4.25 TCP/IPv4
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