本文原题“你管这破玩意儿叫TCP?”,由作者闪客sun发布于“低并发编程”公众号,本次收录时有改动和修订。
1-1.png (1.81 KB, 下载次数: 1411)
下载附件 保存到相册
3 年前 上传
1-2.png (4.21 KB, 下载次数: 1219)
1-3.gif (2.21 MB, 下载次数: 1202)
2-1.png (19.91 KB, 下载次数: 1226)
2-2.png (15.39 KB, 下载次数: 1192)
2-3.png (9.36 KB, 下载次数: 1196)
当然 UDP 协议中不光有源端口和目标端口,还有数据包长度和校验值,我们暂且略过。
2-4.gif (309.37 KB, 下载次数: 1231)
3-1.gif (277.8 KB, 下载次数: 1232)
3-2.gif (300.72 KB, 下载次数: 1231)
4-1.gif (464.51 KB, 下载次数: 1208)
5-1.gif (379.2 KB, 下载次数: 1211)
5-2.gif (378.49 KB, 下载次数: 1188)
5-3.gif (293.43 KB, 下载次数: 1187)
注意:实际上 ack 的号是收到的最后一个数据包的序号 seq + 1,也就是告诉对方下一个应该发的序号是多少。但图中为了便于理解,ack 就表示收到的那个序号,不必纠结。
6-1.gif (981.65 KB, 下载次数: 1308)
6-2.gif (476.47 KB, 下载次数: 1244)
6-3.png (14.79 KB, 下载次数: 1209)
6-4.gif (1.02 MB, 下载次数: 1205)
6-5.gif (1.66 MB, 下载次数: 1304)
6-6.gif (752.1 KB, 下载次数: 1187)
6-7.gif (572.81 KB, 下载次数: 1450)
7-1.gif (617.33 KB, 下载次数: 1280)
7-2.gif (876.67 KB, 下载次数: 1248)
窗口大小 = min(cwnd, rwnd)
8-1.gif (293.84 KB, 下载次数: 1178)
8-2.gif (656.91 KB, 下载次数: 1231)
注意:这个连接是虚拟的,是由 A 和 B 这两个终端共同维护的,在网络中的设备根本就不知道连接这回事儿!
8-3.gif (992.49 KB, 下载次数: 1239)
9-1.png (13.34 KB, 下载次数: 1230)
TCP 是面向连接的、可靠的、基于字节流的传输层通信协议。
10-1.png (31.1 KB, 下载次数: 1188)
来源:即时通讯网 - 即时通讯开发者社区!
轻量级开源移动端即时通讯框架。
快速入门 / 性能 / 指南 / 提问
轻量级Web端即时通讯框架。
详细介绍 / 精编源码 / 手册教程
移动端实时音视频框架。
详细介绍 / 性能测试 / 安装体验
基于MobileIMSDK的移动IM系统。
详细介绍 / 产品截图 / 安装体验
一套产品级Web端IM系统。
详细介绍 / 产品截图 / 演示视频
引用此评论
引用:罗纳耳朵 发表于 2021-02-22 15:30 这不是我微信上关注那个公众号的文章么?挺~好
精华主题数超过100个。
连续任职达2年以上的合格正式版主
为论区做出突出贡献的开发者、版主等。
Copyright © 2014-2024 即时通讯网 - 即时通讯开发者社区 / 版本 V4.4
苏州网际时代信息科技有限公司 (苏ICP备16005070号-1)
Processed in 0.151373 second(s), 47 queries , Gzip On.