计算机网络五层体系结构简述

简述

我们把计算机网络的各层及其协议的集合,称为网络的体系结构。再换种说法,计算机网络的体系结构就是这个计算机网络及其构件所完成的功能的精确定义。但我们不能把一个计算机网络说成是一个抽象的网络体系结构,体系结构是抽象的,而实现则是具体的,是真正在运行的计算机硬件与软件。

为什么要分层?有什么优点?

1)各层之间是独立的。某一层并不需要知道他的下一层是如何实现的,而仅仅需要知道该层通过接口提供了什么服务。由于每一层只实现一种相对独立的功能,所以可以将复杂的问题分解为若干个较容易处理的小问题,来降低问题的复杂程度。
2)灵活性好。当任何一层发生变化时(如技术的更新),只要层间接口关系保持不变,则在其上下层均不受影响。此外当不需要此层的功能时,也可以直接将此层取消。
3)结构上可分割开。各层可以分别采用适合当前环境的技术来实现。
4)易于实现与维护。这种结构使得实现与调试一个庞大的系统变得易于处理,因为整个系统已经分为若干个相对独立的子系统。
5)促进标准化工作。每一层的功能及其所提供的服务都有了精确的定义。

为什么采用五层协议体系结构?

OSI的七层协议体系结构概念清楚,理论完整,但较为复杂不实用。TCP/IP体系结构则不同,他已经得到了广泛的应用,他只包含四层体系结构,但从实质上讲他只有上三层,因为最下层网络接口层没有什么特别的新内容,与一般的通信链路在功能上没有很大的差别。即综合OSI与TCP/IP的优点,采用一种只有五层协议的体系结构。如下图所示:(图画的有点丑)
在这里插入图片描述

各层的作用是什么?

1. 应用层:

简而言之,应用层协议的内容就是我们程序直接面对的,要使用的数据,也是整个网络传输要传递的内容。如何理解协议呢?协议其实就是一种规范,人与人交流需要语言互通,计算机的应用进程也一样,要遵守交互的规则。对于不同的网络应用需要遵守不同的应用层协议。如万维网的HTTP协议,电子邮件的SMTP协议,文件传送的FTP协议等等。我们将应用层交互的数据称为报文
在这里插入图片描述

2. 运输层:

运输层是为两个主机中进程之间的通信提供通用的数据传输服务。接收到应用层进程的报文后,加装此进程的端口等信息,封装成报文段。每一个应用程序都对应一个端口号,就像门牌号一样。运输层是通用的是指他不针对于某个应用,而是多种应用可以使用同一个运输层服务也称为复用,即同时服务于多个应用。在接受信息时将数据再分发给各个应用,也称为分用。
运输层主要使用两种协议TCP和UDP。

TCP

TCP 称为(Transmission Control Protocol)传输控制协议,TCP具有以下特点:
1)面向连接:使用TCP传输数据前,必须建立TCP协议,完成后再释放连接。即三次握手四次挥手。如下为建立连接的过程:
在这里插入图片描述
释放连接的过程:
在这里插入图片描述
2)全双工通信:是指在建立TCP连接后,通信双方都可以发送数据。
3)可靠:通过TCP传输的数据 不丢失,不出错,不重复,不乱序。传输过程中有丢包或者错误包的现象,让发送端重新发送。
4)面向字节流:数据以流的形式传输,即具有流量控制和拥塞避免的功能。简单理解,流量控制就是建了个缓冲池,让接收方和发送方用合适的速率传输,不会因为传输太快导致数据丢失。比如我们有一个仓库大小就那么大,东西都还没用完,又不停地往里面存东西,那么直接结果是仓库爆了后后面送过来的货物还要重新送,还不如直接告诉发送端,仓库满了,等等吧。拥塞避免就是在网络环境差的情况下,降低低发包节奏,缓解网络环境。
在这里插入图片描述

TCP的优缺点
优点是数据传输可靠。
缺点是效率慢(过程复杂)。

UDP

UDP 称为 User Datagram Protocol,即用户数据报协议,其特点如下:
1)无连接:使用UDP传输数据无需建立连接,
2)不可靠:不能保证数据到达接受方。就像寄信一样,写上地址给邮局就不用管了,能不能寄到目的地就不能保证了。
3)面向报文:数据以数据报文形式发送,长度无限制,一次性发送,不会像TCP一样拆分。
4)无拥塞控制:传输不可靠,没有拥塞控制。
报文段格式如下:
在这里插入图片描述

UDP优缺点
优点:速度快,整个协议非常轻量。
缺点:不可靠,如果想要保证数据的完整且接收的顺序无误,就需要应用层协议自己来保障。

3. 网络层

网络层负责为不同分组网络上的主机提供通信服务,是主机与主机之间的通信。运输层将数据加装进程端口等信息后封装为报文段交给网络层,网络层将报文段加装网络号与主机号等信息封装为IP数据报,简称数据报

IP

IP协议
与IP配合使用的协议还有其他三个协议,
地址解析协议ARP
网际控制报文协议ICMP
网际组管理协议IGMP
IP基于ARP,ICMP与IGMP基于IP,r如下图:
在这里插入图片描述
IP地址
IP地址为32位 = 网络号 + 主机号;
即IP地址 ={<网络号>,<主机号>}
其中:
网络号:标志主机(或路由器)所连接到的网络。一个网络号在整个因特网范围内必须是唯一的。
主机号:标志该主机(或路由器)。一个主机号在它面前的网络号所指明的网络范围必须是唯一的。
不同类型的IP地址,其主机号 & 网络号所占字节数不同;故:一个IP地址在整个网络范围内是唯一的
IP地址的分类:
传统的IP地址是分类的地址,分为A,B,C,D,E五类,区别在于网络号 & 主机号占的字节数不同。

在这里插入图片描述

4. 数据链路层

两台主机的数据传输,总是在一段一段的链路上进行的,这就需要专门的链路层协议。数据链路层将网络层交下来的IP数据报加装控制信息,组装成数据帧。这样接收端就可以根据控制信息了解到应该从哪里开始读取到哪里结束。再提取出数据部分,上交自己网络层。

三个基本问题

1)封装成帧:在IP数据报前后添加首部和尾部,转发给物理层。
2)透明传输:解决数据中可能存在控制字符而导致接收端丢失数据的情况,解决办法一般为字符填充,即在数据中的控制字符前加上转义字符ESC。
3)差错检测:通过循环冗余检验来检测传输过程中产生的差错,如比特差错。

两种协议

1)PPP协议:计算机与ISP进行通信时使用的数据链路层协议。
2)CSMA/CD协议:普通局域网内部使用,一台计算机发送数据时,所有数据都能检测到这个数据。
至此数据封装全部完成:
在这里插入图片描述

5. 物理层

在上述的个协议层中已经完成了数据的封装处理,物理层就是用来将这些数据转为二进制真实的发送到目的地去。传输单位为比特
网络设备:中继器和集线器。

如何更好的理解整个体系结构?

将数据的的发送过程比作寄信,如下所示:
在这里插入图片描述

  • 12
    点赞
  • 71
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第一章 概述 1-01 计算机网络向用户可以提供那些服务? 答: 连通性和共享 1-02 简述分组交换的要点。 答:(1)报文分组,加首部 (2)经路由器储存转发 (3)在目的地合并 1-03 试从多个方面比较电路交换、报文交换和分组交换的主要优缺点。 答:(1)电路交换:端对端通信质量因约定了通信资源获得可靠保障,对连续传送大量数据效率高。 (2)报文交换:无须预约传输带宽,动态逐段利用传输带宽对突发式数据通信效率高,通信迅速。 (3)分组交换:具有报文交换之高效、迅速的要点,且各分组小,路由灵活,网络生存性能好。 1-04 为什么说因特网是自印刷术以来人类通信方面最大的变革? 答: 融合其他通信网络,在信息化过程中起核心作用,提供最好的连通性和信息共享,第一次提供了各种媒体形式的实时交互能力。 1-05 因特网的发展大致分为哪几个阶段?请指出这几个阶段的主要特点。 答:从单个网络APPANET向互联网发展;TCP/IP协议的初步成型   建成三级结构的Internet;分为主干网、地区网和校园网;   形成多次ISP结构的Internet;ISP首次出现。 1-06 简述因特网标准制定的几个阶段? 答:(1)因特网草案(Internet Draft) ——在这个阶段还不是 RFC 文档。   (2)建议标准(Proposed Standard) ——从这个阶段开始就成为 RFC 文档。 (3)草案标准(Draft Standard) (4) 因特网标准(Internet Standard) 1-07小写和大写开头的英文名字 internet 和Internet在意思上有何重要区别? 答:(1) internet(互联网或互连网):通用名词,它泛指由多个计算机网络互连而成的网络。;协议无特指    (2)Internet(因特网):专用名词,特指采用 TCP/IP 协议的互联网络 区别:后者实际上是前者的双向应用 1-08 计算机网络都有哪些类别?各种类别的网络都有哪些特点? 答:按范围:(1)广域网WAN:远程、高速、是Internet的核心网。 (2)城域网:城市范围,链接多个局域网。 (3)局域网:校园、企业、机关、社区。 (4)个域网PAN:个人电子设备 按用户:公用网:面向公共营运。专用网:面向特定机构。 1-09 计算机网络中的主干网和本地接入网的主要区别是什么? 答:主干网:提供远程覆盖\高速传输\和路由器最优化通信 本地接入网:主要支持用户的访问本地,实现散户接入,速率低。 1-10 试在下列条件下比较电路交换和分组交换。要传送的报文共x(bit)。从源点到终点共经过k段链路,每段链路的传播时延为d(s),数据率为b(b/s)。在电路交换时电路的建立时间为s(s)。在分组交换时分组长度为p(bit),且各结点的排队等待时间可忽略不计。问在怎样的条件下,分组交换的时延比电路交换的要小?(提示:画一下草图观察k段链路共有几个结点。) 答:线路交换时延:kd+x/b+s, 分组交换时延:kd+(x/p)*(p/b)+ (k-1)*(p/b) 其中(k-1)*(p/b)表示K段传输中,有(k-1)次的储存转发延迟,当s>(k-1)*(p/b)时,电路交换的时延比分组交换的时延大,当x>>p,相反。 1-11 在上题的分组交换网中,设报文长度和分组长度分别为x和(p+h)(bit),其中p为分组的数据部分的长度,而h为每个分组所带的控制信息固定长度,与p的大小无关。通信的两端共经过k段链路。链路的数据率为b(b/s),但传播时延和结点的排队时间均可忽略不计。若打算使总的时延为最小,问分组的数据部分长度p应取为多大?(提示:参考图1-12的分组交换部分,观察总的时延是由哪几部分组成。) 答:总时延D表达式,分组交换时延为:D= kd+(x/p)*((p+h)/b)+ (k-1)*(p+h)/b D对p求导后,令其值等于0,求得p=[(xh)/(k-1)]^0.5 1-12 因特网的两大组成部分(边缘部分与核心部分)的特点是什么?它们的工作方式各有什么特点? 答:边缘部分:由各主机构成,用户直接进行信息处理和信息共享;低速连入核心网。   核心部分:由各路由器连网,负责为边缘部分提供高速远程分组交换。 1-13 客户服务器方式与对等通信方式的主要区别是什么?有没有相同的地方? 答:前者严格区分服务和被服务者,后者无此区别。后者实际上是前者的双向应用。 1-14 计算机网络有哪些常用的性能指标? 答:速率,带宽,吞吐量,时延,时延带宽积,往返时间RTT,利用率 1-15 假定网络利用率达到了90%。试估计一下现在的网络时延是它的最小值的多少倍? 解:设网络利用率为U。,网络时延为D,网络时延最小值为D0 U=90%;D=D0/(1-U)---->D/ D0=10   现在的网络时延是最小值的10倍 1-16 计算机通信网有哪些非性能特征?非性能特征与性能特征有什么区别? 答:征:宏观整体评价网络的外在表现。性能指标:具体定量描述网络的技术性能。 1-17 收发两端之间的传输距离为1000km,信号在媒体上的传播速率为2×108m/s。试计算以下两种情况的发送时延和传播时延: (1) 数据长度为107bit,数据发送速率为100kb/s。 (2) 数据长度为103bit,数据发送速率为1Gb/s。 从上面的计算中可以得到什么样的结论? 解:(1)发送时延:ts=107/105=100s 传播时延tp=106/(2×108)=0.005s (2)发送时延ts =103/109=1µs 传播时延:tp=106/(2×108)=0.005s 结论:若数据长度大而发送速率低,则在总的时延中,发送时延往往大于传播时延。但若数据长度短而发送速率高,则传播时延就可能是总时延中的主要成分。 1-18 假设信号在媒体上的传播速度为2×108m/s.媒体长度L分别为: (1)10cm(网络接口卡) (2)100m(局域网) (3)100km(城域网) (4)5000km(广域网) 试计算出当数据率为1Mb/s和10Gb/s时在以上媒体中正在传播的比特数。 解:(1)1Mb/s:传播时延=0.1/(2×108)=5×10-10 比特数=5×10-10×1×106=5×10-4 1Gb/s: 比特数=5×10-10×1×109=5×10-1 (2)1Mb/s: 传播时延=100/(2×108)=5×10-7 比特数=5×10-7×1×106=5×10-1 1Gb/s: 比特数=5×10-7×1×109=5×102 (3) 1Mb/s: 传播时延=100000/(2×108)=5×10-4 比特数=5×10-4×1×106=5×102 1Gb/s: 比特数=5×10-4×1×109=5×105 (4)1Mb/s: 传播时延=5000000/(2×108)=2.5×10-2 比特数=2.5×10-2×1×106=5×104 1Gb/s: 比特数=2.5×10-2×1×109=5×107 1-19 长度为100字节的应用数据交给传输传送,需加上20字节的TCP首部。再交给网络传送,需加上20字节的IP首部。最后交给数据链路的以太网传送,加上首部和尾部工18字节。试求数据传输效率。数据传输效率是指发送的应用数据除以所发送的总数据(即应用数据加上各种首部和尾部的额外开销)。 若应用数据长度为1000字节,数据传输效率是多少? 解:(1)100/(100+20+20+18)=63.3% (2)1000/(1000+20+20+18)=94.5% 1-20 网络体系结构为什么要采用分次的结构?试举出一些与分体系结构的思想相似的日常生活。 答:分的好处:

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值