协议分析
2018-05-12 17:33:24 0 举报
AI智能生成
协议分析
作者其他创作
大纲/内容
ospf(开放最短路径优先)
直接在ip中
bgp(边界网关协议)
tcp中
udp
首部8字节
tcp
tcp连接的建立与终止
建立一个新连接的最长时间限制为75秒
第一次超时时间为5秒后 第二次以后都为24秒
tcp的半关闭
tcp状态变迁图
2msl2倍报文段的生存时间
作用:这样可让TCP再次发送最后的ack以防止这个ack丢失,还有就是防止插口对被再次被使用
fin_wait_2状态为等待服务器的fin自己已fin了
tcp状态变迁图
2msl2倍报文段的生存时间
作用:这样可让TCP再次发送最后的ack以防止这个ack丢失,还有就是防止插口对被再次被使用
fin_wait_2状态为等待服务器的fin自己已fin了
mss最大报文段长度
tcp的交互数据流
nagle算法
Nagle算法是说,当主机A给主机B发送了一个TCP数据报并进入等待主机B的ACK数据报的状态时,TCP的输出缓冲区里面只能有一个TCP数据报,并且,这个数据报不断地收集后来的数据,整合成一个大的数据报,等到B主机的ACK包一到,就把这些数据“一股脑”的发送出去。虽然这样的描述有些不准确,但还算形象和易于理解,我们同样可以体会到这个策略对于低减网络负担的好处。
nagle算法要求一个tcp连接上最多只能有一个未被确认的未完成的小分组,在该分组的确认到达之前不能发送其他的小分组
tcp的成块数据流
累计确认
慢启动算法
tcp定时器
重传定时器
rtt往返时间的测量
kara算法
报文段每重传一次,就把超时重传时间RTO增大一些。典型的做法是取新的重传时间为2倍的就得重传时间。当不再发生报文段的重传时,才根据正常的计算方法计算RTO
坚持定时器
包活定时器
2msl定时器
未来与性能
路径mtu发现
其原理同样是使用设置了不许分片的IP数据报,并等待ICMP错误,来估算MTU的大小。
长肥管道
解决方法
1.tcp窗口扩大选项
2.时间戳选项
用户在发送每一个TCP报文的时候都放置一个时间戳,接受方在确认中返回这个时间戳值。发送方就可以根据这个时间戳来计算RTT。从而使得RTT更加精确,减少不必要的重传。减低网络的负载。
首部
16位源端口号
16位目的端口号
32位序列号
32位确认序列号
4位首部长度
保留6位
urg,ack,psh,rst,syn,fin
16位窗口大小
16位校验和
16位紧急指针
计算机网络的主要功能是为了提供数据共享与数据传输
http://blog.chinaunix.net/uid-21843265-id-3064524.html
数据链路层
环回接口
广播与多播先复制一份给自己
最大MTU
最大MTU
ieee802
数据长度为1492
以太网
数据长度为1500
路径mtu
ip
首部长度为20字节最大长度为60字节
首部
4位版本
版本号为4
4位首部长度
首部最长60字节
8位服务类型
16位总长度
16位标识
每发送一份数据报会加1
分片时标识不变
3位标志
DF
MF
13位片偏移
8位TTL
8位上层协议
16位首部校验和
路由选择
寻找能与目的ip地址完全匹配的表目
寻找能与网络号匹配的表目
寻找默认表目
子网寻址
子网掩码
arp
知道ip地址找物理地址
对不存在的主机的arp请求
超时时间为29.5秒
icmp
下面各种情况都不会导致icmp差错报文
icmp差错报文
目的地址是广播地址
作为链路层的广播数据
不是IP分片的第一片
源地址不是单个主机的数据报(不能为零地址,环回地址,广播地址)
ip选路
步骤
1.选择匹配的主机地址
2.选择匹配的网络地址
3.选择默认表项
rip(选路信息协议)
包含在udp数据包中
广播
最大跳数为15
http://cs.tju.edu.cn/faculty/zenghua/books/TCP-IP%E8%AF%A6%E8%A7%A3%E5%8D%B71%EF%BC%9A%E5%8D%8F%E8%AE%AE/034.pdf
0 条评论
下一页