最近准备面试,重新温习了一些计算机网络的基础知识,其中作为常识的计算机网络体系结构,网上流传着三种版本,整理在此。
计算机网络体系结构
计算机网络四、五、七层结构的关系
五层结构
五层结构是我本科上学时课本中给出的版本,所以将其放在第一的位置。
应用层(Application Layer)
分组名称:报文(message)
运输层(Transport Layer?)
建立端(口)到端(口)的连接,即主机与主机间的应用之间的通信。
分组名称:报文段(segment)
网络层(Network Layer)
建立主机与主机间的连接。
分组名称:数据报(datagram)
数据链路层(Data Link Layer)
分组名称:帧(Frame)
物理层(Physical Layer)
负责传送0和1电信号,用物理手段将电脑相连并向上屏蔽物理设备间的差异和复杂性。
七层结构
是指OSI七层协议模型,这里要特别说明一下,OSI是Open System Interconnection Reference Model的缩写,意为开放式系统互联通信参考模型。我看到网上很多博客将其与ISO(International Organization for Standardization,国际标准化组织)混为一谈,所以在这里强调一下,希望大家不要被误导。不过,OSI模型倒确实是由ISO提出的。
应用层(Application Layer)
负责确定进程之间通信的性质,并在不同端系统的应用程序间传输报文以维持通信,提供为应用软件而设的接口,以设置与另一应用软件之间的通信。
例如: HTTP,HTTPS,FTP,DNS ,TELNET,SSH,SMTP,RTP ,POP3等。
表示层(Presentation Layer )
负责处理两个通信系统之间交换信息的表示方式、语法问题,把数据转换为能与接收者的系统格式兼容并适合传输的格式。
会话层(Session Layer)
不参与具体的传输,负责提供包括访问验证和会话管理在内的建立以及维护应用之间的通信机制。给应用程序提供数据压缩、数据加密、数据描述,在数据传输中设置、建立和维护计算机网络中两台计算机之间的通信连接。
传输层(Transport Layer?)
负责提供端到端的通信,即不同主机间两个进程的通信。与数据链路层提供点到点的通信不同。
把传输表头(TH)加至数据以形成数据包。传输表头包含了所使用的协议等发送信息。例如:传输控制协议(TCP协议)等。
本层还有UDP协议
传输的单位是报文段或数据报。
网络层(Network Layer)
负责为要传输的分组选择一条合适的路径,使分组能够准确无误地按照给定的目的地址找到目的主机。这一过程中需要确定数据传输的路径选择和转寄,将网络表头(NH)加至数据包,以形成分组。网络表头包含了网络数据。例如:互联网协议(IP协议)等。
传输的单位是数据报,也叫分组。
数据链路层(Data Link Layer)
负责在两个相邻的结点之间的链路上实现无差错的数据帧传输。概括功能为:帧的形成、差错控制、流量控制和传输管理。当表头和表尾被加至数据包时,会形成帧。数据链表头(DLH)是包含了物理地址和错误侦测及改错的方法。数据链表尾(DLT)是一串指示数据包末端的字符串。简单来说,就是表头指明了验证的方法,表尾给出了验证码用于验证。例如以太网、无线局域网(Wi-Fi)和通用分组无线服务(GPRS)等。
本层又可以分为两个子层:逻辑链路控制(logic link control,LLC)子层和介质访问控制(media access control,MAC)子层。
物理层(Physical Layer)
负责屏蔽物理设备层面的差异向上提供物理连接,管理计算机通信设备和网络媒体之间的互通,从而将帧(frame)中一个一个比特,从一个节点运输到另一个节点。物理设备包括针脚、电压、线缆规范、集线器、中继器、网卡、主机适配器等。