导图
![在这里插入图片描述](https://img-blog.csdnimg.cn/5fd85a3117bf4aff8883ccb1f93c9cd7.jpg?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oiR5oOz5o6i55-l5a6H5a6Z,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)
错题
- P225 T5
考点:TCP字段、UDP字段
![在这里插入图片描述](https://img-blog.csdnimg.cn/872906c728aa4e0e9e6c367bf11447c9.png)
源端口、目的端口(各占2B)、校验和,在TCP和UDP都是共有的,其中UDP的校验和是(可选) 而序列号是UDP没有的,因为UDP是不可靠的传输,而序列号、确认号是为了保证报文段的不乱、不丢、不错而确立的,因此列序号是UDP没有的 UDP特点:提供无连接服务、提供复用/分用功能、不可靠传输
- P225 T6
![在这里插入图片描述](https://img-blog.csdnimg.cn/c7732cf9a11648a99facfd38ebbc1ed0.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oiR5oOz5o6i55-l5a6H5a6Z,size_20,color_FFFFFF,t_70,g_se,x_16)
TCP的报头的数据偏移字段(即首部长度)占了4位,可以表示0~15,而TCP的首部长度和IP数据报的首部长度一样都是以4B位单位,且首部固定部分同样和IP数据报一样是20B,15*4B=60B,因此其TCP的首部最多是60B,范围为20B ~ 60B B是正确的,TCP/UDP的端口号是 依次为 源端口号-目的端口号(各2B),TCP随后的字段为seq、ack(都各占4B) 注意的是与MAC帧的,地址字段顺序相区别,MAC帧的顺序是:前导码8B-目的MAC(6B)-源MAC(6B)-类型(2B)-数据部分-结束符(4B),MAC帧的首部加尾部为18B D中的传输层协议字段为17的是UDP协议,而TCP协议的字段为6 UDP:![在这里插入图片描述](https://img-blog.csdnimg.cn/f5af424c65144307affac7e7c0d69aac.png) TCP: ![在这里插入图片描述](https://img-blog.csdnimg.cn/0558f16794af4f4587e25c6498d2ef6c.png)
- P225 T7/P226 T20(同类型)----区别于P227 T28
![在这里插入图片描述](https://img-blog.csdnimg.cn/2628ff69ace94dfeb590233a1bffc01f.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oiR5oOz5o6i55-l5a6H5a6Z,size_20,color_FFFFFF,t_70,g_se,x_16)
发送窗口的大小=min{接收窗口大小,拥塞窗口大小} 因此发送窗口的大小表示,现在能发出去的数据大小是多大![在这里插入图片描述](https://img-blog.csdnimg.cn/bb826a145a534baf8b6398e74d289406.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oiR5oOz5o6i55-l5a6H5a6Z,size_20,color_FFFFFF,t_70,g_se,x_16) 发送方的缓存的图示如上图所示: 分为了4类: ①已经发送且接收端已经接收并响应 ②已经发送但接收端还没接收未响应 ③还没发送但允许发送 ④没发送也不允许发送 而②③就是发送窗口,因此可得发送的缓存是>=发送窗口的 ![在这里插入图片描述](https://img-blog.csdnimg.cn/80138d7d5bda4337bdc0f0c4ca8864e9.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oiR5oOz5o6i55-l5a6H5a6Z,size_20,color_FFFFFF,t_70,g_se,x_16) 发送方接受到了接收端发送的ACK=36,说明接收端已经接收到了seq=36以前的数据了,并且发出需求期待收到seq=36的数据(诉求),因此,接收端收到了ACK=36就会滑档窗口到36开始发送
同理在P226 T20中![在这里插入图片描述](https://img-blog.csdnimg.cn/b4ccfafdeb6040adb5bf2e8dbf127107.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oiR5oOz5o6i55-l5a6H5a6Z,size_20,color_FFFFFF,t_70,g_se,x_16) 就可以选出C,一样的道理
- P225 T8
考点:TCP的ack的含义
![在这里插入图片描述](https://img-blog.csdnimg.cn/b80ab2ba4d3e471c874bf5d9b39c8db7.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oiR5oOz5o6i55-l5a6H5a6Z,size_20,color_FFFFFF,t_70,g_se,x_16)
A收到了B发来的ack=100的确认报文,说明B已经收到了seq=100之前的数据了,即已经收到了前99个字节,并期待收到seq=100的报文段,因此,当收到ack=100的确认报文的时候,说明接收端已经收到了末字节序号=99的报文段了
- P226 T22
![在这里插入图片描述](https://img-blog.csdnimg.cn/03f323d481b649e8b5793cdcf9e74b6e.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oiR5oOz5o6i55-l5a6H5a6Z,size_20,color_FFFFFF,t_70,g_se,x_16)
错误的原因:发生超时,拥塞窗口降为1的时候(没有算降为1的这次发送) 在以RTT为横坐标图形![在这里插入图片描述](https://img-blog.csdnimg.cn/78bf17678c7b4215b4deb7879ec49635.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oiR5oOz5o6i55-l5a6H5a6Z,size_20,color_FFFFFF,t_70,g_se,x_16) 以传输轮次的图形: ![在这里插入图片描述](https://img-blog.csdnimg.cn/e21be4fb785548f0bf3e5f567f7c7e50.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oiR5oOz5o6i55-l5a6H5a6Z,size_20,color_FFFFFF,t_70,g_se,x_16) 因此要区分两种图形的区别,横坐标不一样
- P228 T37【2020年统考真题】
![在这里插入图片描述](https://img-blog.csdnimg.cn/955f22955b8a47c98125a6cdfa668380.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oiR5oOz5o6i55-l5a6H5a6Z,size_20,color_FFFFFF,t_70,g_se,x_16)
错误原因:考虑到了不出现拥塞,那么会不会有重传呢? 并没有,如果是不出现拥塞,那么就不会丢包,因此就不会有重传,这题因此只需考虑两个阶段 ①指数增长 ②线性增长 而线性增长肯定比指数增长所花的时间更多,因此所花费的最多的RTT次数=(32-8)=24,所以花费的时间=24*2ms=48ms
- P229 T38【2020统考真题】
![在这里插入图片描述](https://img-blog.csdnimg.cn/2377ca073808417ca864a3b82d6b7ab5.png)
这题的坑很大 只考虑了,FIN的序号是数据的最后一个字节的序号+1,却没有考虑到建立TCP连接的时候,也要花费序号去建立连接 这题需要考虑连接连接要花费的 ![在这里插入图片描述](https://img-blog.csdnimg.cn/03ba7ebc668a4ed19399c2a0322ed8ff.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oiR5oOz5o6i55-l5a6H5a6Z,size_18,color_FFFFFF,t_70,g_se,x_16) 因此数据传输的开始序号seq=1001 最后一个字节的序号seq=5000 所以数据的字节数=5000-1001+1=4000B
综合题
- P230 T15?
![在这里插入图片描述](https://img-blog.csdnimg.cn/f716b58a1f364f3dbdbac147b6c30d1f.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oiR5oOz5o6i55-l5a6H5a6Z,size_17,color_FFFFFF,t_70,g_se,x_16) ![在这里插入图片描述](https://img-blog.csdnimg.cn/894ecc1878d548b798a7628eb22d5605.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oiR5oOz5o6i55-l5a6H5a6Z,size_16,color_FFFFFF,t_70,g_se,x_16)
遇到这种混合层,给出IP地址,先把IP地址转换成16进制(方便找),用于查表 1)①通过IP分组结构所示,源IP地址在第13字节~16字节,目的IP地址在第17 ~20字节,查表即可 ②考到了TCP建立的过程 ①SYN=1,seq=x ②SYN=1,seq=y,ACK=1,ack=x+1 ③ACK=1,seq=x+1,ack=y+1 ![在这里插入图片描述](https://img-blog.csdnimg.cn/a192d8c5a30f4eb8bf1d32e79a80a619.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oiR5oOz5o6i55-l5a6H5a6Z,size_16,color_FFFFFF,t_70,g_se,x_16) 2)考点:在TCP建立完成的基础,完成数据传输,可以看出1,2,3用于完成TCP连接的建立过程,而第三次握手的时候已经开始传输数据了 H主机在编号3的发送报文的第5字节~第8字节为seq=0X 84 6b 41 c6 ack=OX e0 59 9f f0(期待主机S发来的报文序号)
而编号5的报文正好是主机S发送给主机H的报文且其seq=OX e0 59 9f f0(响应了主机H),而ack=seq=0X 84 6b 41 d6(说明主机S已经接收到了0X 84 6b 41 d6之前的报文了,并期待收到下一个的序号报文),那么就能算出主机S接收了0X 84 6b 41 d6 -1 -0X 84 6b 41 c6 +1=0x10=16B 3)送分题:考点:TTL的作用:每次经过一个路由器TTL-1,当TTL=0的时候该报文的生命周期就用完了,就会从链路上消失,并向源主机发送一个ICMP差错报文
|