导图
错题
- P225 T5
考点:TCP字段、UDP字段
源端口、目的端口(各占2B)、校验和,在TCP和UDP都是共有的,其中UDP的校验和是(可选) 而序列号是UDP没有的,因为UDP是不可靠的传输,而序列号、确认号是为了保证报文段的不乱、不丢、不错而确立的,因此列序号是UDP没有的 UDP特点:提供无连接服务、提供复用/分用功能、不可靠传输
- P225 T6
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: TCP:
- P225 T7/P226 T20(同类型)----区别于P227 T28
发送窗口的大小=min{接收窗口大小,拥塞窗口大小} 因此发送窗口的大小表示,现在能发出去的数据大小是多大 发送方的缓存的图示如上图所示: 分为了4类: ①已经发送且接收端已经接收并响应 ②已经发送但接收端还没接收未响应 ③还没发送但允许发送 ④没发送也不允许发送 而②③就是发送窗口,因此可得发送的缓存是>=发送窗口的 发送方接受到了接收端发送的ACK=36,说明接收端已经接收到了seq=36以前的数据了,并且发出需求期待收到seq=36的数据(诉求),因此,接收端收到了ACK=36就会滑档窗口到36开始发送
同理在P226 T20中 就可以选出C,一样的道理
- P225 T8
考点:TCP的ack的含义
A收到了B发来的ack=100的确认报文,说明B已经收到了seq=100之前的数据了,即已经收到了前99个字节,并期待收到seq=100的报文段,因此,当收到ack=100的确认报文的时候,说明接收端已经收到了末字节序号=99的报文段了
- P226 T22
错误的原因:发生超时,拥塞窗口降为1的时候(没有算降为1的这次发送) 在以RTT为横坐标图形 以传输轮次的图形: 因此要区分两种图形的区别,横坐标不一样
- P228 T37【2020年统考真题】
错误原因:考虑到了不出现拥塞,那么会不会有重传呢? 并没有,如果是不出现拥塞,那么就不会丢包,因此就不会有重传,这题因此只需考虑两个阶段 ①指数增长 ②线性增长 而线性增长肯定比指数增长所花的时间更多,因此所花费的最多的RTT次数=(32-8)=24,所以花费的时间=24*2ms=48ms
- P229 T38【2020统考真题】
这题的坑很大 只考虑了,FIN的序号是数据的最后一个字节的序号+1,却没有考虑到建立TCP连接的时候,也要花费序号去建立连接 这题需要考虑连接连接要花费的 因此数据传输的开始序号seq=1001 最后一个字节的序号seq=5000 所以数据的字节数=5000-1001+1=4000B
综合题
- P230 T15?
遇到这种混合层,给出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 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差错报文
|