一、OSI模型与TCP/IP模型
1.1.OSI模型
1.1.1OSI模型分层
OSI七层模型主要分为以下七层:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层
1.1.2OSI模型每层作用
应用层:网络服务于用户的一个接口
- 建立用户间的会话关系
表示层:数据的表示、安全、压缩、加密等
-
定义传递信息的语法和语义
-
编码和解码、压缩解压缩、加密解密
会话层:建立、管理终止会话
- 建立用户间的会话关系
传输层:定义传输数据的协议端口号、以及流控和差错校验
-
用户进程间的通信
-
承上启下
网络层:进行逻辑地址寻址,实现到达不同网络的路径选择
-
数据包封装结构
-
源和目的方的逻辑地址
-
根据包头的逻辑地址选路
数据链路层:建立逻辑连接、硬件地址寻址、差错校验等功能
-
如何使用物理信号来表示数据1和0
-
数据传输是否可同时在两个方向进行
-
通信双方如何建立和中止连接、物理接口特性
物理层:建立、维护及断开物理连接
-
数据帧封装结构
-
源和目的方的硬件地址、数据校验功能
1.2.TCP/IP模型
1.2.1TCP/IP模型分层
在实际的网络模型主要使用TCP/IP模型,其可以划分成四层或者五层,这两种分层结构如下图所示
在实际的应用中更多的是使用TCP/IP 5层模型,其每层使用的协议如下图所示
1.2.2 TCP/IP模型每层协议
物理层和数据链路层
- 支持所有标准的和专用的协议,例如广泛使用的以太网协议
网络层
-
IP协议:互联网协议,定义了网络层地址
-
ICMP协议:网络控制消息协议,探测网络的连接的情况
-
ARP协议:地址解析协议,把IP地址解析为MAC地址
-
OSPF协议:开放式最短路径优先协议(路由协议)
传输层
-
TCP:传输控制协议,面向连接的可靠的协议,传输速度慢
-
UDP:用户数据报协议,面向非连接的不可靠的协议,传输速度快
应用层
-
HTTP:超文本传输协议,端口80
-
FTP:文本传输协议,端口20、21
-
TFTP:简单文本传输协议,端口69
-
DHCP:动态主机配置协议,端口67、68