1.传输层:定义数据的传输方式,区分不同的流量(端口不同)
常见端口:Telnet--23 ssh--22 http--80 https-- 443
重要协议:
TCP | UDP |
传输控制协议 | 用户数据报协议 |
面向连接的可靠传输协议 (TCP三次握手) | 非面向连接的不可靠传输协议 |
保证可靠性(1.确认2.重传) 保证面向连接(三次握手) |
TCP三次握手机制
第一个包通过第二个包的ACK保证其可靠性,第二个包通过第三个包的ACK保证其可靠性 ,第三个包通过隐性确认保证其可靠性
TCP数据结构(TCP头部长度为20字节)
源端口(随机高位端口) 目的端口
序列号(大部分时间第一个序列号为1,32bit,代表发送数据的顺序)
确认号(32bit,进行确认,不需要确认时为全0)
数据偏移(过于大的数值传输时需要分片处理,代表距离完整数据包头部的偏移值)
保留位 紧急指针 ACK位 暂停位 重置位 同步位 结束连接位 窗口大小
选项(长度可变,最多40字节 长度为32位的整数倍) 垫片(填充项可为全0置空)
UDP数据结构(8个字节)
源端口 目的端口 长度 校验和
2.网络层(编址,寻址--即路由)
IPV4数据包结构
版本(IPV4,IPV5(废弃),IPV6,4比特,0100,0110),IP header length(头部长度,4比特,默认值0101,单位为32bit,即四字节,当最大时,1111,即说明IPV4头部最大为60字节,范围为20-60字节),TOS(服务类型,8bit,对流量进行标记标识,标记的方法有三种,IP PREFRENCE,3+5bit,前3比特用于标记,后5bit没有用,可区分为2的三次方种流量,用于表示转发紧急程度,正常为000,语音视频为101,ospf--110。DSCP-----code point 区分服务代码点 6+2 0-63 自定义区分,后两位为ECN----显示拥塞通告。PHB---逐跳行为,每一跳行为:兼容模式,21个不同分类,包含IP PREFERENCE全部与部分DSCP,匹配不上不执行),TL:总长度,16bit,4字节,IP数据包总长度
路由: 按照路由条目,逻辑选址。
控制层面:路由条目的加表;AD metric:开销值(华为中 pre cost)
数据层面:按照路由条目转发数据包;1.与操作 2.最长匹配 3.递归查询
静态路由:
1.出接口(一般建议在点对点的网络结构中使用)
2.下一跳地址(一般建议在非点对点(MA 多路访问网络结构中使用)
注意: 在思科中, 不同的网络类型中可以使用出接口或下一跳(以上的给出的只是 建议);在华为,若为MA网络结构,必须使用下一跳或出接口+下一跳
3.出接口+下一跳
4.浮动静态路由
思科做法:
(1)定义SLA (定义发送数据包的类型以及频率,SLA的工作时间)
ip sla 1----定义SLA的编号
icmp-echo 10.1.1.2 source-ip 10.1.1.1---定义发送流量的类型
frequency 5 ---定义频率
ip sla schedule 1 start-time now---设置SLA的起始时间,没写终止代表发送3600s
(2)定义track 跟踪
(3)在静态路由中调用track
华为浮动静态路由:
1.定义BFD(双向转发检测)会话
BFD----启动BFD功能
#
bfd 1 bind peer-ip 10.1.1.2 source-ip 10.1.1.1---定义BFD会话信息
discriminator local 1----定会一条会话的本地编号
discriminator remote 2
commit---启动(提交)
2.在静态路由中通过track调用BFD会话