OSI与TCP/IP
OSI
逐层封装
套接字 Socket IP地址 + Port号
传输层:
- 端口取值:0-65535
- 1-1023 : 知名端口--知名应用
- 1024-65535 : 非知名协议
- 干了两件事:定义了端口号、定义了传输层报头(Sport Dport)
- 数据段 Segemnt
- 传输层报头 | 数据载荷 PDU
网络层
- 定义3层地址
- 定义3层数据报头
- 网络层报头 | 数据段 PDU 数据报 Packet
数据链路层:
- 各种广域网、局域网协议
- 对应的协议有对应的二层地址;
- FCS帧校验序列 HASH 4byte CRC校验; 【放在帧尾】
- 帧头:MAC地址
- 数据链路层报头 | 数据包 } FCS 数据帧 Frame
- IP 高位部分 网络位 低位部分 主机位
- 成帧失败 : 缺少对端的MAC地址
- ARP地址解析协议:解析IPv4地址对应的MAC地址;
- SV1接口 IP地址 Telnet PCA---SW1
网络内通信、网络间通信:
- 网络间通信时,二层地址(MAC)是每经过一台路由器就会有一个拆和重封装的过程;而只有三层地址(IP)是不变的;
- 而PCA--SW1--R1--SW2--SW2--PCB; 若是A给B发消息,首先封装的MAC地址应为:R1左端的MAC地址;
TCP/IP
跃层封装
四层:
- 应用层
- 主机到主机层 : TCP UDP
- 因特网层 : IPv4 IPv4
- 网络接口层
Ethernet与IPv4
数据链路层与Ethernet
以太网的两种封装:
Ethernet_II / IEEE802.3
- Ethernet_II :
-
- Type : 指定三层报头是什么协议;IPv4 :0x0800; IPv6:80x86DD
- 帧头14个字节, 帧尾4个字节;
- IEEE802.3
-
- SAP:描述网络层是什么协议
- Org Code : 基本都为0;
Data : Ethernet_II
conrtrol : IEEE802.3
交换机控制层面与数据层面工作原理
Control Plane 控制层面 :
MAC地址表 CAM表:内容可寻址存储器
- MAC地址 接口 VLAN
-
- MAC地址 : 静态配置、动态学习
- 交换机的认知: 通过自身一个接口收到一股流量 该接口直接连接了信源, 根据 数据接口接口 以及数据帧头的SMAC地址;
- 静态配置的优先级大于动态学习
- Aging Timer 老化计时器 300s : 定时更新动态的MAC地址表,或是某个接口宕了,也会删除有关这个接口的所有表项
Data Plane 数据层面:
- 收到数据帧,根据帧头DMAC地址确定接收者身份 然后查询MAC地址表
- 没有对应DMAC地址表项存在,会进行Flooding,但只会在VLAN内进行泛洪
- 如果有对应的表项:
-
- 精确转发: Forward
- 丢弃 : Drop
- 如果信源和接收者连在同一个接口,就会丢弃;
交换机每个接口都能隔离冲突域 无法隔离广播域
IPv4报头与IPv4地址
被路由协议
ICMP:
ARP:
- DF 不要分片位
- MF 更多分片位
- 分段偏移量:排在前面的,值比较小;
- TTL 0-255 Hop 跳; 三层网络设备,就称为一跳;
- Protocol : 用来标识四层使用的协议:
-
- TCP 6 UDP 17 ICMP 1 IGMP 2 EIGRP 88 OSPF 89 PIM 103