IP地址和端口号的概念
所有的联网的程序,都会进行网络通信
- 计算机只有一个物理网卡,而且同一个局域网中,网卡的地址必须是唯一的
- 网卡是通过唯一的IP地址来进行定位的
- IP地址用来定位计算机
- 端口号用来具体的应用程序(软件)
- 一切需要联网的通信软件都会占用一个端口号
- 端口号的范围是0-65536之间
- 在计算机中有一些默认端口号,最好不要去使用例如:HTTP服务的80
- 在开发过程过程中,使用简单3000呀,8000呀是木有意义的。
启动服务器
打开cmd,输入ipconfig,调出IP地址(IPV4),你的IP地址和127.0.0.1(本机)是一致的,通过局域网(我的是IP地址:http://192.168.43.186:3000/)是可以和大家共享的。
如何查看客户端是如何开启端口号进行的通信?
是通过net里面的api是:请求事件.socket.remotePort
console.log("请求我的客户端的端口号是"+request.socket.remotePort);
代码描述:
var http = require('http');
var server = http.createServer();
server.on('request',function(request,response){console.log("收到客户端请求了,请求路径是"+request.url);
// 请求对象的端口号查看 console.log("请求我的客户端的端口号是"+request.socket.remotePort);
})
server.listen(3000,function(){console.log("服务器启动成功。可以通过http://127.0.0.1:3000/ 来进行访问");
})
在同一局域网下,再通过定位IP地址,就可以得出真正的通信地址,得出访问服务器的远程客户端的“地址”
通过方法:request.socket.remoteAddress
获取IP地址
var http = require('http');
var server = http.createServer();
server.on('request',function(request,response){console.log("收到客户端请求了,请求路径是"+request.url);// 请求对象的(远程)端口号查看,收到的是不同的端口号 console.log("请求我的客户端的端口号是"+request.socket.remotePort);// 请求我的客户端的IP地址是(远程)console.log("请求我的客户端的IP地址是"+request.socket.remoteAddress);
})
server.listen(3000,function(){console.log("服务器启动成功。可以通过http://127.0.0.1:3000/ 来进行访问");
})
通过本机不同的软件访问,端口号不同
不同的客户端请求IP地址不同
IP地址和端口号的概念相关推荐
- 【网络初识】IP地址,端口号的概念;TCP/IP五层模型;封装和分用
文章目录 1. 局域网LAN 2. 广域网WAN 3. 网络通信基础 3.1 IP地址 3.2 端口号 4. 认识协议 5. 五元组 6. 协议分层 6.1 OSI七层模型 6.2 TCP/IP五层模 ...
- 关于绑定IP地址与端口号的见解
"端口",通俗地讲就是一个通信通道的"门",各种计算机服务和通信都是通过特定的端口与外部计算机进行通信,像常见的WWW.FTP.Telnet服务一样. 随着计算 ...
- TCP IP地址和端口号设置
1.大小端模式 1. 大端模式:低地址存储高字节 小端模式:低地址存储低字节 2.网络传输统一使用大端模式作为网络字节序,而计算机大多数为小端模式 3.大小端转化函 (1)头文件 #i ...
- odbc找不到服务器ip,[转载]不需ODBC可由IP地址与端口号建立与SQLSERVER的连接
不需ODBC可由IP地址与端口号建立与SQLSERVER的连接 package jsp; import java.sql.*; // JDBC package public class sql_dat ...
- 网络编程-IP地址、端口号、网络字节序
IP地址.端口号.网络字节序 本文中部分名词可见: 协议.TCP/IP模型.数据包封装与分用 一.IP地址 1. 简单认识 IP协议有两个版本:IPv4和IPv6. (1)IP地址在IP协议中,用来标 ...
- 22.1 网络编程:软件结构、网络通信协议、UDP与TCP协议、(网络编程三要素:协议、ip地址、端口号)、查看ip地址、检测网络是否连通、判断ip是否可用
目录 网络编程 软件结构 网络通信协议 TCP/IP协议 协议分类 UDP TCP 网络编程三要素 协议 IP地址 列:查看本机ip地址 检查网络是否连通.判断ip是否可用 端口号 网络编程 软件结构 ...
- IP地址、端口号、网络字节序
本文中部分名词可见: 协议.TCP/IP模型.数据包封装与分用 一.IP地址 1. 简单认识 IP协议有两个版本:IPv4和IPv6. (1)IP地址在IP协议中,用来标识网络中不同主机的地址. (2 ...
- 路由器和电脑IP地址、端口号、网卡mac查询方式
1.windows电脑ip查询命令:cmd打开电脑终端,输入ipconfig C:\Users\CI>ipconfig 2.Linux系统查询IP:ifconfig 3.路由器内网IP地址查询: ...
- linux修改redis的访问ip不生效,linux系统中 redis 保存数据的5种形式 linux后端模式启动 jedis无法通过IP地址和端口号访问如何修改linux防火墙...
vim修改redis.conf配置文件(我的已经复制到虚拟机的/usr/local/redis/bin目录下)为daemonize yes, 以后端模式启动 ./redis-server redis. ...
最新文章
- 把数据库中有关枚举项值的数字字符串转换成文字字符串
- 华为手机升级回退_华为鸿蒙OS 2.0手机开发者Beta版支持Mate 30/P40系列OTA升级
- Linux ipcs命令与ipcrm命令的用法详解
- 06 | 全局锁和表锁 : 给表加个字段怎么有这么多阻碍
- STC89C52 STC89LE52 NRF24L01无线 教程 (二)
- 现在学Java有前途吗?Java岗位饱和了吗?
- create-react-app应用的入口定义
- VS2010下的多线程窗口
- 祝贺!两位 Apache Flink PMC 喜提 Apache Member
- 关于主函数main(int argc,char *argv[])
- 一款JAVA微信小程序商城源码,带完整后台【运行版】
- 装Linux gpt还是mbr,装机、装系统必备:秒懂MBR和GPT分区表
- 潇洒学校丹丹老师分享免喷涂材料注塑工艺的五大要点
- 【面向对象-09】子类、父类方法重写和覆盖
- 大数据与云计算有什么关系?
- 如何利用百度经验做网络推广
- eclipse中jsp页面图片不显示问题
- isSymmetric
- 蓄冷罐布水器仿真matlab,用于蓄冷罐的布水器及开孔与安装方法与流程
- Servlet API中forward()与redirect()的区别?
热门文章
- 理解神经网络的注意力机制(Attention)及PyTorch 实现
- JQuery六:特效
- 几个的常见基础协议类型数据格式以及协议内容简介
- 如何通过Arcmap定制电子地图
- 工业物联网“杀手级”应用—预测性维护
- 三维图形编程OpenGL的glut文件配置(vs2022)
- linux的硬盘管理df和du
- 全方位揭秘!大数据从0到1的完美落地之Hive窗口函数
- java jsch jar_基于Jsch实现Java操作linux服务器
- ould not find method toSetting(View) in a parent or ancestor Context for android:onClick attribute d