OSI----
开放式系统互联模型
ISO---
国际标准化组织
![](https://i-blog.csdnimg.cn/direct/87bbc99ee5ee440487f1bac857e7e3ff.png)
TCP /IP标准模型是四层。而对等模型是五层。
OSI
参考模型
应用层
-----
用来接收用户数据,人机交互接口
表示层
-----
将逻辑语言转换为机器语言
会话层
-----
针对传输的每一种数据建立一条独立的通道。数据的整合
控制层面
---
上三层
----
不会对数据本身进行修改
数据层面
---
下四层
----
对数据进行加工
传输层
-----
区分流量信息,定义数据传输方式。
TCP
协议
、
UDP
协议
网络层
-----
通过
IP
地址进行逻辑寻址,
IP
协议
数据链路层
-----
逻辑链路控制层(
LLC
);介质访问控制层(
MAC
)
物理层
----
定义物理特性
报文的封装与解封装
![](https://i-blog.csdnimg.cn/direct/8d95083557624e6a8e175f0aff229904.png)
物理层
代表设备:中继器、集线器
传输介质
同轴电缆
![](https://i-blog.csdnimg.cn/direct/eeb0050f41dd463491dd26a118089222.png)
双绞线
屏蔽双绞线(STP)、非屏蔽双绞线(UTP)
5
类、超
5
类、
6
类、超
6
类、
7
类
100Mbps
、
1000Mbps
、
10Gbps
线序:
568A
、
568B
568B
:橙白、橙、绿白、蓝、蓝白、绿、棕白、棕
568A
:
1/3
对调、
2/6
对调
绿白、绿、橙白、蓝、蓝白、橙、棕白、棕
光纤
![](https://i-blog.csdnimg.cn/direct/f5497a32bec242cc8ea5dd3e2bc0378c.png)
单模(波长
1310nm
)传输距离远,但是传输效率较低。多模(波长
850nm
)传输距离短,
但是传输效率高
双工模式
单工
半双工
全双工
同一物理链路连接的设备所具备的双工模式必须相同
。市面上大部分设备都是全双工模式。
数据链路层
二层地址
---MAC
地址
---48bit---
写法减号分十六进制
前
24
位:表示厂商
ID
;由
IEEE
组织进行全球分配
后
24
位:表示产品
ID
数据帧
由网络层产生的数据包,被下发给数据链路层后,分别会在数据包的头部和尾部添加上封装信息。封 装后的数据被称为数据帧
以太网Ⅱ
![](https://i-blog.csdnimg.cn/direct/c6b52487559e46c99c05930f98586d13.png)
FCS---帧校验序列
使用的是模二运算,可以参考CRC标准文档
IEEE802.3
标准
数据帧发送方式
单播
组播
广播
网络层
IPv4
地址的
有类分址
。
![](https://i-blog.csdnimg.cn/direct/f5ab8633fdde4d42874e71e9d8854d70.png)
前
4
位数字特征来分类
0xxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx
10xxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx
110xxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx 192.0.0.0-223.255.255.255
A\B\C
三类被称为单播地址,如果源和目的均为单播地址的数据包,则被称为是单播报文。
特殊地址
0.0.0.0---->
代表没有
IP
或者代表所有设备
127.X.X.X--->
本地测试地址
---127.0.0.1
(代表自身)
网段地址
--->
主机位全
0
的地址
---
网络地址
192.168.1.0/24
广播地址
--->255.255.255.255
定向广播地址
--->192.168.1.255--->
主机位全
1
私有地址
A:10.0.0.0/8--10.0.0.0-10.255.255.255
B:172.16.0.0---172.31.255.255---
共
16
个
B
类地址段
C:192.168.0.0-192.168.255.255---
共
256
个
C
类地址段
![](https://i-blog.csdnimg.cn/direct/7425362efb4c4584bb993d72fc8f6648.png)
版本
--
恒定为
4
生存时间
---Time to Live---TTL
数值
-->
这个数据包可以在网络中存活的时间
每经过一台路由器,
TTL
数值减
1
,当某台路由器在收到
IP
报文后,发现
TTL
数值为
0
,则直接丢弃该报文。
协议字段
---
指代上层协议(可以是传输层、也可以是应用层)
TCP---6
UDP---17
标记字段
---
用于数据包的排序以及判断是否完整接收数据信息。
标志位
---3bit
,恒定
0
;
DF
位
--
该标记位为
1
,则代表该报文没有被分片。
MF
位
--
为
0
则代表是最后一个报文,为1
则代表后续还有其他报文。
片偏移
--
用来记录每一个分片的原始位置
IP
分片
MTU---
最大传输单元
----
在以太网当中为
1500
字节
----
设备双方通过协商得出
MTU
数值后,则在链路中传输的报文的最大字节为MTU
数值。
传输层
端口号
---
用来区分计算机上不同应用程序的;标识不同的进程。
端口号总共是
2
字节大小。
0-65535--->1-65535
静态端口(著名端口)
---1-1023----
网络中常用协议的固定端口
动态端口
----1024-65535--->
某些协议或程序自行生成的端口
TCP
协议
-----
传输控制协议
一种
面向连接
的
可靠
传输协议。
TCP
协议建立的连接是双向连接
。
面向连接:在数据传输之前,收发双方需要预先建立一条逻辑通路。
无面向连接
![](https://i-blog.csdnimg.cn/direct/ff6e470d90af4581a4bc46624c04b35d.png)
序列号
确认序列号
6
位标志位
SYN---
同步位
---
是在
TCP
三次握手建立通道时的标记
ACK---确认位
---
当该标记位置为
1
时,确认序列号有意义
FIN---代表释放
TCP
连接
TCP
分段:因为
IP
分片后,
TCP
协议无法保证数据的可靠性传输;故而使用
TCP
协议进行封装的文
件不允许进行IP分片,而又因为
MTU
存在,需要将大文件分为小文件,该操作由
TCP
协议完成。
MSS---
最大传输段
===MTU-IP
头部
-TCP
头部
在
TCP
协议中,每一个报文都需要有序列号信息
。
可靠性
确认机制
----
每收到一个
TCP
数据段,都需要发送一次确认报文。
重传机制----
超时重传
,当一个数据段中的某个报文丢失,发送端会主动重新发送一次该报文。
排序机制----
传输数据段时,被分为多个报文,从不同路径传输,最终达到目的地的顺序会被打乱, 需要根据序列号字段进行重新排序。
流控机制(滑动窗口机制):可以通过调节窗口大小(
Windows
)来对流量进行控制
面向连接
三次握手
![](https://i-blog.csdnimg.cn/direct/6f35cb96559949308eecaff3ada9996c.png)
四次挥手
MSL---120S,指一个数据包在网络中传递的最大时间。