IP地址和端口号的概念
2021/12/28 23:14:57
本文主要是介绍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地址和端口号的概念的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-05小米13T Pro系统合集:性能与摄影的极致融合,值得你升级的系统ROM
- 2024-10-01基于Python+Vue开发的医院门诊预约挂号系统
- 2024-10-01基于Python+Vue开发的旅游景区管理系统
- 2024-10-01RestfulAPI入门指南:打造简单易懂的API接口
- 2024-10-01初学者指南:了解和使用Server Action
- 2024-10-01Server Component入门指南:搭建与配置详解
- 2024-10-01React 中使用 useRequest 实现数据请求
- 2024-10-01使用 golang 将ETH账户的资产平均分散到其他账户
- 2024-10-01JWT用户校验课程:从入门到实践
- 2024-10-01Server Component课程入门指南