一、封装和解封装
接收数据的过程是数据的封装,收到数据简析的过程是解封装
PC1(1.1.1.1为IP地址)下发指令telnet 2.2.2.2(服务器IP地址)将数据发送到计算机的应用层(人机交互的过程,用来接收用户所产生的数据)
其次交给表示层—将逻辑语言转化为二进制语言
其次进入会话层针对单独telnet数据在本地建立一个端到端的会话虚连接
其次进入传输层—对数据进行处理
TCP |
Telnet |
此时的数据是telnet,进入传输层要定义数据传输的方式以及区分不同的流量,而telnet属于可靠传输,使用TCP,所以要加TCP的头部,加TCP的头部来保证数据是可靠传输的以及用源端口号和目标端口号对流量进行区分,这是四层数据
其次进入网络层—数据谁给谁传
IP |
TCP |
Telent |
三层控制字符是IP头部,可以知道这个字符从哪个源发送到哪个目标
EⅡ |
IP |
TCP |
Telent |
一层物理层传输介质是主机发送的是以太网的一个网络,所以二层封装是以太网头部,以太网头部封装的是目标MAC地址和源MAC地址
二层对数据转换为比特流此过程是串行化
PDU—协议数据单元—数据在不同层的表现形式—数据在不同层要加入不同的表示字符—数据在不同层具有不同的表现形式
PDU是不同的表现形式:
5、6、7层(控制层面):没有PDU
4层PDU(Segment)—分段分片—四层数据包关注是TCP还是UDP,看端口号是多少
3层PDU(Packet)—数据包
2层PDU(Frame)—数据帧
1层PDU(Bit)—比特流
数据报文说的也是四层PDU,四层传输的数据最多的是UDP(用户数据报协议)传输,所以把四层PDU叫做数据报文
数据变成一层比特流在传输介质中传输经过连接设备交换机
交换机收到一层比特流解封装为二层数据帧,此过程称为格式化(集线器收到任何数据都有洪泛,原因是集线器是一层设备,因此只能进行广播处理)
交换机是二层设备只能处理到二层,基于源MAC地址学习,基于目标MAC地转发
将二层数据帧重新封装为一层比特流传递给路由器,交换机传输过程中不修改所携带的信息
路由器将一层比特流格式化为二层数据帧,查看源MAC地址和目标MAC地址,三层IP头部,查看源IP地址和目标IP地址,到达2.2.2.2要从路由器的右接口进行转发,对这个包重新进行封装,将三层IP数据包转化为二层数据帧,要封装一个新的以太网头部,再转化为一层比特流发送给另一个路由器,另一个路由器做相同的处理,最终发送给服务器,服务收到一层比特流转化为二层数据帧,看此时的目标MAC地址是否是服务器,是的话撕掉二层,看三层IP头部,看目标IP地址是否是2.2.2.2,是的话三层控制字符也失去了意义,露出四层TCP,看源端口、目标端口、23号端口对于对方是否建立过三次握手,是否接收23号端口开放,如果是开放的话,那四层传输层数据也失去了意义,就露出了真实传输的数据,传输数据再进入到5层、6层、7层,直到被管telnet的应用程序控制,才发现对方要进行登录,再去验证对方账号、密码是否合法,如果方法数据就搭建起来了。
排错就是分析数据帧是什么样子的
学习技术的时候一定要先明白这个技术工作在控制层面还是数据层面
控制层面:路由条目的加表;AD metric(华为中priority—优先级0-255 越小越优 cost值)
数据层面:按照路由条目转发数据包,不考虑优先级和开销值;①与操作②最长匹配③递归查询
S 60 2.2.2.0/24 G1
O 10 2.2.0.0/16 G2
B 255 2.2.2.2/32 G3
ISIS 15 2.2.2.3/32 G4
E 90 0.0.0.0/0 G5
①与操作:当路由器收到数据发现目标地址为2.2.2.2,将目标地址2.2.2.2和路由表中的所有网络掩码进行与操作,只有同为1结果才是1,否则结果都是0,
将与操作的结果与网络掩码所对应的网络号进行比对,如果比对结果完全一样,那就说明该路由条目可以转发数据,否则不可以转发数据
2.2.2.2
0000 0010.0000 0010.0000 0010.0000 0010
1111 1111.1111 1111.1111 1111.1111 1111
0000 0010.0000 0010.0000 0010.0000 0000
2.2.2.0
筛选结果为:S 60 2.2.2.0/24 G1
O 10 2.2.0.0/16 G2
B 255 2.2.2.2/32 G3
E 90 0.0.0.0/0 G5
②最长匹配原则(数据层面):在所有能转发的路由条目里面寻找网络掩码最长,就是最精确的、最准确的
筛选结果为:B 255 2.2.2.2/32 G3
递归路由是找到路由条目但是写的不是出接口,写的是下一跳地址,那就以下一跳的地址为目标地址进行重新路由查询,下一跳与所有网络掩码再进行一次与操作,再去寻找网络掩码最长的
③递归查询
静态路由:
Ge非点对点
Serial点对点 没可能出现第三者 不需要二层地址MAC地址
MA—more access—多路访问
①出接口(一般建议在点对点的网络结构中使用)
点对点结构
点对点结构没有MAC地址,不需要二层地址
②下一跳地址(一般建议在非点对点(MA多路访问网络结构中使用)
注意:在思科中,不同的网络类型中可以使用出接口或下一跳(以上给出的只是建议);在华为中,若为MA网络结构,必须使用下一跳或出接口+下一跳
MA网络结构(非点对点结构)
点对点结构和非点对点结构是和物理特性封装有关的,GE是千兆口以太网接口,而以太网是一个典型的多路访问网络,非点对点结构可以出现第三者,但是点对点结构不可能出现第三者
③出接口+下一跳
④浮动静态路由
为什么Serial接口优先级高的时候出现故障可以切换到优先级低的链路,而Serial优先级低的时候出现故障不可以切换到优先级高的链路?
Serial接口能够检测都对方的接口是否出现故障,如果出现故障则为Up
Down状态,也就是物理接口通但是协议不通,造成直连路由产生条件没了(条件:①接口有IP地址②接口双Up),直连路由消失,直连路由是产生一切路由的前提包括静态路由,所以依附在这条直连路由上的静态路由会强制被删除,静态路由消失备份路由浮动静态路由浮上来,数据就能切换进行转发