本文共 3608 字,大约阅读时间需要 12 分钟。
物理层
、数据链路层
、网络层
、传输层
、会话层
、表示层
和应用层
七个层次组成;低三层称为通信子网
,是为了联网而附加的通信设备,完成数据的传输功能;高三层统称资源子网
,相当于计算机系统,完成数据的处理等功能;传输层承上启下。 比特
,任务是透明的传输比特流
,功能是在物理媒体上为数据端设备透明地传输比特流
。数据终端设备(DTE)
和数据通信设备(DCE)
的物理与逻辑链接方法,因此物理层协议也称物理层接口标准或物理层规程;物理层接口标准很多,如 EIA-232C
、EIA/TIA RS-449
、CCITT 的X.21
等。帧
,任务是将网络层传来的 IP 数据报装成帧
,功能是成帧、差错控制、流量控制和传输管理
等。对传来的数据检测是否
因为在传输过程中由于外界噪声的干扰而出现差错
,如果有差错则将出现差错的信息丢弃。协调两个节点的速率
,节点之间往往因为硬件软件等原因会有性能的不一致,收发数据的速率也因此不可能一模一样,而流量控制就是调控两个节点的收发速率。SDLC
、HDLC
、PPP
、STP
和帧中继
等。数据报
,关心的是通信子网的运行控制,主要任务是把网络层的协议数据单元(分组)从源端传到目的端
,为分组交换网上的不同主机提供通信服务;关键问题是对分组进行路由选择,并实现流量控制、拥塞控制、差错控制和网际互联等功能。差错控制是指通信两节点之间约定的特定检错规则
,接受饭根据该规则检查接收到的分组是否出错,若出错能纠错就纠错,不能纠错则丢弃,确保向上层提交的数据都是无误的。拥塞状态是指网络中的节点都处于来不及接收分组而要丢弃大量分组的情况
。出现用拥塞状态,那么网络中的两个节点将无法正常通信,此时网络层需要采取一定的措施来控制拥塞,这就是拥塞控制。因特网的主要网络层协议是无连接的网际协议(Internet Protocol,IP)和多路由选择协议
,故因特网的网络层也称网际层或IP层。报文段(TCP)
或用户数据报(UDP)
,传输层负责主机中两个进程间的通信
,功能是为端到端连接提供可靠的传输服务,为端到端连接提供流量控制、差错控制、服务质量、数据传输管理等服务
。TCP
、UDP
。会话层允许不同主机上的各个进程间进行会话
。会话层利用传输层提供端到端的服务,向表示层提供它的增值服务——为表示层实体或用户进程建立连接并在连接上有序的传输数据,因此也叫建立同步(SYN)
处理在两个通信系统中交换信息的表示方式
。不同机器采用的编码和表示方法不同,使用的数据结构也不一样,为了让不同表示方法的数据和信息之间能相互转换,表示层采用抽象的标准方法定义数据结构
,并采用标准的编码形式。数据压缩、加密和解密是表示层可提供的数据表示变换功能
。典型的协议有用于传输文件的 FTP、用于电子邮件的 SMTP、用于万维网的 HTTP 等
。网络接口层
、网际层
、传输层
和应用层
;其中网络接口层对应 OSI 参考模型中的物理层和数据链路层,应用层对应OSI参考模型中的会话层、表示层和应用层。表示与物理网络的接口
,TCP/IP 本身并未真正描述该部分,只是指出主机必须使用某种协议与网络连接,以便上传 IP 分组。具体的物理网络可以是各种类型的局域网,如以太网、令牌网络、令牌总线网等,也可以是诸如电话网、SDH、X.25、帧中继和 ATM 等公共数据网络。是 TCP/IP 体系结构的关键部分
。网际层将分组发往任何网络,并为之独立地选择合适的路由,但它不保证各个分组有序到达,各个分组的有序交付由高层负责。网际层定义了标准的分组格式和协议,即 IP
。目前广泛应用的是 IPv4,IPv6 已经在陆续铺开,已经有相当一部分的设备支持 IPv6 协议了。传输控制协议(Transmission Control Protocol,TCP)
,一种面向连接的协议,数据传输的单位是报文段,能够提供可靠的交付。用户数据报(User Datagram Protocol,UDP)
,是一种无连接的协议,数据传输单位是用户数据报,不保证提供可靠的交付,只能提供“尽最大努力交付”。everything over IP
,同时 TCP/IP 允许 IP 协议在由各种网络构成的互联网上允许,IP over everything
。采取分层的体系结构
,将庞大且复杂的问题划分为容易处理的、范围较小的问题,而且分层的功能也大体相似。 ② 都是基于独立的协议栈的概念。 ③ 二者都是解决异构网络的互联
,实现世界上不同厂家生产的计算机之间的通信。 ① OSI 参考模型精确定义了三个主要概念:服务、协议和接口
,与现代的面向对象程序设计思想非常符合;TCP/IP 模型在这三个概念上没有明确区分,不符合软件工程的思想。
OSI 参考模型产生在协议发明之前
,没有偏袒任何特定的协议,通用性良好;TCP/IP 则相反,先有协议再有模型
,模型实际上是对已有协议的描述,因此不会出现协议不能匹配模型的情况,但该模型不适合于任何其他非 TCP/IP 的协议栈。 ③ TCP/IP 模型在设计之初就考虑多种异构的互联问题,并将网际协议(IP)作为一个单独的重要层次
;OSI 最初则是考虑到用一种标准的公用网路将各种不同系统互联,直到认识到网际协议 IP 的重要性后,才在网络层中划分出一个子层来完成类似 TCP/IP 模型中 IP 的功能。 ④ OSI 参考模型在网络层支持无连接和面向连接的通信,但在传输层仅有面向连接的通信
;TCP/IP 模型认为可靠性是端到端的问题,故而在网际层仅有一种无连接的通信模式,而在传输层支持无连接和面向连接两种方式。 转载地址:http://dqqgn.baihongyu.com/