最后更新:2022-03-12 01:37

| 作用 | TCP | UDP |
|---|---|---|
| 可靠性 | 可靠 | 不可靠 |
| 连接性 | 面向连接 | 无连接 |
| 报文 | 面向字节流 | 面向报文 |
| 效率 | 传输效率低 | 传输效率高 |
| 双工性 | 全双工 | 一对一,一对一,一对一, 一对一,一对一,一对一。 |
| 流量控制 | 滑动窗口 | 无 |
| 拥塞控制 | 我们正在谨慎地开始, 避免拥挤, 重新传送, 并恢复。 | 无 |
| 传输速度 | 慢 | 快 |
| 应用场景 | 低效率、高标准或相互关联的场景 | 需要高效率和低精度。 |
这三个握手机制的主要职能是验证双方接收和传输能力的正常状态,并指定其最初的序列号(ISN),为将来的可靠性转让作准备。
已经建立了TCP。无论数据由对面发送的方向如何,第一,双方必须建立联系。根据TCP/IP议定书协议,TCP协议保证提供连贯一致的连接服务。使用了三次握手来确定连接。这三个握手会旨在同步序列号和确认号,并交流TCP窗口大小信息。
客户通过向服务机构发送SYN信息(SYN=1)启动第一次握手。还要识别客户的原序列号ISN(x),这是图表的以下 = x 。此值代表本报告所发送数据的第一个字节。目前客户端处于 SYN 传输( SYN_ Send) 模式 。
当服务器收到客户端的 SYN 消息时, 第二次握手会发生 。作为答复,发送SYN和ACK报告(SYN=1,ACK=1)。然后给它最初的序号ISN(y)。在图表中,这是下图 = y。同时,客户的ISN+1将用作识别号码的价值。据博客说,从一位顾客收到了SYN的讯息。x+1 是您想要接收的下一个数据的初始字节编号 。此时服务器处于 SYN 收到(SYN_RECV => SYN_RECEIVED)的状态。
第三手握:在从服务器收到SYN信息后,客户端将发出一个确认的信息,与服务器值相同的 ISN + 1,根据最新报告,已经从该处的客户那里收到数据。y + 1 是您想要接收的下一个数据的首个字节编号。并在此时提供客户的序列号 后 数 = x + 1 (原 后 数 = x, 后 数 = x, 后 数 = x, 后 数 = x因此,本文第二段是+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1++1+1++1+1++1++1++1++1++1+1++1++1++1++1++1++1++1++1++1++1++1++1++1++1++1++1++1++1++1+1++1+1++1++1+1++1++1++1++1++1+1++1++1++1+1++1+1++1++1+1++1+1+1++1++1++1++1++客户现在处于成立状态。同时 当服务器收到ACK报告时同样,它也处于成立州。因此,双方建立了TCP联系。
在客户端和服务端通过三次握手和数据传输完成后, TCP 连接无疑将被切断。 这里有一个神秘的“ 四波” 用于断开 TCP 连接 。
应当指出,客户和服务提供者都可以发起波浪活动。
第一波:客户端发送 FIN 消息( 请求连接终止: FIN=1)文件将包括一个序号以下的序号 = u。并停止再发送数据,主动关闭 TCP 连接 。客户现在在FIN_WAIT1州。等待服务端的确认。
第二波:从服务器收到FIN后发送确认信息,u+1 作为ACK提交文件的序列号这是我第一次收到我的委托人的信服务器现已进入 CLOSE_WAIT 状态 。目前,TCP只部分关闭。开放客户与服务的联系。客户收到服务处的确认后,停止等待二号, 进入 FIN_ WAIT2( 停止等待二号) 状态 。等待服务端连接释放 。
第三波:如果服务器想要断开连接( 没有数据要发送到客户端), 发送 FIN 消息并包含序列号, 正如客户第一次所做的那样 。 此时, 服务端在 LAST_ ACK 状态, 等待客户确认 。
客户收到FIN后作为回应,发送一份ACK报告(ack = w+1)。此外,使用服务端序列值+1作为其本身的ACK提交文件(seq=u+1)的序列号,客户现已进入时间延迟状态。在等待2MSL(返回和返回报告的时间)之后,没有收到任何答复。这是首次终止服务。然后客户端可以断开服务器 。
本文由 在线网速测试 整理编辑,转载请注明出处。