网站国际推广,做网店哪个网站好,完整网页开发,专门学设计的网站前言#xff1a;UDP和TCP 总拿UDP和TCP进行比较#xff0c;为什么呢#xff1f;因为UDP是不可靠传输#xff0c;数据过来后把数据分成小份后就发送出去了#xff0c;我不管你们收没收到哈#xff0c;反正我是发过去了#xff0c;你能收到多少就看这网速行不行#xff0…前言UDP和TCP 总拿UDP和TCP进行比较为什么呢因为UDP是不可靠传输数据过来后把数据分成小份后就发送出去了我不管你们收没收到哈反正我是发过去了你能收到多少就看这网速行不行带宽够不够了但是TCP不一样啊哪个包你没收到啊我给你重新传一下啊可不能丢啊
TCP为了实现这个可靠性的传输怎么办呢咱们商量一个协议吧彼此都维持一个序列号吧seq,你传到哪次了告诉我我传到哪次告诉你中间如果你哪次没有收到按照序列号给你重新传一下就ok了 开始对话
客户端哎呀服务端大哥我要和你建立个链接SYN呀,我的初始序列号(seq)是x,
服务端哎呦老弟我确认收到你的请求ACK了, 我愿意和你建立链接SYN啊, 我的初始序列号(seq)是y, 我看你给我发送的序列号是x, 那我期望下次收到(ack)你回复的序列号是 x1,
客户端哎呀大哥我收到你的回复ACK了, 这是我的第二次请求序列号(seq)是x1, 我希望下次收到你回复的序列号是 y1 客户端维护的序列号是x, 服务端维护的序列号是y, 按照相互对话的次数依次1 ,例如客户端第一次请求序列号是x, 第二次 x1,第三次x2......以此类推 为什么三次握手而不是两次握手
为了实现可靠数据传输 TCP 协议的通信双方 都必须维护一个序列号 以标识发送出去的数据包中 哪些是已经被对方收到的。 三次握手的过程即是通信双方相互告知序列号起始值 并确认对方已经收到了序列号起始值的必经步骤。如果只是两次握手 至多只有连接发起方的起始序列号能被确认 另一方选择的序列号则得不到确认。 个人记录学习如有错误望指教