谢希仁计算机网络(第7版)学习笔记——互联网概述和组成

一、互联网概述

1.1网络的网络

计算机网络:计算机网络由若干节点(node)和连接这些节点的链路(link)组成。

网络中的节点可以是计算机、集线器、交换机或路由器。

互连网网络之间还可以通过路由器互联起来,这就构成了一个覆盖范围更大的计算机网络,这样的网络成为互连网。因此互连网是“网络的网络”

网络是把许多计算机连接在一起,而互连网则是把许多网络通过路由器连接在一起。与网络相连的计算机常称为主机。

1.2互连网基础机构发展的三个阶段

第一阶段:

第一阶段是从单个网络ARPANET向互连网发展的过程。1983年TCP/IP协议称为ARPANET上的标准协议,使得所有使用TCP/IP协议的计算机都能利用互连网相互通信,因而人们吧1983年作为互联网的诞生时间。

internet和Internet区别
1.internet:以小写字母i开始的internet(互连网)是一个通用名词,它泛指由多个计算机网络互连而成的计算机网络。在这些网络通信协议可以任意选择,不一定非要使用TCP/IP协议
2.Internet:以大写字母I开始的Ineternet(互联网或者因特网)则是一个专用名词,它指当前全球最大的、开放的、由众多网络相互连接而成的特定互连网,它采用TCP/IP协议族作为通信的规则,且其前身是没过的ARPANET

第二阶段:

第二阶段的特点是建立了三级结构的互联网。分为主干网、地区网和校园网(或企业网)

第三阶段:

第三阶段的额特点是逐渐形成了多层次ISP结构的互联网。互联网服务提供者ISP(Internet Service Provider)。在许多情况下,ISP就是一个进行商业活动的公司,因此ISP又常译为互联网服务提供商。例如中国电信、中国联通和中国移动等公司是我国最有名的ISP。

ISP可以从互联网管理机构申请到很多IP地址,同时拥有通信线路以及路由器等连接设备,因此任何机构和个人只要向某个ISP交纳规定的费用,就可从该ISP获取所需要IP地址的使用权,并通过ISP接入到互联网。所谓“上网”就是指(通过某ISP获得IP地址)接入到互联网。IP地址的管理机构不“零售”IP地址,只“批发”IP地址。

根据提供服务的覆盖面积大小以及所拥有的的IP地址数目的不同,ISP也分为不同层次的ISP:主干ISP、地区ISP和本地ISP。

互联网交换点IXP的主要作用就是允许两个网络直接相连并交换分组,而不需再通过第三个网络来转发分组。

1.3互联网的标准化工作

所有的互联网标准都是以RFC的形式在互联网上发表的。RFC(Request For Comment)“请求评论”。

制定互联网的正式标准要经过一下三个阶段:

互联网草案–>建议标准–>互联网标准

后来简化为:建议标准–>互联网标准

二、互联网组成

互联网的拓扑结构虽然非常复杂,并且在地理上覆盖了全球,但从其工作方式来看,可以分为以下两大块:

(1)边缘部分

有所有连接在互联网上的主机组成。这部分是用户直接使用的,用来进行通信(传达数据、音频和视频)和资源共享。

(2)核心部分

由大量网络和连接这些网络的路由器组成。这部分是为边缘部分提供服务的(提供连接性和交换)

2.1互联网的边缘部分

处在互联网边缘的部分就是连接在互联网上所有的主机。这些主机又称为端系统,端系统可以是个人电脑,个人电脑,网络摄像头甚至是ISP。

主机A和主机B通信,是指主机A的某个进程和主机B上的另外一个进程进行通信,这种比较严谨的说法通常称为“计算机之间的通信”。

在网络边缘的端系统之间的通信方式通常可以划分为两大类:客户-服务器方式(C/S方式)和对等方式(P2P方式)

(1)客户-服务器方式:

客户是服务请求方,服务器是服务提供方。

二者主要特点

客户程序:①主动向服务器发起通信,知道服务器程序的地址;②不需要特殊的硬件和复杂的操作系统

服务器程序:①专门提供某种服务的程序,可同时处理多个请求;②启动后一直不断运行,被动等待和接受客户的请求,不需要知道客户的地址;③需要强大的硬件和高级的操作系统支持

(2)对等连接方式

对等连接(peer to peer,简写P2P),是指两台主机在通信时并不区分哪一个是服务请求方哪一是服务提供方。

2.2互联网的核心部分

网络核心部分是互联网中最复杂的部分,在核心部分起特殊作用的是路由器(router),实现分组交换的关键构建,其任务是转发收到的分组。

分组交换则采用存储转发技术。图1-11表示把一个报文划分为几个分组后再进行传送。 通常我们把要发送的整块数据称为一个报文(message)。 在发送报文之前, 先把较长的 报文划分成为一个个更小的等长数据段, 例如, 每个数据段为1024 bit。在每一个数据段前面, 加上一些由必要的控制信息组成的首部(header)后, 就构成了一个分组(packet)。 分组 又称为 “ 包”,而分组的首部也可称为 “包头 ”。分组是在互联网中传送的数据单元。
在这里插入图片描述
电路交换与分组交换详解(点击查看)

边缘部分和核心部分的计算机对比:

在互联网核心部分的路由器之间一般都用高速链路相连接, 而在网络边缘的主机接入到核心部分则通常以相对较低速率的链路相连接。

位于网络边缘的主机和位于网络核心部分的路由器都是计算机 ,但它们的作用却很不一样,主机是为用户进行信息处理的, 并且可以和其他主机通过网络交换信息。 路由器则是用来转发分组的, 即进行分组交换的。 路由器收到一个分组, 先暂时存储一下, 检查其首 部, 查找转发表, 按照首部中的目的地址, 找到合适的接口转发出去, 把分组交给下一个路 由器。 这样一步一步地(有时会经过几十个不同的路由器)以存储转发的方式, 把分组交付最终的目的主机。 各路由器之间必须经常交换彼此掌握的路由信息, 以便创建和动态维护路由器中的转发表, 使得转发表能够在整个网络拓扑发生变化时及时更新。

当我们讨论互联网的核心部分中的路由器转发分组的过程时, 往往把单个的网络简化成一条链路, 而路由器成为核心部分的结点

三、计算机网络的类别

3.1计算机网络定义

计算机网络主要是由一些通用的、可编程的硬件互连而成的, 而这些硬件并非专门用来实现某一特定目的(例如, 传送数据或 视频信号)。这些可编程的硬件能够用来传送多种不同类型的数据, 并能支持广泛的和日益增长的应用。

根据这个定义:

(1)计算机网络所连接的硬件, 并不限于 一般的计算机, 而是包括了智能手机。(2)计算机网络并非专门用来传送数据, 而是能够支持很多种的应用(包括今后可 能出现的各种应用)。

3.2计算机网络类别

按照网络的作用范围分类

(1)广域网WAN (Wide Area Network) 广域网的作用范围通常为几十到几千公里,因而有时也称为远程网(long haul network)。广域网是互联网的核心部分, 其任务是通过长距离(例如, 跨越不同的国家)运送主机所发送的数据。

(2)城域网MAN (Metropolitan Area Network) 城域网的作用范围一般是一个城市,
可跨越几个街区甚至整个城市, 其作用距离约为5~50 km

(3)局域网LAN (Local Area Network) 局域网一般用微型计算机或工作站通过高速通信线路相连(速率通常在10 Mbit/s以上), 但地理上则局限在较小的范围(如 l km左右)。学校或企业大都拥有许多个互连的局域网(这样的网络常称为校园网或企业网)。

(4)个人区域网PAN (Personal Area Network) 个人区域网就是在个人工作的地方把属于个人使用的电子设备(如便携式电脑等) 用无线技术连接起来的网络, 因此也常称为无 线个人区域网WPAN (Wireless PAN), 其范围很小, 大约在lOm左右。

按照网络的使用者进行分类

(1)公用网(public network) 这是指电信公司(国有或私有〉出资建造的大型网络。“公用” 的意思就是所有愿意按电信公司的规定交纳费用的人都可以使用这种网络。

(2)专用网(private network) 这是某个部门为满足本单位 的特殊业务工作的需要而建造的网络。 这种网络不向本单位以外的人提供服务。 例如, 军队、 铁路、 银行、 电力等系统 均有本系统的专用网。

用来把用户接入到互联网的网络

这种网络就是接入网AN (Access Network), 它又称为本地接入网或居民接入网。 这是 一类比较特殊的计算机网络。

3.3计算机网络的性能

计算机网络的性能指标:速率,带宽,吞吐量,时延,往返时间RTT和利用率。

计算机网络的性能指标详解(点击查看)

3.4协议与划分层次

在计算机网络中要做到有条不紊地交换数据, 就必须遵守一些事先约定好的规则。 这些规则明确规定了所交换的数据的格式以及有关的同步问题。 这里所说的同步不是狭义的(即同频或同频同相) 而是广义的, 即在一定的条件下应当发生什么事件(例如, 应当发送一个应答信息), 因而同步含有时序的意思。 这些为进行网络中的数据交换而建立的规则标准或约定称为网络协议(network protocol)。 网络协议也可简称为协议。 协议主要由以下三个要素组成:

  • 语法, 即数据与控制信息的结构或格式。
  • 语义, 即需要发出何种控制信息, 完成何种动作以及做出何种响应。
  • 同步, 即事件实现顺序的详细说明。

只要是连接在网络的两台计算机通信,都需要协议;如果在自己的个人电脑上进行文件存盘操作时, 就不需要任何网络协议。

对于非常复杂的计算机协议,其结构应该是层次性的。

分层的优点:

(1)各层之间是独立的。某一层并不需要知道它的下一层是如何实现的,而仅仅需要知道该层通过层间的接口(即界面)所提供的服务。由于每一层只实现一种相对独立的功能,因而可将一个难以处理的复杂问题分解为若干个较容易处理更小一些的问题。这样整个问题的复杂程度就下降了。

(2)灵活性好。当任何一层发生变化时(例如由于技术的变化), 只要层间接口关系保持不变, 则在这层以上或以下各层均不受影响。 此外, 对某→层提供的服务还可进行修改。当某层提供的服务不再需要时, 甚至可以将这层取消。

(3)结构上可分割开。 各层都可以采用最合适的技术来实现。

(4)易于实现和维护。 这种结构使得实现和调试一个庞大而又复杂的系统变得易于处理, 因为整个的系统己被分解为若干个相对独立的子系统。

(5)能促进标准化工作。 因为每一层的功能及其所提供的服务部己有了精确的说明。 分层时应注意使每一层的功能非常明确。 若层数太少, 就会使每一层的协议太复杂。

分层时应注意使每一层的功能非常明确。 通常各层所要完成的功能主要有以下一些(可以只包括一种, 也可以包括多种):

①差错控制 使相应层次对等方的通信更加可靠。
②流量控制 发送端的发送速率必须使接收端来得及接收,不要太快。
③分段和重装 发送端将要发送的数据块划分为更小的单位, 在接收端将其还原。
④复用和分用 发送端几个高层会话复用一条低层的连接, 在接收端再进行分用。
⑤连接建立和释放 交换数据前先建立一条逻辑连接, 数据传送结束后释放连接。

分层当然也有一些缺点, 例如, 有些功能会在不同的层次中重复出现, 因而产生了额外开销

计算机网络的各层及其协议的集合就是网络的体系结构(architecture)。 换种说法, 计算机网络的体系结构就是这个计算机网络及其构件所应完成的功能的精确定义

3.5五层协议的体系结构

OSI的七层协议体系结构(图1-18a)的概念清楚, 理论也较完整, 但它既复杂又不实用。

TCP/IP体系结构则不同, 但它现在却得到了非常广泛的应用。 TCP/IP是一个四层的 体系结构(图1-18b),它包含应用层、 运输层、 网际层和网络接口层。 不过从实质上讲, TCP/IP只有最上面的三 层, 因为最下面的网络接口层并没有什么具体内容。

因此在学习计算机网络的原理时往往采取折中的办法, 即综合OSI和TCP/IP的优点,采用一种只有五层协议的体系结构。有时为了方便, 也可把最底下两层称为网络接口层。

五层协议的体系结构只是为介绍网络原理而设计的, 实际应用还是TCP/IP四层体系结构。
在这里插入图片描述
现在结合互联网的情况, 自上而下地、 非常简要地介绍一下各层的主要功能。

(1) 应用层(application layer)

应用层是体系结构中的最高层。 应用层的任务是通过应用进程间的交互来完成特定网络应用。 应用层协议定义的是应用进程间通信和交互的规则。 这里的进程就是指主机中正在 运行的程序。 对于不同的网络应用需要有不同的应用层协议。 在互联网中的应用层协议很多, 如域名系统DNS, 支持万维网应用的HTTP协议, 支持电子邮件的SMTP协议, 等等。我们把应用层交互的数据单元称为报文(message)。

(2)运输层(transport layer)

运输层的任务就是负责向两台主机中进程之间的通信提供通用的数据传输服务。 应用进程利用该服务传送应用层报文。 所谓 “通用的 ”,是指并不针对某个特定网络应用, 而是多种应用可以使用同一个运输层服务。 由于一台主机可同时运行多个进程, 因此运输层有复用和分用的功能。 复用就是多个应用层进程可同时使用下面运输层的服务, 分用和复用相反, 是运输层把收到的信息分别交付上面应用层中的相应进程。

运输层主要使用以下两种协议:

  • 传输控制协议TCP(Transmission Control Protocol)——提供面向连接的、可靠的数据传输服务,其数据传输的单位是报文段(segment)
  • 用户数据报协议UDP (User Datagram Pr创 ocol)——提供无连接的、 尽最大努力 (best-effort)的数据传输服务(不保证数据传输的可靠性), 其数据传输的单位是用户数据报
(3)网络层(network layer)

网络层负责为分组交换网上的不同主机提供通信服务。在发送数据时,网络层把运输层产生的报文段或用户数据报封装成分组或包进行传送。 在TCP/IP体系中, 由于网络层使用IP协议, 因此分组也叫做IP数据报, 或简称为数据报。 “分组” 和 “数据报” 同一个意思。

注意: 不要将运输层的 “用户数据报UDP” 和网络层的 “IP数据报” 弄混。 此外,无论在哪一层传送的数据单元, 都可笼统地用 “分组” 来表示。

网络层的另一个任务就是要选择合适的路由, 使源主机运输层所传下来的分组, 能够通过网络中的路由器找到目的主机。
这里要强调指出, 网络层中的 “ 网络 ” 二字, 己不是我们通常谈到的具体网络,而是 在计算机网络体系结构模型中的第3层的名称。
互联网是由大量的异构。eterogeneous)网络通过路由器(router)相互连接起来的。 互联网使用的网络层协议是无连接的网际协议IP(Internet Protocol)和许多种路由选择协议, 因此互 联网的网络层也叫做网际层或IP层。 在本书中, 网络层、 网际层 和IP层都是同义语。

(4)数据链路层(data link layer)

数据链路层常简称为链路层。 我们知道, 两台主机之间的数据传输, 总是在一段一段的链路上传送的, 这就需要使用专门的链路层的协议。 在两个相邻结点之间传送数据时, 数据链路层将网络层交下来的 IP数据报组装成帧(framing), 在两个相邻结点间的链路上传送帧(frame)。 每一帧包括数据和必要的控制信息(如同步信息、 地址信息、 差错控制等)。
在接收数据时, 控制信息使接收端能够知道一个帧从哪个比特开始和到哪个比特结束。 这样, 数据链路层在收到一个帧后, 就可从中提取出数据部分, 上交给网络层。
控制信息还使接收端能够检测到所收到的帧中有无差错。 如发现有差错, 数据链路层 就简单地丢弃这个出了差错的帧, 以免继续在网络中传送下去白白浪费网络资源。 如果需要改正数据在数据链路层传输时出现的差错(这就是说, 数据链路层不仅要检错,而且要纠错),那么就要采用可靠传输协议来纠正出现的差错。 这种方法会使数据链路层的协议复杂些。

(5)物理层(physicallayer)

在物理层上所传数据的单位是比特。发送方发送1(或0)时,接收方应当收到1(或0)而不是 0(或1)。 因此物理层要考虑用多大的电压代表 “ 1 ” 或 “ 0"以及接收方如何识别出发送方所发送的比特。 物理层还要确定连接电缆的插头应当有多少根引脚以及各引脚应 如何连接。 当然, 解释比特代表的意思, 就不是物理层的任务。 请注意, 传递信息所利用的一些物理媒体, 如双绞线、 同轴电缆、 光缆、 无线信道等, 并不在物理层协议之内而是在物理层协议的下面。 因此也有人把物理层下面的物理媒体当作第0层。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值