您现在的位置是:首页 >精选问答 > 2023-09-08 02:36:16 来源:
tcp三次握手图片(tcp三次握手)
大家好,我是小夏,我来为大家解答以上问题。tcp三次握手图片,tcp三次握手很多人还不知道,现在让我们一起来看看吧!
1、1) 请求端(通常称为客户)发送一个s y n段指明客户打算连接的服务器的端口,以及初始序号(i s n)。这个s y n段为报文段1。
2、2) 服务器发回包含服务器的初始序号的s y n报文段(报文段2)作为应答。同时,将确认序号设置为客户的i s n加1以对客户的s y n报文段进行确认。一个s y n将占用一个序号。
3、3) 客户必须将确认序号设置为服务器的i s n加1以对服务器的s y n报文段进行确认(报文段3)。
4、这三个报文段完成连接的建立。这个过程也称为三次握(three-wayhandshake)。
5、根据这个定义,我们有以下几个问题需要明确:
6、1,报文段1如何确定客户端初始序号isn, 同理报文段2如何确定服务器端初始序号isn?
7、2,tcp通过三次握手机制保证发送和接受的同步,保证数据的可靠传送.
8、3,和可靠性相关的还有以下三个概念很重要:
9、未连接队列:在三次握手协议中,服务器维护一个未连接队列,该队列为每个客户端的syn包开设一个条目,该条目表明服务器已收到syn包,并向客户发出确认,正在等待客户的确认包。这些条目所标识的连接在服务器处于syn_recv状态,当服务器收到客户的确认包时,删除该条目,服务器进入established状态。backlog参数:表示未连接队列的最大容纳数目。
10、 syn-ack 重传次数 服务器发送完syn-ack包,如果未收到客户确认包,服务器进行首次重传,等待一段时间仍未收到客户确认包,进行第二次重传,如果重传次数超过系统规定的最大重传次数,系统将该连接信息从半连接队列中删除。注意,每次重传等待的时间不一定相同。
11、 半连接存活时间:是指半连接队列的条目存活的最长时间,也即服务从收到syn包到确认这个报文无效的最长时间,该时间值是所有重传请求包的最长等待时间总和。有时我们也称半连接存活时间为timeout时间、syn_recv存活时间。
本文到此讲解完毕了,希望对大家有帮助。