|
Post by mostafizi1 on May 13, 2024 20:28:52 GMT -7
当 要发生数据时就向 发送个连接请求报文 规定连接请求报文的 表示 表示 不可以携带数据但要消耗个序号此时 发送的序号 假设为。发送完之后 就进入了 同步已发送状态。当 收到了 的连接请求报文后如果 同意建立连接会发送给 个确认连接请求报文其中 的值为 发送的序号加 可以携带数据如果不携带的话则不消耗序号。发送完之后 进入 同步已接收状态。当 收到了 的确认连接请求报文后还要对该确认再进行次确认报文的 发送之后 处于 状后也进入 状态。之所以要进行三次握手是因为第二次握手时 知道了自己的发送和接收是没有问题的而第三次握手时 才能知道自己的发送和接收也都是没有问题的。 同时三次握手防止了已失效的连接请求问题假设这样种正常情况 发送的第个连接请求报文丢失了之后超时重传建立了连接通信之后释放了连接。但假设 第个发送的连接请求报文并没有丢失而是在网络中某结点 黎巴嫩 WhatsApp 号码列表 停滞了之后又到达了。如果是两次握手此时 会以为是 请求建立连接同意之后并不会收到任何数据因为 已经关闭了此时 的资源就会被白白浪费。四次挥手 当 已经没有要发送的数据了决定释放连接就会发送个终止连接报文其中 的值为之前 发送的最后个序号。此时 进入 状态。收到该报文后发送给 个确认报文 的值为 之前发送的最后个序号。 此时 进入了 状态但 进入了 状态但连接并未完全释放 会通知高层的应用层结束 到 这方向的连接此时 处于半关闭状态。当 发送完数据后准备释放连接时就向 发送连接终止报文 同时还要重发 在半关闭状态 可能又发送了些数据。此时 进入 状态。收到连接终止报文后还要再进行次确认确认报文中。发送完之后进入 状态等待 之后进入 状态 收到该确认后也进入 状态。是最大报文段寿命之所以要等待 是为了保证 发送的最后个 报文能被 接收如果 发送的确认报文丢失 没有收到就会超时重传之前的 报文而如果 在发送了确。
|
|