一、OSI七层模型
- 应用层:为计算机用户提供接口和服务
- 表示层:对数据进行处理(加密、解密、编码、解码)
- 会话层:管理通信会话(建立、维护、重连)
- 传输层:管理端到端的通信连接
- 网络层:决定数据在网络中的路径
- 数据链路层:管理相邻节点之间的数据通信
- 物理层:数据通信的光电物理特性
二、TCP/IP四层模型
- 应用层:提供不同应用之间的通信(HTTP、FTP、SMTP、DNS协议)
- 传输层:提供主机间的不同进程之间的通信(TCP、UDP协议)
- 网络层:提供主机之间的通信(IP、ICMP协议)
- 物理层:(Ethernet、ARP、RARP协议)
1、网络层
-
OSI模型:第三层
-
TCP/IP模型:第二层
-
关键协议:IP协议、ICMP协议
网络层属于主机间的通信,它的目的是向上提供简单灵活的、无连接的、尽最大努力交付的数据报服务,网络层不提供服务质量的承诺
- 不需要建立连接
- 每个数据报单独路由
- 每个数据报有完整的目标地址
- 不提供可靠的连接
- 到达终点可能无序
- 由终点进行差错控制
2、传输层
- OSI模型:第四层
- TCP/IP模型:第三层
- 关键协议:TCP协议、UDP协议
传输层属于主机间不同进程的通信,传输层向上面的应用层提供通信服务,并屏蔽了下面的核心网络细节,使得面向传输层编程就像是两个主机进程之间有一条端到端的逻辑通信信道一样;当传输层采用TCP协议时,这条逻辑通信信道就是一条可靠的通信信道,而尽管下面的网络是不可靠的。
3、应用层
-
关键协议:HTTP协议、FTP协议、SMTP协议、DNS等等
-
定义了运行在不同端系统上的应用程序进程如何互相传递报文
网络层:提供主机之间的通信
传输层:提供主机之间不同进程之间的通信
应用层:提供不同应用之间的通信
实际上,应用层定义了进程交换的报文类型、报文的语法、字段的含义、进程如何发生数据、怎么样发送数据等等