OSI:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层
TCP/IP:网络接口层,网际层,传输层,应用层
综合:物理层,数据链路层,网络层,传输层,应用层
应用层:
应用层的任务是通过应用进程之间的交互来完成特定网络应用,应用层协议定义的是进程间通信和交互的规则,对于不同的网络应用需要有不同的应用层协议
例如支持万维网应用的HTTP协议,支持电子邮件的SMTP协议,支持文件传送的FTP协议,应用层交互的数据单元称为报文(message)
传输层:
传输层的任务是负责向两个主机中进程之间的通信提供通用的数据传输服务,应用层利用该服务传送应用层报文。通用是指不针对特定网络应用,而是多种应用都可以使用同一个传输层服务,由于一台主机可以同时运行多个进程,因此传输层有复用和分用的功能,复用指多个应用层进程可以同时使用下面传输层的服务,分用与复用相反,是传输层把收到的信息分别交付上面应用层中的相应进程
传输层主要使用两种协议:
TCP:提供面向连接的,可靠的数据传输服务,其数据传输单位是报文段
UDP:提供无连接的,尽最大努力但不保证可靠的数据传输服务,其数据传输的单位是用户数据报
网络层:
网络层负责为分组交换网上的不同主机提供通信服务,在发送数据时,网络层把传输层产生的报文段或用户数据报封装成包(packet)进行传送,TCP/IP中,网络层使用的是IP协议,因此也叫ip数据报
网络层另一个任务是选择合适的路由,使源主机传输层所传下来的包能够通过网络中的路由器找到目的主机
因特网主要的网络层协议是无连接的网际协议IP和多种路由选择协议,因此因特网的网络层也叫网际层或IP层
数据链路层:
简称链路层,将网络层交下来的IP数据报组装成帧,在相邻节点间的链路上传送帧,每一帧包括数据和必要的控制信息(同步信息,地址信息,差错控制等)
控制信息可以让接收端知道一个帧从哪个bit开始到那个bit结束,这样数据链路层在收到一个帧后,就可从中提取出数据部分,上交给网络层
控制信息还可以让接收端能够检测到所收到的帧中有无差错,如发现差错,就简单的丢弃这个出差错的帧,以避免继续在网络中传送下去浪费网络资源,如果要修正错误,需要采用可靠传输协议
物理层:
物理层上传数据的单位是bit,代表电信号
通常提到的TCP/IP并不一定单指TCP和IP这两个具体协议,而是表示整个TCP/IP协议族