1. Internet和internet
① 互联网
- 计算机网络是由
多台独立自主的计算机互联而成的系统的总称。比如分布式集群,通过配置静态ip而互联,即使外网服务中断,整个集群仍然能进行通信。 - 网络把主机连接起来,而互联网(又叫Internet,因特网)是把多种不同的网络连接起来,因此
互联网是网络的网络。 - Intranet (内联网): 以TCP/IP协议集为基础的企、事业专用网,在内外部间通过防火墙(Firewall)实施隔离,通过代理服务器(Proxy Server)、加密等措施保证内部信息的通信与访问安全。
- Extranet (内联外延网): 为增加企业与合作伙伴、提供商、客户和咨询者的业务交往而
将Intranet的互联范围扩大到内部以外的伙伴。Extranet 特点:通过Internet将自身的Intranet与其他Intranet实现互联。
② ISP
ISP(Internet Service Provider),互联网服务提供商,即向广大用户综合提供互联网接入业务、信息业务和增值业务的电信运营商。- ISP可以从互联网管理机构
获得许多 IP 地址,同时拥有通信线路以及路由器等联网设备,个人或机构向 ISP 缴纳一定的费用就可以接入互联网。

③ 计算机网络中主机间的通信方式
客户-服务器方式(Client/Server, 简写为C/S)
- 客户-服务器(C/S)描述的是
进程之间服务和被服务的关系,客户是服务的请求方,服务器是服务的提供方。

对等连接方式(peer-to-peer,简写为 P2P)
- P2P是指连个
主机之间不区分客户和服务器,从本质上看仍然是使用客户服务器方式,只是对等连接中的每一个主机既是客户又同时是服务器。 只要两个主机都运行了P2P软件,它们就可以进行平等的、对等连接通信。- 目前P2P方式在文件共享中应用很多
(P2P文件共享),双方都可以下载对方已经存储在硬盘中的共享文档。

2. 电路交换、报文交换、分组交换
① 存储转发
路由器是实现分组交换(packet switching)的关键构件,其任务是转发收到的分组。- 路由器采用存储转发:
- 路由器收到一个分组后,先
暂时存储一下,检查其首部,查找转发表。 - 按照
首部中的目的地址,找到合适的接口转发出去。
② 电路交换(面向连接)
- 电路交换用于
电话通信系统,两个用户要通信之前需要建立一条专用的物理链路,并且在整个通信过程中始终占用该链路。
- 两部电话机只需要用一对电线就能够互相连接起来。
- N 部电话机两两相连,需 对电线。
- 当
电话机的数量增多时,就要使用交换机来完成全网的交换任务。

交换(switching)的含义就是转接: 把一条电话线转接到另一条电话线,使它们连通起来。- 电路交换(circuit switching): 整个报文的
比特流连续地从源点直达终点,好像在一个管道中传送。 - 电路交换的特点:
- 电路交换必定是
面向连接的:在通话的全部时间内,通话的两个用户始终占用端到端的通信资源。 - 电路交换需要经过三个阶段:
建立连接(占用通信资源)、通话(一直占用通信资源)、释放连接(归还通信资源 - 由于通信的过程中不可能一直在使用传输线路,因此电路交换对
线路的利用率很低,往往不到 10%。
② 报文交换
- 在20世纪40年代,电报通信采用了基于存储转发的
报文交换(message switching)。在报文交换中心,一份份报文被接受下来,并穿成纸袋。操作员以每份报文为单位,撕下纸袋,根据报文的目的站地址,拿到相应的发报机转发出去。 - 报文(message): 通常把要发送的整块数据称为一份报文。
- 分组(packet) 在发送报文之前,先把较长的报文划分成
较短的、固定长度的数据段,每一个数据段前面添加上首部构成分组。分组又叫包。

- 报文交换(message switching):
整个报文先传送到到相邻结点,全部存储下来后查找转发表,转发到下一个结点。
③ 分组交换
- 分组交换(packet switching): 单个分组(只是整个报文的一部分)传送到相邻接点,存储下来后查找转发表,转发到下一个结点。
- 分组的首部包含了
源地址和目的地址等控制信息,在同一个传输线路上同时传输多个分组互相不会影响。因此在同一条传输线路上允许同时传输多个分组,也就是说分组交换不需要占用传输线路。 - 分组交换的特点:
- 高效: 动态分配传输带宽,对
通信链路是逐段占用。 - 灵活: 为每一个分组
独立地选择转发路由。 - 迅速:
不必先建立连接就能向其他主机发送分组。 - 可靠:
保证可靠性的网络协议;分布式的路由选择协议使网络有很好的生存性。
- 分组交换带来的问题:
- 分组在各结点
存储转发时需要排队,这就会造成一定的时延。 - 分组必须
携带的首部(里面有必不可少的控制信息)也造成了一定的开销。
④ 三者的比较

- 由于
计算机数据具有突发性,如果使用电路交换将导致通信线路的利用率很低。但是如果需要传送大量的数据,其传送时间的时间远大于建立连接的时间,则电路交换的传输速率较快。 - 报文交换和分组交换
不需要预先分配传输带宽,在传送突发数据时可提高整个网络的信道利用率。 报文交换时延较长,从几分钟到几小时不等,现在报文交换已经很少有人使用了。
3. 时延
- 时延(delay或latency)是指
数据(一个报文或分组、甚至bit)从网络(或链路)的一端传送到另一端所需要的时间。 - 总时延 =
发送时延+传播时延+处理时延+排队时延
① 发送时延(传输时延)
- 发送时延(transmission delay): 主机或路由器发送数据帧所需要的时间,具体来说就是主机或路由器将数据帧发送到信道所需要的时间。
- 方便记忆:
快递公司将快递装车所需要的时间。 - 发送时延的计算公式:
- 注意:
发送速率又叫数据率或者信道带宽,信道带宽影响的是发送时延而非传播时延。比如我们常说的千兆路由器、高速网络链路都是指发送速率,而不是传播速率。
② 传播时延
- 传播时延(propagation delay):
电磁波在信道中传播一定距离需要花费的时间。 - 方便记忆:
快递在路上运输的时间。 - 传播时延的计算公式:
- 电磁波在
电缆、真空的传播速度:光速;光纤:2/3光速。注: - 对于传播时延,由于我们无法改变电磁波在介质中的传播速率,只要
信道长度一定,传播时延便确定了。
③ 处理时延
- 处理时延: 路由器或主机在收到数据包时,要花费一定时间进行处理,例如
分析数据包的首部、进行首部差错检验,查找适当路由等等,这就产生了处理时延。 - 方便记忆:
快递到达中转站时进行分拣所需要的时间。
④ 排队时延
- 排队时延: 分组在经过网络传输时,要经过很多的路由。分组在路由器的
输入队列和输出队列中排队等待转发,这就产生了排队时延。 - 排队时延的创段
取决于网络当前的通信量,当网络的通信量很大时会发生排队溢出,使分组丢失。 - 输入队列和输出队列排队等待分别指什么?
- 分组在进入路由器后要先在
输入队列中排队等待处理。 - 在路由器确定了转发接口后,还要在
输出队列中排队等待转发。

参考链接:动画:什么是计算机网络时延
4. 计算机网络的五层结构
① 计算机网络体系结构
计算机网络发展的三个里程碑:
- 第一个里程碑:
存储转发和分组(报文)交换。 - 第2个里程碑:开放式系统互联/参考模型(OSI/RM –
Open System Interconnection/Reference Model)。 - 第3里程碑:
浏览器的出现和B/S网络应用模式。

- 三种网络体系结构:
- OSI的七层体系结构
- TCP/IP的四层体系结构
- 学习时使用的五层体系结构
② 五层体系结构
物理层:
- 为数据端设备
提供原始比特流的传输通路,确定与传输媒体的接口特性:机械特性、电气特性、功能特性、规程特性共四大特性。
数据链路层:
- 链路(link)是从一个结点到相邻结点
一段物理线路段,中间没有任何其他的交换结点。 - 数据链路(data link) 除了
物理线路外,还必须有通信协议来控制这些数据的传输。若把实现这些协议的硬件和软件加到链路上,就构成了数据链路。 - 数据链路层将数据封装成
帧(frame),进行透明传输和差错控制。

- 数据链路层又分为2个子层:
逻辑链路控制子层(LLC)和媒体访问控制子层(MAC)。
网络层:
- 本层通过
IP寻址来建立两个节点之间的连接,它包括通过互连网络来路由和中继数据。 - 与传输层的区别: 网络层为
主机提供端到端(源、目的主机间物理上)的数据传输服务,而传输层协议是为主机中的进程提供端到端(直接传输)的数据传输服务。 - 网络层把传输层传递下来的
数据段(segment)报封装成数据包(packet,又叫数据报,datagram)。 - OSI主张: 在网络层采用面向连接的通信方式,建立一条
虚电路(virtual circuit)。

- TCP/IP主张: 网络层向上只提供简单灵活的、
无连接的、尽最大努力交付的数据报(Datagram, DG)服务。
- 网络在
发送分组时不需要先建立连接。每一个分组(即 IP 数据报)独立发送,与其前后的分组无关(不进行编号)。 - 网络层
不提供服务质量的承诺。即所传送的分组可能出错、丢失、重复和失序(不按序到达终点),当然也不保证分组传送的时限。
- 采用数据报服务的优势: 网络的造价大大降低,运行方式灵活,能够使用多种应用。
- 网络层的常用协议:
- IP(internet protocol)
- ARP:地址解析协议,
Address Resolution Protocol,是根据IP地址获取物理地址的一个TCP/IP协议 - RARP:反向地址转换协议,
Reverse Address Resolution Protocol,允许局域网的物理机器从网关服务器的 ARP 表或者缓存上请求其 IP 地址 - ICMP:Internet控制报文协议,
Internet Control Message Protocol,它是TCP/IP协议簇的一个子协议,用于在IP主机、路由器之间传递控制消息 - IGMP:Internet 组管理协议,
Internet Group Management Protocol,是因特网协议家族中的一个组播协议。
传输层:
- 传输层为
相互通信的应用进程提供了端到端(End-to-End)的逻辑通信机制,即它为进程提供通用数据传输服务。 - 由于应用层协议很多,定义通用的传输层协议就可以支持不断增多的应用层协议。
- 传输层包括两种协议:
- 传输控制协议 TCP,提供
面向连接、可靠的数据传输服务,数据单位为报文段; - 用户数据报协议 UDP,提供
无连接、尽最大努力的数据传输服务,数据单位为用户数据报。 TCP主要提供完整性服务,UDP主要提供及时性服务。
应用层:
- 为
特定应用程序提供数据传输服务,例如HTTP、HTTPS、FTP、POP3、SMTP、DNS等协议,数据单位为报文。
③ OSI多出的两层
- 会话层 : 建立及管理会话。
- 表示层 :
数据压缩、加密以及数据描述,这使得应用程序不必关心在各台主机中数据内部格式不同的问题。 五层协议没有会话层和表示层,而是将这些功能留给应用程序开发者处理。
④ OSI和TCP/IP模型的比较
- OSI模型的优点:结构
严谨、科学、完备,是计算机网络的国际标准。 - OSI模型的缺点:
过分追求完美性使协议体系过于复杂,难以尽快投入应用。标准制订周期太长,不适应市场需求的迅速变化和技术的发展 。
- TCP/IP的优点:
- 从体系结构上看, Internet的4层结构比OSI/RM的7层
结构简单, 也没有OSI/RM中复杂的服务定义。 - 制订的时机合适, 在实践中它明显地占了上风,既成事实的网络标准。
- TCP/IP的缺点:
- 结构不严谨、不科学、不完备。
- 在实践中不断发现问题,
不断完善——打补丁。
⑤ 每层的数据单元称谓
| 层次 | 数据单元 |
|---|---|
| 物理层 | bit,比特 |
| 数据链路层 | 帧(frame) |
| 网络层 | 分组或包(packet)、IP数据报(简称数据报,datagram) |
| 传输层 | TCP:报文段(segment)、UDP:用户数据报 |
| 应用层 | 报文(message) |

转载:https://blog.csdn.net/u014454538/article/details/96118760
查看评论