OSI七层模型
7.应用层:
用于人机交互,将抽象语言转化为编码;
6.表示层:
将编码转换为二进制;(加解密,压缩解压缩)
5.会话层:
管理通信双方的会话,细分为三大功能:建立会话、保持会话、断开会话;
4.传输层:
为通信双方提供端到端的通信连接,有可靠的传输(TCP)和不可靠的传输(UDP)两种方式;
TCP---传输控制协议 (Transmission Control Protocol)
UDP---用户数据报协议(User Datagram Protocol)
实现端到端的传输---端口号----区分和标定不同的应用的13位二进制构成;
0-65335(其中0不作为传输的的端口,所以取值范围为1-6535称为知名端口号)SPORT,DPORT;
3.网络层:
数据链路层从网络层接收数据包,数据包 包含发送方和接收方的IP地址。有两种寻址方式:逻辑寻址和物理寻址。
逻辑寻址在网络层完成,其中发送方和接收方IP地址被分配给每个段以形成数据包。
物理寻址是在数据链路层完成的,其中MAC地址或发送者和接收者 被分配给每个数据包以形成一个帧。
数据链路层的数据在这一层被转换为数据包,然后通过路径选择、分段组合、顺序、进/出路由等控制,将信息从一个网络设备传送到另一个网络设备。
2.数据链路层:
MAC子层---介质访问控制层---LLC子层---逻辑链路控制层---FCS(帧校验序列)
---用于确保数据完整性---CRC---循环冗余算法
局域网封装--- Ethernet 2---IEEE802.3封装
1.物理层:
应用层的数据已经通过传输层进行了分割,分割成了网络层的数据包,现在是一种二进制序列,在物理层将这些二进制序列转换成信号并在本地媒体上传输。它可以是铜缆情况下的电信号,也可以是光缆情况下的光信号,也可以是空气情况下的无线电信号。
IPV4数据包:(无安全性可言)
32比特,20字节
第一行:
- version :版本---4比特;
- IHL(ipheadlength):IP头部(大小范围20~60)---4比特;
- Type of service(TOS):服务类型---8比特---对数据进行标识时使用;
Quality of service(QOS):服务质量---标记TOS;
- IP优先级 0-7级(优先级从低到高)
-
-
- 协议类型:IP(0x0800),ARP(0x0806)
-
-
-
- DSCP(codepoint):区分服务代码点,优先级值:0-633;
-
ECN:显示拥堵通告;
-
-
- PHB:逐跳行为(每一跳行为)---兼容模式---21个不同分类;
-
- Total length:IP数据包总长度---占16位;
第二行:
- identification:标识符---16比特;
- flags:标志---占3位;
- R:保留位,暂时没用;
- DF:是否不允许分片位--1允许,0不允许;
- MF:是否有更多分片位--1为不是最后一片,0为最后一片;
- Fragmentoffset:分片偏移值---占13位;
代表数据包分片后每一片的数据偏移位置;
第三行:
- TTL(Time to live):生存时间---8比特---0~255;
- Protocol:描述上层使用的协议---8比特---1~255(0保留不做使用)--ICMP-端口号为1;
- Header checksum:首部校验和---16比特;
第四行:
源IP地址---sourceaddress
第五行:
目标IP地址---destinationaddress
第六行:
- options:可选字段长度(可变);
- padding:填充项;
- 注意:options+padding为32比特或者32倍速数;
IPV4数据包:(可加扩展头部)
第一行:
- Version:版本---6比特;
- Traffic Class:流类别---8比特(等同于IPV4的TOS,IPV6主要为QOS)
- Flow Label:流标签---20比特;
第二行:
- Payload Length:有效载荷长度--该字段只能表示最大长度为65535字节的有效载荷。如果有效载荷的长度超过这个值,该字段会置0,而有效载荷的长度用逐跳选项扩展报头中的超大有效载荷选项来表示。
- Next Header = Protocol(协议):下一个报头---8比特。
- Hop Limit = TTL(Time to live)生存时间:跳数限制---8比特---定义了IP数据报所能经过的最大跳数。每经过一个路由器,该数值减去1,当该字段的值为0时,数据报将被丢弃。
第三行:
源IP地址---sourceaddress---128比特(发送方的地址);
第四行:
目标IP地址---destinationaddress--128比特(接收方地址);