大厂面试题-网络四元组

四元组,简单理解就是在TCP协议中,去确定一个客户端连接的组成要素,它包括源

IP地址、目标IP地址、源端口号、目标端口号。

正常情况下,我们对于网络通信的认识可能是这样(如图)。

服务端通过Server Socket建立一个对指定端口号的监听,比如8080。客户端通过目标ip和端口就可以和服务端建立一个连接,然后进行数据传输。

但是我们知道的是,一个Server端可以接收多个客户端的连接,比如像这种情况(如图)。

当多个客户端连接到服务端的时候,服务端需要去识别每一个连接。

并且(如图),TCP是全双工协议,也就是说数据允许在连接的两个方向上同时传输,因此这里的客户端,如果是反向通信,它又变成了服务端。

所以基于这两个原因,就引入了四元组的设计,也就是说,当一个客户端和服务端建立一个TCP连接的时候,通过源IP地址、目标IP地址、源端口号、目标端口号来确定一个唯一的TCP连接。因为服务器的IP和端口是不变的,只要客户端的IP和端口彼此不同就OK了。

比如像这种情况(如图),同一个客户端主机上有三个连接连到Server端,那么这个时候源IP相同,源端口号不同。此时建立的四元组就是(10.23.15.3,59461,192.168.8.135,8080)

其中,源端口号是每次建立连接的时候系统自动分配的。

相关推荐
凉云生烟8 分钟前
cpolar助力Grafana告别局域网束缚!让数据监控触手可及
服务器·网络·信息可视化·gitlab·内网穿透
YYYing.10 分钟前
【计算机网络 | 第十篇】计网之应用层(一)—— 万字解析应用层,一文带你搞懂HTTP、WWW、Cookie和Session
网络·网络协议·计算机网络·http
模型时代19 分钟前
思科发布2026年1月最新动态与AI基础设施布局进展
网络·智能路由器
飞雪200721 分钟前
我有一台旧的mac mini 如何设置成为NAS(网络附加存储)?
网络·macos·网络存储·家庭影院·局域网·nas
WJ.Polar25 分钟前
华为OSPF配置实战详解
运维·网络
咕咕嘎嘎102426 分钟前
Socket编程
linux·服务器·网络
吴秋霖30 分钟前
某网站WebSocket协议逆向分析
网络·websocket·网络协议
Godspeed Zhao1 小时前
现代智能汽车中的无线技术39——V2X(11)
网络·汽车
Irene19912 小时前
手机SIM卡 4G 5G 信号强度 和 移动网络 WIFI 之间的关系或区别
网络·5g·4g·sim卡
深信达沙箱2 小时前
SDC沙箱能够满足哪些场景需求?
网络·加密·软件·源代码·沙盒