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