● OSI 开放式系统互联,一般叫OSI参考模型
● OSI 定义了网络互联的七层框架:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层
● 每一层实现各自的功能和协议,并完成相邻层的接口通信
● OSI的服务定义详细说明了各层所提供的服务。某一层的服务就是该层及其下各层的一种功能,它通过接口提供更高一层

  1. 七层框架
应用层 提供软件接口和网络服务 (E-mail / 文件传输)
表示层 提供应用程序间通信 / 处理数据格式(格式化数据 / 数据压缩 / 数据加密)
会话层 建立、维护和管理会话(提供双工协商 / 会话同步)
传输层 建立端到端的连接(提供可靠的端到端的通信 / 提供差错矫正) 数据段 ( TCP 头部 | 上层数据)
网络层 寻址和路由选择(定义网络地址 / 选择路由) 数据包 ( IP头部 | TCP 头部 | 上层数据 )
数据链路层 介质访问,链路管理 数据帧 (MAC头部 | IP头部 | TCP 头部 | 上层数据)
物理层 比特流传输 比特流 ( |||||||||||)

● 低三层模型属于通信子网,为用户提供透明连接,操作主要以每条链路为基础,在节点间的各条链路上进行通信,由网络层控制各条链路上的通信
● 高三层属于资源子网,主要保证信息以正确可理解的形式传送
● 传输层是低三层和高三层之间的接口,是第一个端到端的层次,保证透明的端到端的连接

TCP/IP 五层模型 与 OSI 七层模型的区别

应用层 应用层
MIME、TELNET、SSH、FTP、SNMP、MIB、SIP、RTP、LDAP
DNS、URL、HTML、HTTP、TLS/SSL、SMTP、POP、IMAP
表示层
会话层
传输层 传输层
网络层 互联网层
数据链路层 网卡层
物理层 硬件

● TCP/IP 协议中的应用层处理OSI中的第五层、第六层和第七层的功能,TCP/IP协议中的传输层不能总是保证在传输层可靠地传输数据包,但是OSI可以做到
● TCP/IP协议提供UDP(用户数据报协议),UDP不能保证可靠的数据包传输

TCP 和 UDP 的区别 (Transmission Control Protocol传输控制协议)

● 连接方面
① TCP 面向连接(如打电话要先拨号建立连接)
② UDP是无连接的,发送数据之前不需要建立连接
● 安全方面
① TCP 提供可靠的服务,通过TCP连接传送的数据,无差错、不丢失、不重复且按序到达
② UDP 尽最大努力交付,即不保证可靠交付
● 传输效率
① TCP 传输效率相对较低
② UDP传输效率较高,适用于高速传输和实时性有较高的通信或广播通信、
● 连接对象数量
① TCP 只能是点对点,一对一的
② UDP支持一对一,一对多,多对一和多对多的交互通信

常用的应用层协议

常用服务 协议 端口号
POP3 TCP 110
IMAP TCP 143
SMTP TCP 25
Telnet TCP 23
终端服务rdp TCP 3389
PPTP TCP 1723
HTTP TCP 80
FTP(控制) TCP 21
FTP(数据) TCP 20
HTTPS TCP 443
DNS TCP 53
NTP UDP 123
RADIUS UDP 1645
DHCP UDP 67
DNS UDP 53
SNMP UDP 161
IPSec UDP 500
TFTP UDP 69
L2TP UDP 1701