OSI参考模型
应用层-----用来接收用户数据,人机交互接口 表示层-----将逻辑语言转换为机器语言 会话层-----针对传输的每一种数据建立一条独立的通道。数据的整合 控制层面---上三层----不会对数据本身进行修改 数据层面---下四层----对数据进行加工 传输层-----区分流量信息,定义数据传输方式。TCP协议、UDP协议 网络层-----通过IP地址进行逻辑寻址,IP协议
数据链路层-----逻辑链路控制层(LLC);介质访问控制层(MAC) 物理层----定义物理特性
OSI七层模型:
7、应用层: 面向用户,产生数据
6、表示层: 对数据进行特殊处理(加密,压缩等)
5、会话层: 建立,维护,管理会话连接
PDU (协议数据单元)
4、传输层: 建立,维护,管理端到端的连接
段头+Data
3、网络层: IP寻址和路由选择
包头+段头+Data
2、数据链路层: 维护网络层和物理层之间通信的
帧头+包头+段头+Data+帧尾
1、物理层:比特流传输
TCP/IP:
应用层
传输层
网络层
网络接口层
数据帧的帧格式:Ethernet_II,IEEE802.3
帧头:不同的数据帧有不同的参数
Data:IP头+段头+Data
帧尾:FCS
Ethernet_II帧格式: D.MAC+S.MAC+Type+Data+FCS
Type/Length >= 1536(0x0600) Ethernet_II
Type:类型字段,用来区分上层协议类型
0X0800 IP
0X0806 ARP
FCS:帧尾校验,用来检验数据帧的完整性
IEEE802.3帧格式: D.MAC+S.MAC+Length+LLC+SNAP+Data+FCS
Type/Length <= 1500(0x05DC) IEEE802.3
Length:长度字段,表示数据帧的长度(不包含帧尾)
LLC:逻辑链路控制
D.SAP目的的服务访问点
S.SAP源服务访问点
Control控制字段
SNAP:子网访问协议
机构代码
Type:类型字段,用来区分上层协议类型
FCS:帧尾校验,用来检验数据帧的完整性
怎么区分?
1.根据帧头的参数区分
如果帧头参数为:
D.MAC+S.MAC+Type,表示为Ethernet_II帧
D.MAC+S.MAC+Length+LLC+SNAP,表示为IEEE802.3帧
2.根据第三个字段的长度区分
Type/Length >= 1536(0x0600) Ethernet_II
Type/Length <= 1500(0x05DC) IEEE802.3
数据封装:
1.应用层,表示层,会话层: