所有的联网的程序,都会进行网络通信

  • 计算机只有一个物理网卡,而且同一个局域网中,网卡的地址必须是唯一的
  • 网卡是通过唯一的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地址和端口号的概念相关推荐

  1. 【网络初识】IP地址,端口号的概念;TCP/IP五层模型;封装和分用

    文章目录 1. 局域网LAN 2. 广域网WAN 3. 网络通信基础 3.1 IP地址 3.2 端口号 4. 认识协议 5. 五元组 6. 协议分层 6.1 OSI七层模型 6.2 TCP/IP五层模 ...

  2. 关于绑定IP地址与端口号的见解

    "端口",通俗地讲就是一个通信通道的"门",各种计算机服务和通信都是通过特定的端口与外部计算机进行通信,像常见的WWW.FTP.Telnet服务一样. 随着计算 ...

  3. TCP IP地址和端口号设置

    1.大小端模式 1. 大端模式:低地址存储高字节     小端模式:低地址存储低字节 2.网络传输统一使用大端模式作为网络字节序,而计算机大多数为小端模式 3.大小端转化函 (1)头文件     #i ...

  4. odbc找不到服务器ip,[转载]不需ODBC可由IP地址与端口号建立与SQLSERVER的连接

    不需ODBC可由IP地址与端口号建立与SQLSERVER的连接 package jsp; import java.sql.*; // JDBC package public class sql_dat ...

  5. 网络编程-IP地址、端口号、网络字节序

    IP地址.端口号.网络字节序 本文中部分名词可见: 协议.TCP/IP模型.数据包封装与分用 一.IP地址 1. 简单认识 IP协议有两个版本:IPv4和IPv6. (1)IP地址在IP协议中,用来标 ...

  6. 22.1 网络编程:软件结构、网络通信协议、UDP与TCP协议、(网络编程三要素:协议、ip地址、端口号)、查看ip地址、检测网络是否连通、判断ip是否可用

    目录 网络编程 软件结构 网络通信协议 TCP/IP协议 协议分类 UDP TCP 网络编程三要素 协议 IP地址 列:查看本机ip地址 检查网络是否连通.判断ip是否可用 端口号 网络编程 软件结构 ...

  7. IP地址、端口号、网络字节序

    本文中部分名词可见: 协议.TCP/IP模型.数据包封装与分用 一.IP地址 1. 简单认识 IP协议有两个版本:IPv4和IPv6. (1)IP地址在IP协议中,用来标识网络中不同主机的地址. (2 ...

  8. 路由器和电脑IP地址、端口号、网卡mac查询方式

    1.windows电脑ip查询命令:cmd打开电脑终端,输入ipconfig C:\Users\CI>ipconfig 2.Linux系统查询IP:ifconfig 3.路由器内网IP地址查询: ...

  9. linux修改redis的访问ip不生效,linux系统中 redis 保存数据的5种形式 linux后端模式启动 jedis无法通过IP地址和端口号访问如何修改linux防火墙...

    vim修改redis.conf配置文件(我的已经复制到虚拟机的/usr/local/redis/bin目录下)为daemonize yes, 以后端模式启动 ./redis-server redis. ...

最新文章

  1. 把数据库中有关枚举项值的数字字符串转换成文字字符串
  2. 华为手机升级回退_华为鸿蒙OS 2.0手机开发者Beta版支持Mate 30/P40系列OTA升级
  3. Linux ipcs命令与ipcrm命令的用法详解
  4. 06 | 全局锁和表锁 : 给表加个字段怎么有这么多阻碍
  5. STC89C52 STC89LE52 NRF24L01无线 教程 (二)
  6. 现在学Java有前途吗?Java岗位饱和了吗?
  7. create-react-app应用的入口定义
  8. VS2010下的多线程窗口
  9. 祝贺!两位 Apache Flink PMC 喜提 Apache Member
  10. 关于主函数main(int argc,char *argv[])
  11. 一款JAVA微信小程序商城源码,带完整后台【运行版】
  12. 装Linux gpt还是mbr,装机、装系统必备:秒懂MBR和GPT分区表
  13. 潇洒学校丹丹老师分享免喷涂材料注塑工艺的五大要点
  14. 【面向对象-09】子类、父类方法重写和覆盖
  15. 大数据与云计算有什么关系?
  16. 如何利用百度经验做网络推广
  17. eclipse中jsp页面图片不显示问题
  18. isSymmetric
  19. 蓄冷罐布水器仿真matlab,用于蓄冷罐的布水器及开孔与安装方法与流程
  20. Servlet API中forward()与redirect()的区别?

热门文章

  1. 理解神经网络的注意力机制(Attention)及PyTorch 实现
  2. JQuery六:特效
  3. 几个的常见基础协议类型数据格式以及协议内容简介
  4. 如何通过Arcmap定制电子地图
  5. 工业物联网“杀手级”应用—预测性维护
  6. 三维图形编程OpenGL的glut文件配置(vs2022)
  7. linux的硬盘管理df和du
  8. 全方位揭秘!大数据从0到1的完美落地之Hive窗口函数
  9. java jsch jar_基于Jsch实现Java操作linux服务器
  10. ould not find method toSetting(View) in a parent or ancestor Context for android:onClick attribute d