怎么自己制作网站免费,游戏网页在线玩,企业微信app开发,中国建筑集团有限公司公章图片四元组#xff0c;简单理解就是在TCP协议中#xff0c;去确定一个客户端连接的组成要素#xff0c;它包括源
IP地址、目标IP地址、源端口号、目标端口号。
正常情况下#xff0c;我们对于网络通信的认识可能是这样(如图)。
服务端通过Server Socket建立一个对指定端口号…四元组简单理解就是在TCP协议中去确定一个客户端连接的组成要素它包括源
IP地址、目标IP地址、源端口号、目标端口号。
正常情况下我们对于网络通信的认识可能是这样(如图)。
服务端通过Server Socket建立一个对指定端口号的监听比如8080。客户端通过目标ip和端口就可以和服务端建立一个连接然后进行数据传输。 但是我们知道的是一个Server端可以接收多个客户端的连接比如像这种情况(如图)。
当多个客户端连接到服务端的时候服务端需要去识别每一个连接。 并且(如图)TCP是全双工协议也就是说数据允许在连接的两个方向上同时传输因此这里的客户端如果是反向通信它又变成了服务端。 所以基于这两个原因就引入了四元组的设计也就是说当一个客户端和服务端建立一个TCP连接的时候通过源IP地址、目标IP地址、源端口号、目标端口号来确定一个唯一的TCP连接。因为服务器的IP和端口是不变的只要客户端的IP和端口彼此不同就OK了。
比如像这种情况(如图)同一个客户端主机上有三个连接连到Server端那么这个时候源IP相同源端口号不同。此时建立的四元组就是(10.23.15.359461192.168.8.1358080)
其中源端口号是每次建立连接的时候系统自动分配的。