目录
TCP发送窗口的值=min{TCP发送方的拥塞窗口的值,TCP接收方接收窗口的值}
一.进程间基于网络的通信
![](https://i-blog.csdnimg.cn/blog_migrate/949671d8d82f346e6a071ef93a19f5f0.png)
进程英文缩写:AP
![](https://i-blog.csdnimg.cn/blog_migrate/ff76f3fbe4515e3b55a2d5d4e7e35dff.png)
二.TCP/IP运输层的两个重要协议TCP-UTP
![](https://i-blog.csdnimg.cn/blog_migrate/d1afc5db6b4d9d93135ce6d3e31d23ed.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f8da24b9a8ad22b97ef218978409b0a3.png)
![](https://i-blog.csdnimg.cn/blog_migrate/a8ced56199611a42625efc0099425d81.png)
三.运输端口号
![](https://i-blog.csdnimg.cn/blog_migrate/69b418a5ef3d89621eab833497cd1b36.png)
![](https://i-blog.csdnimg.cn/blog_migrate/593cf4847defb77c057a8165f631c3d2.png)
![](https://i-blog.csdnimg.cn/blog_migrate/0ce2195932b9c8131ab55bd302159640.png)
![](https://i-blog.csdnimg.cn/blog_migrate/ae90a4a1b3a1a78a36fe0a1c8f345773.png)
![](https://i-blog.csdnimg.cn/blog_migrate/6d80da68021fbabe4e395c3cae8792ce.png)
![](https://i-blog.csdnimg.cn/blog_migrate/54c41773f20c283bae3c36294f5e179a.png)
![](https://i-blog.csdnimg.cn/blog_migrate/7542d3e6cd0af30bc49562338b5220d4.png)
四.TCP与DUP的对比
![](https://i-blog.csdnimg.cn/blog_migrate/66848ddecd0f27a74651a7913ba03715.png)
![](https://i-blog.csdnimg.cn/blog_migrate/fd7400387d7acc56f29eeb4ff1196b7f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/bd1ea82b1595d5ac496a9698878aef40.png)
![](https://i-blog.csdnimg.cn/blog_migrate/1b50bc1fc2fecfc16ef2e9c4cee9267c.png)
![](https://i-blog.csdnimg.cn/blog_migrate/1d1c548d0209e7491237d924f9460605.png)
![](https://i-blog.csdnimg.cn/blog_migrate/87725b9ad3b61e0f0535a7d49c05e642.png)
![](https://i-blog.csdnimg.cn/blog_migrate/2c7fcf1217389a4297a408dcfc532ec5.png)
五.TCP报文的首部格式
![](https://i-blog.csdnimg.cn/blog_migrate/88869bcb64724d4d0b816fcc81bac78a.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d008b81246690af039d0048823987fdd.png)
例题
![](https://i-blog.csdnimg.cn/blog_migrate/25688b81ff9cdb7643dbba97b751383b.png)
![](https://i-blog.csdnimg.cn/blog_migrate/10a528f09b7f851d8e3af2fed008f677.png)
![](https://i-blog.csdnimg.cn/blog_migrate/cdfb0ba8032912cd47744ab4248d27ba.png)
数据偏移
![](https://i-blog.csdnimg.cn/blog_migrate/34e2091b9414968e29d00d377364d52e.png)
窗口
![](https://i-blog.csdnimg.cn/blog_migrate/1b8a117eb804fdc6355023a012881fda.png)
![](https://i-blog.csdnimg.cn/blog_migrate/57f9edf9545a171d7e3558e1eac70d22.png)
检验和的计算
![](https://i-blog.csdnimg.cn/blog_migrate/192f0c99d43525faf1cc6ca408345991.png)
![](https://i-blog.csdnimg.cn/blog_migrate/c8d6325e66ba1baff7d40c6fb0616e64.png)
![](https://i-blog.csdnimg.cn/blog_migrate/2494048f8388ec163b69c0c27343dbc6.png)
同步标识位SYN
![](https://i-blog.csdnimg.cn/blog_migrate/53f9ea4720a025688acbfd072a3604be.png)
终止表志位FIN
![](https://i-blog.csdnimg.cn/blog_migrate/a5dd40e54975f81e5b74cc87003ca801.png)
复位标志位RST
![](https://i-blog.csdnimg.cn/blog_migrate/a4964ac44bc2ab1b54716ca2e5799dde.png)
推送标志位PSH
![](https://i-blog.csdnimg.cn/blog_migrate/e1c3ebf1271e379e418d6ab2e7fdd054.png)
紧急标志位URG
![](https://i-blog.csdnimg.cn/blog_migrate/d61cabfaaa51f1ca6c1aa6e557bafc77.png)
![](https://i-blog.csdnimg.cn/blog_migrate/6d55440c506924a6c1f7e9ec0178b596.png)
![](https://i-blog.csdnimg.cn/blog_migrate/b8af67a44a6b148aedd0a4033768f00c.png)
![](https://i-blog.csdnimg.cn/blog_migrate/728911752e5413729549b5fc196670ae.png)
5.1TCP运输连接管理-建立连接-四报文挥手“释放连接”
![](https://i-blog.csdnimg.cn/blog_migrate/d82609582024571852fa61d20a0b298e.png)
![](https://i-blog.csdnimg.cn/blog_migrate/68a0ec3f830d647bc5a6c65b4f29e660.png)
![](https://i-blog.csdnimg.cn/blog_migrate/9979961f453804cf7e4e7d9a092c6f90.png)
![](https://i-blog.csdnimg.cn/blog_migrate/50f280c80cafd9ea9359e9a6b3ac7ba4.png)
![](https://i-blog.csdnimg.cn/blog_migrate/538db7bedce1526cc2691b4acc0c9e8f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/bc5f5f37e4677ce5f037bebece9f31c0.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f3bcd6eb6ed3434315112f79aef3750c.png)
![](https://i-blog.csdnimg.cn/blog_migrate/580366a2b1395a17df4cbb44476300f4.png)
![](https://i-blog.csdnimg.cn/blog_migrate/eed9872e25c1120ae7aeb99461e3c566.png)
![](https://i-blog.csdnimg.cn/blog_migrate/17939fb63e5519a7a22513f4fbe14c82.png)
![](https://i-blog.csdnimg.cn/blog_migrate/898b4d73e7a71ac135916188881037bb.png)
![](https://i-blog.csdnimg.cn/blog_migrate/c5d4d4cb8a5790c6582740ba7e70b5fa.png)
![](https://i-blog.csdnimg.cn/blog_migrate/0de28584625cbef4a0b67812040ece7a.png)
![](https://i-blog.csdnimg.cn/blog_migrate/924721c5beef84d80498b20303514954.png)
要等待2MSL报文段
![](https://i-blog.csdnimg.cn/blog_migrate/a6029e7f7ffe2ad97e76198efc13c82f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/3ccf64265c33abf749de9a551eac4c8b.png)
![](https://i-blog.csdnimg.cn/blog_migrate/272bb469ac04fc2bd71b069a1372ef20.png)
![](https://i-blog.csdnimg.cn/blog_migrate/34e2016ce864bf4adc090121988f2b96.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/80a11757f6a5cfd849cfe291b8f42d66.png)
![](https://i-blog.csdnimg.cn/blog_migrate/82aa9b28ed014060e4eaf10ec4d04b18.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f7f1166622326356a6c416e84a2049b3.png)
5.2TCP流量控制
![](https://i-blog.csdnimg.cn/blog_migrate/8c9bbfa537c7648b03d128032c762037.png)
![](https://i-blog.csdnimg.cn/blog_migrate/b4f7af9ff9876654f70b405f4f911fef.png)
![](https://i-blog.csdnimg.cn/blog_migrate/3d548170d6a609a3ae6cd1c036300c94.png)
![](https://i-blog.csdnimg.cn/blog_migrate/27b85b0959f4be2729ea50ce4621eaec.png)
![](https://i-blog.csdnimg.cn/blog_migrate/0aff714387937614e7df2d26ed7bd71b.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d697599911632dd43c4d57bd8bf56cec.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8f0c9decf4e8046ddb39e2a9c42382f4.png)
![](https://i-blog.csdnimg.cn/blog_migrate/9286ff1e138c350b2bbfb713a936f52e.png)
零窗口探测报文段如果丢失,有超时重传机制打破死锁局面
TCP发送窗口的值=min{TCP发送方的拥塞窗口的值,TCP接收方接收窗口的值}
![](https://i-blog.csdnimg.cn/blog_migrate/09c7707910711d593a4bc6ae3373dff9.png)
![](https://i-blog.csdnimg.cn/blog_migrate/a0960ac12080cff5fd330ae00912c7ac.png)
5.3TCP拥塞控制
![](https://i-blog.csdnimg.cn/blog_migrate/1bcef8926d991f26460d396a3780b3b1.png)
![](https://i-blog.csdnimg.cn/blog_migrate/93c5f7764451562aba42aa84c0274ab1.png)
![](https://i-blog.csdnimg.cn/blog_migrate/3f5553e769b9104f5b6a08090d4d3e04.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f3ab576701ccb9f016321e99447deff4.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d15d80f439bd2954bfb655cd8e987f87.png)
![](https://i-blog.csdnimg.cn/blog_migrate/10ec2bffae969db3a1b21ff609e9b511.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8bdd59e7ab453d3eb73f0e6cfa7eb550.png)
![](https://i-blog.csdnimg.cn/blog_migrate/7b93854545cac06fe67d24bb467f43ce.png)
发送窗口swnd,接收窗口rwnd,拥塞控制cwnd
![](https://i-blog.csdnimg.cn/blog_migrate/f0f99f031a59cbedff9effe47c914ec4.png)
![](https://i-blog.csdnimg.cn/blog_migrate/fa3399ba5c72e90b5b1bc963a70cbd7e.png)
![](https://i-blog.csdnimg.cn/blog_migrate/61bcf994e03db58a95ad2e1f57b61b9c.png)
![](https://i-blog.csdnimg.cn/blog_migrate/bbde00ae25a70cc0908534485865d99d.png)
![](https://i-blog.csdnimg.cn/blog_migrate/4c4b141ec496d468f7c0de3a5d6f7f35.png)
慢开始,拥塞避免,快重传,快恢复
![](https://i-blog.csdnimg.cn/blog_migrate/de96044eea41491dfb5119ad5c6832d6.png)
![](https://i-blog.csdnimg.cn/blog_migrate/cd6876ba7bcc9e680306aec22bf87509.png)
![](https://i-blog.csdnimg.cn/blog_migrate/b75ef25744afd6389d31b580d7bbd0c4.png)
![](https://i-blog.csdnimg.cn/blog_migrate/9a8839414c5a7f2e70b4dc55fde38406.png)
![](https://i-blog.csdnimg.cn/blog_migrate/fce79721b4b292dd7e8a1e1979f2322c.png)
慢开始-拥塞控制-快重传-快恢复
![](https://i-blog.csdnimg.cn/blog_migrate/935777d4314800be1f9d3b275a1f387e.png)
![](https://i-blog.csdnimg.cn/blog_migrate/7e7475ab77fb50d6e3dfcd24b620aafe.png)
![](https://i-blog.csdnimg.cn/blog_migrate/a0580a688fdd81a065205d9bb5cdf30b.png)
![](https://i-blog.csdnimg.cn/blog_migrate/b5784bc2c59e86f4813ec71f5a090ab7.png)
![](https://i-blog.csdnimg.cn/blog_migrate/e01abd96fefe89180fb6ed73f6e6eb0e.png)
![](https://i-blog.csdnimg.cn/blog_migrate/73fbae733e0f1a40bfdd6c7e03d991fd.png)
![](https://i-blog.csdnimg.cn/blog_migrate/a60c4263d84b402ce0aebbbb9d8ada0c.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d8cc4b026007bc85a9b4423771f2e518.png)
5.4TCP拥塞控制和网际层拥塞控制的关系
![](https://i-blog.csdnimg.cn/blog_migrate/c876a55a8d4a2148c0f05ac47e47da75.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f6f9c3621741b49115a03bb46b32cf4a.png)
![](https://i-blog.csdnimg.cn/blog_migrate/94b9ac071dec4fd714bc8a5c99fdae36.png)
![](https://i-blog.csdnimg.cn/blog_migrate/ee33e306152c39f42341355f124c52cc.png)
5.5TCP可靠传输的实现
![](https://i-blog.csdnimg.cn/blog_migrate/d67560c2852986c458a7f7363b253dce.png)
![](https://i-blog.csdnimg.cn/blog_migrate/79421c632b79ea3d645f100f5901cad0.png)
![](https://i-blog.csdnimg.cn/blog_migrate/9fb7258e902f629e8566f4cfa7cea9c5.png)
![](https://i-blog.csdnimg.cn/blog_migrate/713499d35dd3574bc3c9cd698b6ca043.png)
![](https://i-blog.csdnimg.cn/blog_migrate/c3015866585e1a26a021ac50344489a0.png)
用指针实现发送窗口类的字节序号
![](https://i-blog.csdnimg.cn/blog_migrate/018cf0fd805d55ab8885d8d42d074705.png)
![](https://i-blog.csdnimg.cn/blog_migrate/4689463295842be6675cc9a22d95ee8b.png)
![](https://i-blog.csdnimg.cn/blog_migrate/07bd30450bc375fbdc6711d9ace68b7f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/50037ee52898995bc696adca983c9201.png)
![](https://i-blog.csdnimg.cn/blog_migrate/c67f1c43099f5cbf72a48284c57dfb25.png)
![](https://i-blog.csdnimg.cn/blog_migrate/2649dca1fe213a64fb35533a89b9fe92.png)
5.6TCP超时重传的选择
![](https://i-blog.csdnimg.cn/blog_migrate/0c22511dc0025b542600646ab19eecad.png)
![](https://i-blog.csdnimg.cn/blog_migrate/befe7f7dc8f68f1c14d1059a82353028.png)
加权平均往返时间RTTs
![](https://i-blog.csdnimg.cn/blog_migrate/d24798a6ea2866c6e24e1a1a4c395311.png)
超时重传时间RTO
![](https://i-blog.csdnimg.cn/blog_migrate/a0e52e28ea3fccd5843be17762168074.png)
![](https://i-blog.csdnimg.cn/blog_migrate/97b8e144d79022503e40e194458c8ba0.png)
![](https://i-blog.csdnimg.cn/blog_migrate/a119b6ed48d7a3a058e0249c0adfd2fa.png)
![](https://i-blog.csdnimg.cn/blog_migrate/bbce3cb82b3bb4d2986e64d23e0b73b8.png)
![](https://i-blog.csdnimg.cn/blog_migrate/784bf6de54d9a5472b79608826ac89fc.png)
RTO5,把旧的RTO*2----修正后的Krun算法
5.7TCP选择确认SACK--了解
![](https://i-blog.csdnimg.cn/blog_migrate/d25201d8479389df86eac0785b0c25d7.png)
![](https://i-blog.csdnimg.cn/blog_migrate/adfbf8b16281d8136906c9ed86ac6091.png)
![](https://i-blog.csdnimg.cn/blog_migrate/4f7800228f3d895322c21a42f4d26390.png)
![](https://i-blog.csdnimg.cn/blog_migrate/fd83f03a199209bcec58108ad89ffd25.png)