IP地址和端口号的概念

47 篇文章 7 订阅
41 篇文章 1 订阅
本文介绍了网络通信的基础知识,包括网卡的唯一IP地址、端口号的作用以及其范围。强调了每个联网程序都需要一个端口号,并提到了默认端口的避让原则。通过实例展示了如何在Node.js中监听端口并获取客户端的端口号和IP地址。此外,还讨论了在同一局域网内,通过IP地址定位实现不同客户端的通信。
摘要由CSDN通过智能技术生成

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

  • 计算机只有一个物理网卡,而且同一个局域网中,网卡的地址必须是唯一的
  • 网卡是通过唯一的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地址不同
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

勇敢*牛牛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值