因特网协议栈(五层)
由上至下:
应用层
主体:网络应用程序及他们的应用层协议
举例:HTTP、SMTP、FTP、DNS、TELNET、DHCP、SSH
责任:在不同端系统的应用程序之间传输报文
分组名称:报文(message)
运输层
主体:为应用层协议提供服务
有:TCP、UDP
分组名称:报文段(segment)
责任:在应用程序端点之间传送应用层报文
网络层
有:IP和路由选择协议
责任:把网络层的分组,从一台主机移动到另一台主机(注意这个不是端点,只是主机,端点间可有多个主机)
分组名称:数据报(datagram)
链路层
主体:节点(主机或者路由器)
责任:将网络层分组从一台主机,经过一系列路由器,路由到另一主机
分组名称:帧(Frame)
物理层
主体:同轴电缆,比特
任务:将帧(frame)中一个一个比特,从一个节点运输到另一个节点
OSI模型(七层)
在应用层和运输层之间多出了两层
表示层、会话层
表示层
给应用程序提供数据压缩、数据加密、数据描述
会话层
提供数据交换的定界和同步功能,包括了建立检查点和回复方案的方法
零散概念
运输层的多路复用和多路分解
多路复用(multiplexing)
多路分解(demultiplexing)
说白了,就是运输层怎么把网络层的那么多数据报(datagram)定位到某一个指定的应用程序
对UDP
用目的IP + 目的端口
对TCP
用源IP、源端口、目的IP、目的端口建立连接。