应用层(高):应用层、表示层、会话层
数据流层:传输层、网络层、数据链路层、物理层
分层优点:降低复杂性单元、某一层变化不会影响其它层、各层通过接口通信
应用层:为应用程序提供网络服务、提供用户身份验证
表示层:确保接收系统可以读出该数据 、格式化数据、构建数据、协商用于应用层的数据传输语法、提供加密
会话层:建立、管理和终止在应用程序之间的会话
传输层:确保数据传输的可靠性;建立、维护和终止虚拟电路;通过错误检测和恢复;信息流错误检测和恢复;信息流控制来保障 可靠性(切片、重组)
网络层:路由数据包;选择传递数据的最佳路径;支持逻辑寻址和路径寻址;(寻址)
数据链路层:定义如何格式化数据以便进行传输以及如何控制对网络的访问;支持错误检测;
物理层:为启动、维护以及关闭物理链路定义了电器规范、机械规范、过程规范、功能规范(二进制)
TCP/IP四层模型
应用层、传输层、网络层、网络接入层
但平时网络接入层{数据链路层、物理层}五层
封装:如果一个主机要传送数据到别的主机,先把数据装到一个特殊的协议报头中、这个过程叫封装;
封装分为:切片和加控制信息
解封装:上述的逆向过程
每一层的封装都要指明上层协议
TCP/IP与OSI
相同点:
都是以协议栈的概念为基础
协议栈中的协议彼此相互独立
下层对上层提供服务
不同点:
OSI是先有模型;TCP/IP是先有协议,后有模型
OSI适用于各种协议栈;TCP/IP只适用于TCP/IP网络
层次数量不同
应用层协议:
文件传输:TFTP FTP NFS
E-mail SMTP
远程登录 telnet rlogin
网络管理 SNMP
名称管理 DNS
传输层协议:端口
TCP 面向连接
UDP 非面向连接
网络层协议:IP地址
IP ICMP