OSI模型:开放式系统互联
作用:定义数据的标准封装格式
应用层:人机交互接口
控制层面 表示层:将数据转换成二进制
会话层:建立、管理会话
数据层面 传输层:区分不同的流量,定义数据传输方式
网络层:编址 寻址
数据链路层:按照不同传输介质,定义二层不同的封装
物理层:
TCP:是一种面向连接的可靠的传输协议
--- 保证可靠性:确认,重传
--- 面向连接:在传输数据之前,双方进行协商,保证双方可以进行通信,数据传输
UDP:是一种非面向连接的不可靠的出传输协议
--- 无ACK 无序列号
OSI与TCP/IP模型区别:
1.OSI模型数据封装必须具有完整的封装;TCP/IP支持跨层封装
2.OSI一般理论;TCP/IP一般用于工业生产
3.OSI支持多种网络层协议;TCP/IP仅仅支持IP协议栈(IPV4 IPV6)
ARP:地址解析协议
正向ARP:通过对方的IP地址,请求对方的MAC地址
反向ARP:通过对方MAC地址,请求对方IP地址
逆向ARP:用于帧中继技术
无故ARP(免费ARP):地址重复/冲突检测
代理ARP:当出现跨网段的ARP请求时,路由器将自己的MAC返回给发送ARP广播请求发送者,实现MAC地址代理(善意的欺骗),最终使得主机能够通信。
路由:按照路由条目,逻辑选址
控制层面:路由条目的加表;AD metric(华为中 priority cost)
数据层面:按照路由条目转发数据包;1.与操作 2.最长匹配 3.递归查找
IPV4数据包结构
版本号(version)
不同的IP协议版本使用不同的数据报格式。
首部长度(IHL, Internet Head Length)
确定IP数据报中数据部分实际从哪里开始,包含可变数量的选项。若IP数据报没有包含选项,则IP数据报首部长度为20字节。
服务类型(TOS, Type Of Service)
更好地服务不同类型IP数据报(如实时数据报IP电话应用、非实时通信流FTP),Cisco将TOS前3位标识不同服务等级,即优先级。
数据报长度(TL, Total Length)
IP数据报长度,即首部+数据。
分片:标识(identification)、标志(flags)、段位移(Fragment Offset)
这3个字段跟IP分片有关,当目的主机从同一个源收到一批数据报时,需要确定这些数据报是完整数据报还是分片后的数据报,数据报首部标识字段解决这个问题,检查数据报的标识号确定哪些数据报真正是同一个较大数据报的片;如何判断最后一个分片已收到,数据报首部标志字段解决这个问题,将最后一片的标志为0,其他标记为1;如何顺序重组这些片,这就需要记录每个片的在数据报有效净荷的偏移量,这也确定了片是否丢失。若丢失某些片,则丢弃这个不完整的数据报(不会交给传输层)。需要可靠传输怎么办呢,由传输层让源重传原始数据摄中的数据(如TCP)。
生存时(TTL, Time To Live)
每次数据报经过一台路由器时,该字段的值减1,若TTL字段减为0,则丢弃该数据报,从而确保数据报不会永远在网络循环。
上层协议(Protocol)
该字段用于指明IP数据报的数据部分应该交给哪个传输层协议(6为TCP、17为UDP)。
首部检查和(Header Checksum)
只是对IP首部进行检验,对整个TCP/UDP报文段检验交由TCP/UDP完成。将首部中的每两个字节当作一个数,用反码运算对这些数求和,该和按1补码值存放在检查和字段。当路由器收到IP数据报时,计算其首部检查和,与该字段值比较,若出错则丢弃该数据报。
注:因为TTL字段及选项字段可能改变,所以每个路由器上的检查和都须重新计算并存放在原处。(检查后,再更新)
源和目的IP地址(Source/Destination Address)
选项(Options)
选项字段允许IP首部被扩展,由此导致数据报首部长度可变,故不能预先确定数据字段从何开始,同时也使路由器处理一个IP数据报所需时间差异很大(有的要处理选项,有的不需要)。
严格选路:在options中添加数据传输时,经过的路由路径出接口IP
松散选路
时间戳
记录路由:记录数据传输返回的路径
数据(Data)
当使用TCP/UDP协议时,数据即为传输层报文段(TCP/UDP)。数据字段也可承载其他类型数据,如ICMP报文段。
静态路由:
1.出接口(一般建议在点对点的网络结构中使用)
2.下一跳地址(一般建议在非点对点(MA 多路访问网络结构中使用)
注意: 在思科中, 不同的网络类型中可以使用出接口或下一跳(以上的给出的只是建议); 在华为,若为MA网络结构, 必须使用下一跳或出接口+下一跳(学了IPV6中的静态路由的方式)
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跟踪
track 10 ip sla 1 reachability
3.在静态路由中调用Track
IP router 2.2.2.0 255.255.255.0 10.1.1.2 10 track 10
华为做法:
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会话
IP router-static 2.2.2.0 255.255.255.0 10.1.1.2 preference 100 track bfd-session 1
查看BFD会话:dis bfd session all
永久静态路由(思科与华为完全一致)
IP router0static 2.2.2.0 255.255.255.0 20.1.1.2 preference 200 permanent