应用层
应用层是体系结构中的最高层。
通过应用进程之间的交互来完成特定网络应用。
进程是指主机中正在运行的程序。
应用层协议定义的是应用进程间的通信和交互规则。
应用层交互的数据单元是报文。
应用层协议有:域名DNS、支持万维网应用的HTTP协议、支持电子邮件的SMTP协议。
运输层
负责向两台主机进程之间的通信提供通用的数据传输服务。
应用进程利用该服务传送应用层报文。
通用的意思是指并不针对某个特定的网络应用,而是多种应用可以使用同一运输层服务。
由于一台主机可以同时运行多个进程,因此运输层有复用和分用的功能。
复用:多个应用层进程可以同时使用下面运输层的服务。
分用:和复用相反,是运输层把收到的信息分别交付给上面的应用层中相应的进程。
运输层主要使用2种协议:
传输控制协议:TCP。提供面向连接的、可靠的数据传输服务。其传输的单位是报文段。
用户数据报协议:UDP。提供无连接的、尽最大努力的数据传输服务(不保证可靠性)其数据传输的单位是用户数据报。
网络层
网络层负责为分组交换网上的不同主机提供通信服务。在发送数据时,网络层吧运输层产生的报文段或者用户数据报封装成分组或包进行传送。在TCP/IP体系中,由于网络层使用IP协议,因此分组也叫IP数据报,简称数据报。
网络层的另一个任务就是要选择合适的路由,使源主机运输层所传下来的分组能够通过网络中的路由器找到目的主机。
互联网是由大量的异构网络通过路由器相互连接的,互联网使用的网络协议是无连接的网际协议IP和许多路由选择协议,因此互联网的网络层也叫网际层或IP层。
数据链路层
两台主机之间的数据传输总是在一段一段的链路上传送,这就需要使用专门的链路层协议。在相邻的两结点之间传输数据时,数据链路层讲网络层交下来的IP数据报组装成帧,在相邻的两个结点之间的链路上传送帧。每一帧包含数据和必要的控制信息(同步信息、地址信息、差错控制等)。
控制信息使接收端能够知道一个帧的bit范围。这样,数据链路层可以在手到一个帧后提取出数据部分上交给网络层。
控制信息还可以使接收端检测到帧有无差错,有则丢弃。如果需要改正就需要采用可靠传输协议来纠正出现的差错。
物理层
物理层传输的数据是bit,发送方发送1时,接收方应当收到1而不是0。物理层需要考虑用多大的电压表示“1”或者“0”,接收方如何识别发送方发送的bit。物理层还要确定连接电缆的插头应当有多少根引脚以及各引脚的应该如何连接。
来源于:计算机网络(第7版)-谢希仁