计算机网络概述
计算机网络的概念
计算机网络是一个将计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统
简而言之,计算机网络就是一些互联的、自治的计算机系统的集合
在计算机网络发展的不同阶段,人们对计算机网络给出了不同的定义:
广义观点
这种观点认为,计算机网络是实现远程信息处理的系统或能进一步达到资源共享的系统
广义的观点定义了一个计算机通信网络,它在物理结构上具有计算机网络的雏形
但资源共享能力弱,是计算机网络发展的低级阶段
资源共享观点
这种观点认为,计算机网络是以能够相互共享资源的方式互联起来的自治计算机系统的集合
该定义包含三层含义:
- 目的:资源共享
- 组成单元:分布在不同地理位置的多台独立的自治计算机
- 网络中的计算机必须遵循的统一规则:网络协议
该定义符合目前计算机网络的基本特征
用户透明性观点
这种观点认为,存在一个能为用户自动管理资源的网络操作系统,它能够调用用户所需要的资源,而整个网络就像一个大的计算机系统一样对用户是透明的
用户使用网络就像使用一台单一的超级计算机,无须了解网络的存在、资源的位置信息
用户透明性观点的定义描述了一个分布式系统,它是网络未来发展追求的目标
计算机网络的组成
从组成部分上看:一个完整的计算机网络主要由硬件、软件、协议三大部分组成
- 硬件:主要由主机、通信链路、交换设备、通信处理机(如网卡)等组成
- 软件:主要包括实现资源共享和方便用户使用的工具软件,软件部分多属于应用层
- 协议:是计算机网络的核心,协议规定了网络传输数据时所遵循的规范
从工作方式上看:计算机网络(Internet)可分为边缘部分和核心部分
- 边缘部分:由所有连接到因特网上、供用户直接使用的主机组成,用来进行通信和资源共享
- 核心部分:由大量的网络和连接这些网络的路由器组成,它为边缘部分提供连通性和交换服务

从功能组成上看:计算机网络由通信子网和资源子网组成(计算机网络基本组成)
通信子网:由各种传输介质、通信设备和相应的网络协议组成(即物理层、数据链路层、网络层的功能)
使网络具有数据传输、交换、控制和存储的能力,实现联网计算机之间的数据通信
资源子网:是实现资源共享功能的设备及其软件的集合(即会话层、表示层、应用层的功能)
向网络用户提供共享其他计算机上的硬件资源、软件资源和数据资源的服务
计算机网络的功能
数据通信:计算机网络最基本和最重要的功能
实现联网计算机之间各种信息的传输,并将分散在不同地理位置的计算机联系起来,进行统一的调配、控制和管理
资源共享:资源共享可以是软件共享、数据共享,也可以是硬件共享
它使计算机网络中的资源互通、分工协作,从而极大地提高硬件资源、软件资源和数据资源的利用率
分布式处理:将其处理的某个复杂任务分配给网络中的其他计算机系统,以提高整个系统的利用率
提高可靠性:计算机网络中的各台计算机可以通过网络互为替代机
负载均衡:将工作任务均衡地分配给计算机网络中的各台计算机
除以上几大主要功能外,计算机网络还可以实现电子化办公与服务、远程教育、娱乐等功能
计算机网络的分类
按分布范围分类
广域网 WAN:广域网的任务是提供长距离通信
覆盖范围通常是直径为几十千米到几千千米的区域,因而有时也称远程网(国与国之间)
广域网是因特网的核心部分,连接广域网的各结点交换机的链路一般都是高速链路,具有较大的通信容量
城域网 MAN:覆盖范围可以跨越几个街区甚至整个城市,覆盖区域的直径范围是
5~50km城域网大多采用以太网技术,因此有时也常并入局域网的范围讨论
局域网 LAN:一般用微机或工作站通过高速线路相连,覆盖范围较小,直径为几十米到几千米的区域
局域网在计算机配置的数量上没有太多的限制,少的可以只有两台,多的可达几百台
个人区域网 PAN:在个人工作的地方将消费电子设备(如手机)用无线技术连接起来的网络,也常称为无线个人区域网
WPAN,覆盖区域的直径约为10m
按传输技术分类
广播式网络:所有联网计算机都共享一个公共通信信道
当一台计算机利用共享通信信道发送报文分组时,所有其他的计算机都会收听到这个分组
接收到该分组的计算机将通过检查目的地址来决定是否接收该分组
局域网基本上都采用广播式通信技术,广域网中的无线、卫星通信网络也采用广播式通信技术
点对点网络:每条物理线路连接一对计算机,广域网基本都属于点对点网络
若通信的两台主机之间没有直接连接的线路,则它们的分组传输就要通过中间结点进行接收、存储和转发,直至目的结点
是否采用分组存储转发与路由选择机制是点对点式网络与广播式网络的重要区别
传统上,局域网使用广播技术,而广域网使用交换技术,区别局域网和广域网的关键在于所采用的协议
按拓扑结构分类
网络拓扑结构指由网中结点(路由器、主机等)与通信线路之间的几何关系表示的网络结构,主要指通信子网的拓扑结构
网络的拓扑结构主要有:

总线形网络:用单根传输线把计算机连接起来
优点:建网容易、增/减结点方便、节省线路;缺点:重负载时通信效率不高、总线任意一处对故障敏感
星形网络:每个终端或计算机都以单独的线路与中央设备相连
中央设备早期是计算机,现在一般是交换机或路由器
优点:便于集中控制和管理;缺点:成本高、中心设备对故障敏感
环形网络:所有计算机接口设备连接成一个环
环形网络最典型的例子是令牌环局域网
环可以是单环,也可以是双环,环中信号是单向传输的
网状网络:每个结点至少有两条路径与其他结点相连,其有规则型和非规则型两种
优点:可靠性高;缺点是控制复杂、线路成本高
以上 4 种基本的网络拓扑结构可以互联为更复杂的网络;星形、总线形和环形网络多用于局域网,网状网络多用于广域网
按使用者分类
公用网 Public Network:指电信公司出资建造的大型网络
指所有愿意按电信公司的规定交纳费用的人都可以使用这种网络,因此也称公众网
专用网 Private Network:指某个部门为满足本单位特殊业务的需要而建造的网络
这种网络不向本单位以外的人提供服务,例如铁路、电力、军队等部门的专用网
按交换技术分类
交换技术是指各台主机通信设备各种组合之间为交换信息所采用的数据格式和交换装置的方式
电路交换网络
在源结点和目的结点之间建立一条专用的通路用于传送数据,包括建立连接、传输数据和断开连接阶段(如传统电话网络)
该类网络的主要特点是整个报文的比特流连续地从源点直达终点,好像是在一条管道中传送
优点:数据直接传送、时延小;缺点:线路利用率低、不能充分利用线路容量、不便于进行差错控制
报文交换网络
用户数据加上源地址、目的地址、校验码等辅助信息,然后封装成报文
整个报文传送到相邻结点,全部存储后,查表转发给下一个结点,重复这一过程直到到达目的结点,也称存储-转发网络
优点:较为充分地利用线路容量;不同数据传输速率的转换;格式转换;实现一对多、多对一的访问;实现差错控制
缺点:增大了资源开销,增加了缓冲时延,需额外的控制机制来保证多个报文的顺序不乱序,缓冲区难以管理(大小不定)
分组交换网络
也称包交换网络,将数据分成较短的固定长度的数据块,在每个数据块中加上辅助信息组成分组,以存储-转发方式传输
其主要特点是单个分组(报文的一部分)传送到相邻结点,存储后查找转发表,转发到下一个结点
现在基本使用分组交换网络,除具有报文交换网络的优点外,还有:
- 缓冲易于管理
- 包的平均时延更小,网络占用的平均缓冲区更少
- 更易于标准化
- 更适合应用
注意:电路交换网络需要连接,报文和分组交换网络需要转发
思考:在存储-转发方式,包越大转发数据的发送延迟就越大,但总的辅助信息会减少,所以发送延迟会变少
按传输介质分类
传输介质可分为有线和无线两大类,因此网络可以分为有线网络和无线网络
- 有线网络:分为双绞线网络、同轴电缆网络等
- 无线网络:分为蓝牙、微波、无线电等类型
*计网的标准化工作及相关知识
计算机网络的标准化对计算机网络的发展和推广起到了极为重要的作用
因特网的所有标准都以 RFC 的形式在因特网上发布,经过以下四个阶段就是因特网标准:
- 因特网草案 Internet Draft:这个阶段还不是 RFC 文档
- 建议标准 Proposed Standard:把草案发送给机构被通过后,就开始成为 RFC 文档
- 草案标准 Draft Standard:发到网上被很多人进行评论修改后
- 因特网标准 Internet Standard:
IETF、IAB审核通过后
此外,还有试验的 RFC 和提供信息的 RFC,之间的关系:

在国际上,负责制定、实施相关网络标准的标准化组织众多,主要有如下几个:
- 国际标准化组织 ISO:其制定的主要网络标准或规范有 OSI 参考模型、
HDLC等 - 国际电信联盟
ITU:其下属机构ITU-T制定了大量有关远程通信的标准 - 国际电气电子工程师协会 IEEE:世界上最大的专业技术团体,最著名的研究成果是 802 标准
计算机网络的性能指标
带宽 Bandwidth:网络的通信线路所能传送数据的能力,看作最高数据传输速率,单位是比特/秒
时延 Delay:指数据从网络的一端传送到另一端所需要的总时间,它由以下部分构成:
发送时延:结点将分组的所有比特推向链路所需的时间,即发送全部数据所需的时间,因此也称传输时延
计算公式:发送时延 = 分组长度 / 信道宽度
传播时延:电磁波在信道中传播一定的距离需要花费的时间,即一个比特从链路的一端传播到另一端所需的时间
计算公式:传播时延 = 信道长度 / 电磁波在信道上的传播速率
处理时延:数据在交换结点为存储转发而进行的一些必要的处理所花费的时间
例如,分析分组的首部、从分组中提取数据部分、进行差错检验或查找适当的路由等
排队时延:分组在路由器后中的输入/输出队列中排队等待处理所需要的时间,排队接受数据或排队发送数据
数据在网络中经历的总时延为:总时延 = 发送时延 + 传播时延 + 处理时延 + 排队时延
注意:若题目没有说明,排队时延和处理时延一般可忽略不计
注意:高速链路提高了数据发送速率,减少了数据的发送时延,但对传播延迟没有影响(仍然使用电磁波传播)
时延带宽积:发送端发送的第一个比特到达终点时,发送端已经发出了多少个比特
又称以比特为单位的链路长度,时延带宽积 = 传播时延 × 信道带宽
一个代表链路的圆柱形管道,其长度表示链路的传播时延,横截面积表示链路带宽,时延带宽积就是它的体积

往返时延
RTT:从发送端发送数据开始,到发送端收到来自接收端的确认,总共经历的时延在互联网中,往返时延还包括各中间结点的处理时延、排队时延及转发数据时的发送时延
吞吐量 Throughput:单位时间内通过某个网络的数据量,受网络带宽或网络额定速率的限制
速率 Speed:连接到计算机网络上的主机在数字信道上发送数据的速率,也称数据传输速率、数据率或比特率
单位是
b/s、kb/s、Mb/s、Gb/s表示,在计算机网络中,最高数据传输速率称为带宽信道利用率:指出某一信道有百分之多少的时间是有数据通过的,信道利用率 = 有数据通过时间 / (有 + 无) 数据通过时间
注意:通道利用率越大,时延就会越大
额外:一段时间内,链路有多少比特取决于带宽(或传输速率),而比特跑了多远取决与传播速率
计算机网络体系结构与参考模型
计算机网络分层结构
为了降低协议设计和调试过程的复杂性,对网络进行研究、实现和维护,促进标准化工作,对计算机网络体系进行分层
计算机网络体系结构 Architecture 是计算机网络及其功能的定义,是计算机网络中各层及其协议和层间接口的集合
计算机网络体系结构是抽象的,具体实现的是计算机的软件和硬件,它的分层的基本原则如下:
- 每层都实现一种相对独立的功能,降低大系统的复杂度
- 各层之间界面自然清晰,易于理解,相互交流尽可能少
- 各层功能的定义独立于具体的实现方法,可以采用最合适的技术来实现
- 保持下层对上层的独立性,上层单向使用下层提供的服务
- 整个分层结构应能促进标准化工作
分层的体系结构易于更新\替换单个模块,易于调试,易于交流,易于抽象,易于标准化
层次越多,有些功能在不同层中难免重复出现;层次越少,就会使每层的协议太复杂
因此,在分层时应考虑层次的清晰程度与运行效率间的折中、层次数量的折中
在计算机网络的分层结构中,第 n 层中的活动元素通常称为第 n 层实体
- 实体:任何可收发信息的硬件或软件进程,通常是一个特定的软件模块
- 对等层:不同机器上的同一层
- 对等实体:同一层的实体
- 第 n 层实体实现的服务为第 n + 1 层所利用,第 n 层称为服务提供者,第 n + 1 层则服务于用户
每一层有自己传送的数据单位,其名称、大小、含义也各有不同
- 服务数据单元 SDU:为完成用户所要求的功能而应传送的数据,第 n 层 SDU 为 n-SDU
- 协议控制信息 PCI:控制协议操作的信息
- 协议数据单元 PDU:对等层次之间传送的数据单位称为该层的 PDU
各个层次中,每个报文都分为数据部分 SDU 和控制信息部分 PCI,共同组成 PDU;高层的 PDU 是 底层的 SDU

具体地,层次结构的含义包括以下几方面:
第 n 层的实体要使用第 n - 1 层的服务,并向第 n + 1 层提供本层的服务,提供本层及其下面服务的总和
最低层只提供服务,是整个层次结构的基础
中间各层既是下一层的服务使用者,又是上一层的服务提供者
最高层面向用户提供服务
上一层只能通过相邻层间的接口使用下一层的服务;下一层所提供服务的实现细节对上一层透明
两台主机通信时,对等层在逻辑上有一条直接信道,表现为不经过下层就把信息传送到对方
计网协议、接口、服务的概念
协议
协议,就是规则的集合,必须遵循一些规则才能在网络中交换数据,规则必须规定所交换的数据的格式及有关的同步问题
网络协议 Network Protocol:为进行网络中的数据交换而建立的规则,用于控制两个对等实体进行通信,是水平的
协议由语法、语义和同步三部分组成:
- 语法:规定了传输数据的格式
- 语义:规定了所要完成的功能
- 同步:规定了执行各种操作的条件、时序关系等
一个完整的协议通常应具有线路管理(建立、释放连接)、差错控制、数据转换等功能
接口
接口是同一结点内相邻两层间交换信息的连接点,是一个系统内部的规定,只能为紧邻的层次之间定义接口
在典型的接口上,同一结点相邻两层的实体通过服务访问点 SAP 进行交互,接口是服务的访问入口
服务是通过 SAP 提供给上层使用的,第 n 层的 SAP 就是第 n + 1 层可以访问第 n 层服务的地方
每个 SAP 都有一个能够标识它的地址。SAP 是一个抽象的概念,它实际上是一个逻辑接口,与硬件接口不一样
服务
服务是指下层为紧邻的上层提供的功能调用,它是垂直的
对等实体在协议的控制下,使用下一层所提供的服务,使得本层能为上一层提供服务
上层使用下层所提供的服务时必须与下层交换一些命令,这些命令在 OSI 参考模型中称为服务原语:
- 请求 Request:用户 → 提供者,请求完成某项工作
- 指示 Indication:提供者 → 用户,指示用户做某件事情
- 响应 Response:用户 → 提供者,作为对指示的响应
- 证实 Confirmation:提供者 → 用户,作为对请求的证实
这 4 类原语用于不同的功能,如建立连接、传输数据和断开连接等
有应答服务包括全部原语,而无应答服务则只有请求和指示两类原语,下面是它们的关系:

协议和服务在概念上是不一样的:
- 只有本层协议的实现才能保证向上一层提供服务
- 本层的服务用户只能看见服务而无法看见下层的协议
- 协议是水平的;服务是垂直的
- 只有那些能够被高一层实体“看得见”的功能才称为服务
协议、接口、服务三者之间的关系下:

计算机网络提供的服务按以下分类:
面向连接服务与无连接服务
面向连接服务:通信前双方必须先建立连接,分配相应的资源,以保证通信能正常进行,传输结束后释放连接和资源
因此这种服务可以分为连接建立、数据传输和连接释放三个阶段,如 TCP 协议
无连接服务:不需要先建立连接,可直接发送数据,把每个带有目的地址的包传送到线路上,由系统选定路线进行传输
这是一种不可靠的服务,这种服务常被描述为尽最大努力交付,如 IP、UDP 协议
可靠服务和不可靠服务
可靠服务:网络具有纠错、检错、应答机制,能保证数据正确、可靠地传送到目的地
不可靠服务:网络只是尽量正确、可靠地传送,而不能保证数据正确、可靠地传送到目的地,是一种尽力而为的服务
不可靠服务的网络,其网络的正确性、可靠性要由应用或用户来保障,如用户采取纠错措施把不可靠服务变成可靠服务器
有应答服务和无应答服务
- 有应答服务:接收方在收到数据后向发送方给出相应的应答,该应答由传输系统内部自动实现,而不由用户实现
- 无应答服务:接收方收到数据后不自动给出应答,若需要应答,则由高层实现
OSI 参考模型
国际标准化组织 ISO 提出的网络体系结构模型,称为开放系统互连参考模型 OSI/RM,通常简称为 OSI 参考模型
OSI 参考模型有 7 层:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层
低三层统称为通信子网,它是为了联网而附加的通信设备,完成数据的传输功能;高三层统称为资源子网,它相当于计算机系统,完成数据的处理等功能;传输层承上启下

物理层 Physical Layer
物理层的传输单位是比特,任务是透明地传输比特流,功能是在物理媒体上为数据端设备透明地传输原始比特流
主要定义数据终端设备 DTE 和数据通信设备 DCE 的物理与逻辑连接方法,物理层协议(物理层规程)也称物理层接口标准
物理层接口标准很多,如 EIA-232C、EIA/TIA RS-449、CCITT 的 X.21 等
这是两个通信结点及它们间的一段通信链路,物理层主要研究以下内容:

- 规定通信链路与通信结点之间接口的一些参数,如机械形状和尺寸、交换电路的数量和排列等,如网线接口
- 规定通信链路上传输的信号的意义和电气特征,如高电平是 1 低电平是 0
注意:传输信息所利用的一些物理媒体,如双绞线、光缆、无线信道等,在物理层协议下面,可以当作第 0 层
数据链路层 Data Link Layer
数据链路层的传输单位是帧,任务是将网络层传来的 IP 数据报组装成帧
功能为物理寻址、成帧、差错控制、流量控制、传输管理、数据重发等:
差错控制:由于外界噪声的干扰,物理层传输时高点平变成低电平,从而发生差错
两个结点之间规定一些数据链路层协议后,就可以检测出这些差错,然后把收到的错误信息丢弃
流量控制:当两个性能不同的结点传送数据时,协调两个结点的速率,防止一方数据发送太快导致丢失
通道控制:在广播式网络中,要处理如何控制对共享信道的访问(共享通道只能有一个人发送信息)
数据链路层的一个特殊的子层——介质访问子层,就是专门处理这个问题的
典型的数据链路层协议有 SDLC、HDLC、PPP、STP 和帧中继等
网络层 Network Layer
网络层的传输单位是数据报(分组),它关心的是通信子网的运行控制,主要任务是把网络层的协议数据单元从源端传到目的端,为分组交换网上的不同主机提供通信服务
关键问题是对分组进行路由选择,并实现流量控制、拥塞控制、差错控制和网际互联等功能:
路由选择:A 到达 B 有多条路径,路由选择就是根据网络的情况,利用相应的路由算法计算出一条合适的路径

流量控制:与数据链路层含义一样
差错控制:两节点直接约定检错规则,如奇偶校验码,接受方在接受分组时,若发现错误就进行纠正或丢弃
拥塞控制:采取一定的措施来缓解拥塞状态,防止拥塞状态让网络中的结点无法正常通信
拥塞状态:上图中的结点都处于来不及接收分组而要丢弃大量分组的情况
网际互连:因特网是由大量异构网络通过路由器相互连接起来的很大的互联网,用于实现通信
因特网的网络层也称网际层或 IP 层,因为其主要协议是无连接的网际协议 IP 和许多路由选择协议
网络层的协议有 IP、IPX、ICMP、IGMP、ARP、RARP、OSPF 等
传输层 Transport Layer
传输层也称运输层,传输单位是报文段 TCP 或用户数据报 UDP,负责主机中两个进程之间的通信(端到端)
功能是为端到端连接提供可靠的传输服务,为端到端连接提供流量控制、差错控制、服务质量、数据传输管理等服务
使用传输层的服务,高层用户可以直接进行端到端的数据传输,从而忽略通信子网的存在
由于一台主机可同时运行多个进程,因此传输层具有复月和分用的功能:
- 复用:多个应用层进程可同时使用下面传输层的服务
- 分用:传输层把收到的信息分别交付给上面应用层中相应的进程
传输层的协议有 TCP、UDP
会话层 Session Layer
会话层允许不同主机上的各个进程之问进行会话
会话:在传输层的基础上为表示层实体或用户进程建立连接并在连接上有序地传输数据
会话层负责管理主机间的会话进程,包括建立,管理及终止进程间的会话
会话层可以使用校验点使通信会话在通信失效时从校验点继续恢复通信,实现数据同步
表示层 Presentation Layer
表示层主要处理在两个通信系统中交换信息的表示方式
不同机器采用的编码和表示方法不司,使用的数据结构也不同
表示层采用抽象的标准方法定义数据结构,并采用标准的编码形式,让不同机器实现数据与信息的交换
数据压缩、加密和解密也是表示层可提供的数据表示变换功能
应用层 Application Layer
应用层是 OSI 参考模型的最高层,是用户与网络的界面
因为用户的实际应用多种多样,这就要求应用层采用不同的应用协议来解决不同类型的应用要求
应用层是最复杂的一层,使用的协议也最多
典型的协议有用于文件传送的 FTP、用于电子邮件的 SMTP、用于万维网的 HTTP 等
TCP/IP 模型
ARPA 在研究 ARPAnet 时提出了 TCP/IP` 模型,模型从低到高依次为网络接口层、网际层、传输层和应用层
TCP/IP 由于得到广泛应用而成为事实上的国际标准(现有协议后有标准)

网络接口层
类似于OSI 的物理层 + 数据链路层,表示与物理网络的接口
实际上该层只是指出主机必须使用某种协议与网络连接,以便在其上传递 IP 分组
具体的物理网络既可以是各种类型的局域网,如以太网、令牌环网、令牌总线网等
也可以是诸如电话网、SDH、X.25、帧中继和 ATM 等公共数据网络
网络接口层的作用是从主机或结点接收 IP 分组,并把它们发送到指定的物理网络上
网际层(主机-主机)
是 TCP/IP 体系结构的关键部分,和 OSI 的网络层很相似
网际层将分组发往任何网络,并为之独立地选择合适的路由
但它不保证各个分组有序地到达,各个分组的有序交付由高层负责
网际层定义了标准的分组格式和协议,即 IP 协议,当前采用的 IP 协议是第 4 版,即 IPv4,它的下一版本是 IPv6
传输层(进程-进程)
的功能同样和 OSI 的传输层类似,即使得发送端和目的端主机上的对等实体进行会话
传输层主要使用以下两种协议:
- 传输控制协议 TCP:面向连接的,数据传输的单位是报文段,能够提供可靠的交付
- 用户数据报协议 UDP:无连接的,数据传输的单位是用户数据报,不保证提供可靠的交付,只是尽最大努力交付
应用层(用户-用户)
包含所有的高层协议,如:
- 虚拟终端协议 Telnet
- 文件传输协议 FTP
- 域名解析服务 DNS
- 电子邮件协议 SMTP
- 超文本传输协议 HTTP
IP 协议是因特网中的核心协议
TCP/IP 可以为各式各样的应用提供服务(everything over IP)
TCP/IP 也允许 IP 协议在由各种网络构成的互联网上运行(IP over everything)
两个模型的比较
TCP/IP 模型与 OSI 参考模型的相似之处:
- 都采取分层的体系结构,将庞大且复杂的问题划分为若干较容易处理的、范围较小的问题,而且分层的功能也大体相似
- 都是基于独立的协议栈的概念
- 都可以解决异构网络的互联,实现世界上不同厂家生产的计算机之间的通信

TCP/IP 模型与 OSI 参考模型的差别:
OSI 精确地定义了服务、协议和接口;TCP/IP 模型在这三个概念上却没有明确区分
OSI 先模型后协议,没有偏向于任何特定的协议,通用性良好;但设计者对协议没有经验,层次划分不够好
TCP/IP 先协议后模型,不会出现协议不能匹配模型的情况,但不适合于任何其他非 TCP/IP 的协议栈
TCP/IP 将网际协议 IP 作为一个单独的重要层次
OSI 在网络层中划分出一个子层来完成类似于 TCP/IP 模型中的 IP 的功能
OSI 在网络层支持无连接和面向连接的通信,但在传输层仅有面向连接的通信
TCP/IP 在网际层仅有无连接的通信模式,但传输层支持无连接和面向连接两种模式
OSI 的缺点:
- 基于 OSI 参考模型的软件效率极低
- 缺乏市场与商业动力,结构复杂,实现周期长,运行效率低
五层模型
无论是 OSI 参考模型还是 TCP/IP 模型,都不是完美的,对二者的讨论和批评都很多
因此综合 OSI 和 TCP/IP 的优点,采用一种只有 5 层协议的体系结构:

每个协议栈的最顶端都是一个面向用户的接口,下面各层是为通信服务的协议
通信就是一个装包和拆包的过程:
- 用户把自己能够理解的自然语言给到应用层
- 从应用层开始除物理层外每层添加一些控制信息
- 在物理层把最终数据转换为比特流转发
- 到达目的端进行拆包,最后拆回自然语言给目的用户
注意:数据链路层除了头部要加信息外,尾部也要加信息

📝 个人补充与原笔记精华
NOTE
需要注意的是,通信子网和资源子网并不是严格区分的两个实体,它们通常是相互交织在一起的。网络中的路由器和交换机既可以属于通信子网,又可以连接到资源子网中的服务器和其他资源设备。这种交织使得整个计算机网络能够高效地传输数据并提供各种服务。
NOTE
- 报文交换和分组交换都采用存储转发。
- 传输数据量大且传输时间远大于呼叫时间,就选择电路交换,其传输时延最小。
- 报文交换分组交换在信道利用率上优于电路交换。
NOTE
注意,传输信息所利用的一些物理媒体,如双绞线、光缆、无线信道等,并不在物理层协议之内而在物理层协议下面。因此,有人把物理媒体当作第
NOTE
可以看出,IP 协议是因特网中的核心协议;TCP/IP 可以为各式各样的应用提供服务(所谓的 everything over IP),同时 TCP/IP 也允许 IP 协议在由各种网络构成的互联网上运行(所谓的 IP over everything)。
正因为如此,因特网才会发展到今天的规模。
