为了建立TCP
连接,
计算机需要为我们做以下
工作:
1。请求端(通常称为客户机)发送一个SYN段,指示客户端要连接的
服务器端口,以及初始序列号(未)。这个SYN段是以下UML中
消息部分的1。
2。服务器将包含服务器初始序列号的SYN消息(下面的UML图中的消息部分2)作为响应发送。同时,
确认号被
设置为客户的SYN消息部分的客户加1。
三.客户机必须将确认号设置为服务器的不加1,以确认服务器的SYN消息段(下面的UML图中的消息部分3)。
三个消息段完成连接。这个过程称为三次握手(三次握手)。
第一个SYN的一端将被主动打开(主动打开)。同时接收这个SYN返回下一个SYN的下一个结束,
执行被动打开(被动打开)。
接下来,我们使用plantuml
语言画流程图来帮助你更好地了解TCP连接的建立。在这里,我们给出了渲染过程中使用的
工具和源代码,这样我们就可以了解
图片的真实性,并可以进行任何
修改。
自动编号
参与客户
参与服务器
客户端、服务器上的注释
客户机和服务器的初始状态处于
关闭状态。
结束语
客户机,服务器:SYN
启动客户端
3次握手的第一步是:在syn_sent状态然后客户端
顾客
激活服务器
注3次握手的第二步:在syn_rcvd状态然后服务器
客户机>服务器((= x = 1,ACK = y + 1))
关闭客户端
关闭服务器
客户机3次握手的第三步:客户端确认服务器的SYN,并且处于既定状态
在服务器的注释权之后:服务器由客户端确认,服务器也进入既定状态。
客户端、服务器上的注释
在3次握手结束时,客户机和服务器都进入既定状态。
从现在起,双方都可以
传输数据。
结束语
# + end_src