(笔记)计算机网络简答论述题

第一章 概述
重要概念
  1. 计算机网络的概念

计算机网络是一个将分散的具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。

  1. 计算机网络的组成:

1.组成部分来看:由硬件、软件、协议组成。
2.工作方式来看:边缘部分(主机等,通信和共享资源)和核心部分(路由器等,连通和交换服务)。
3.功能组成来看:通信子网(传输介质、通信设备和协议)和资源子网(设备和软件的集合)。

  1. 计算机网络功能:

数据通信(最基本重要)、资源共享、分布式处理、提高可靠性、负载均衡。

  1. 计算机网络分类:

1.广域网(WAN)、城域网(MAN)、局域网(LAN)、个人区域网(PAN)。
2.广播式网络和点对点网络。
3.星形、总线形、环形、网状形。
4.公用网、专用网。
5.电路交换、报文交换、分组交换。

  1. 计算机网络性能指标:

1.带宽
2.时延=发送时延(=分组长度/信道宽度)+传播时延(信道长度/电磁波在信道上的传播速度)+处理时延+排队时延
3.时延带宽积=传播时延×信道带宽
4.往返时延(RTT)
5.吞吐量
6.速率

  1. 协议、服务、接口

协议:控制两个或多个对等实体进行通信的集合(水平的)。
服务:指下层为紧邻的上层提供功能的调用(垂直的)。
接口:是同一结点内相邻两层间交换信息的连接点。

  1. 面向连接、非面向连接服务

面向连接:通信前先建立连接,分配相应的资源,传输结束后释放连接和资源。
非面向连接:通信前不需要建立连接,需要发送时就直接发送,由系统选定路线,是一种不可靠的服务。

  1. 可靠服务和不可靠服务

可靠:具有纠错检错应答机制,保证数据正确可靠地传输。
不可靠:只是尽量正确、可靠地传送,但不保证,尽力而为。

  1. OSI模型

开放系统互联参考模型:共七层,第三层物理层、数据链路层、网络层是通信子网,完成数据传输的功能;高三层会话层表示层应用层为资源子网,完成数据处理等功能,中间运输层承上启下。
每层功能上相互独立,下层对上层提供一个服务访问点,实现透明传输,网络协议分层有利于把设计问题划分成较小的易于处理的片断,当某一层的协议的改变不会影响其他的协议。

1.物理层:实现了相邻计算机节点之间比特流的透明传送,并尽可能地屏蔽掉具体传输介质和物理设备的差异,使其上层(数据链路层)不必关心网络的具体传输介质。
2.数据链路层:接收来自物理层的位流形式的数据,并封装成帧,传送到上一层;同样,也将来自上层的数据帧,拆装为位流形式的数据转发到物理层。这一层在物理层提供的比特流的基础上,通过差错控制、流量控制方法,使有差错的物理线路变为无差错的数据链路,即提供可靠的通过物理介质传输数据的方法。(HDLC PPP)
3.网络层:将网络地址翻译成对应的物理地址,并通过路由选择算法为分组通过通信子网选择最适当的路径。(IP RIP OSPF)
4.传输层:在源端与目的端之间提供可靠的透明数据传输,使上层服务用户不必关系通信子网的实现细节。在协议栈中,传输层位于网络层之上,传输层协议为不同主机上运行的进程提供逻辑通信,而网络层协议为不同主机提供逻辑通信(TCP UDP)
5.会话层:管理主机间的会话进程,在数据中插入校验点实现同步。
6.表示层:将信息进行变换,保证能被另一主机程序理解。
7.应用层:为操作系统或网络应用程序提供访问网络服务的接口。(STMP Telnet FTP Http)

  1. OSI和TCP/IP模型的比较

相同:

1.都分层。
2.都基于独立的协议栈的概念。
3.都可以解决异构网络的互联。

不同:

1.OSI精确地定义了服务协议和接口的概念。
2.OSI通用性良好,没有偏向任何特定协议。而TCP/IP首先出现的是协议,然后模型是对已有协议的描述。
3.TCP/IP对异构网络互联处理更为合理。
4.OSI网络层支持无连接和面向连接,传输层仅支持面向连接服务。而TCP/IP网路层仅支持无连接服务,传输层支持无连接和面向连接服务。

TCP/IP与OSI最大的不同在于:OSI是一个理论上的网络通信模型,而TCP/IP则是实际上的网络通信标准。

第二章 物理层
基本概念

1.奈奎斯特定理(理想条件下)

信道极限传输速率 = 2 W l o g 2 V =2Wlog_{2}V =2Wlog2V,其中W为带宽,V为码元可表示的数量。
结论:

1.任何信道,码元的传输速率是有上限的。
2.频带越宽,速率越快。
3.奈氏准则给出了码元的传输速率限制,但没有对信息传输速率给出限制。
4.要提高数据传输速率,可以使每个码元携带的比特更多。

2.香农定理(非理想)

信道极限数据传输速率 = W l o g 2 ( 1 + S / N ) =Wlog_{2}(1+S/N) =Wlog2(1+S/N),W为信道带宽, S / N S/N S/N为信噪比 。
(数字形式表示,分贝表示形式为 10 l o g 10 ( S / N ) 10log_{10}(S/N) 10log10(S/N),两种表示形式的区别就是前者没单位,后者有单位,当信噪比特别大时,用后者表示节省篇幅)。
结论:

1.信噪比越大,极限传输速率越高
2.只要实际传输速率低于极限传输速率,就能以某种方法实现无差错传输。
3.香农定理理论的,实际的传输速率比它低不少。

3.编码与调制

1.数字数据->数字信号

1.非归零码 2.曼彻斯特编码(高变低为1,低变高为0,应用在以太网) 3.差分曼彻斯特编码(前半个电平与上一个码元后半个电平相同为1,反之为0,应用在局域网)。
后两种可以自同步

2.数字数据->模拟信号(Modem)

幅移键控(ASK)、频移键控(FSK)使用广泛、相移键控(PSK)、正交振幅调制(QAM)

3.模拟数据->数字信号

脉码调制(PCM):抽样、量化、编码

4.模拟数据->模拟信号(电话)

调频、调幅、调相

4.电路交换、报文交换、分组交换

电路交换:数据传输之前,先建立物理通信路径,期间独占信道,结束才释放。(适合大量数据传输)

特点:时延小,有序传输、没有冲突、实时性强; 建立连接长、利用率低、灵活性差、无差错控制能力。

报文交换:在交换结点采用存储转发的传输方式。

特点:无需建立连接、动态分配线路、提高可靠性、线路利用率高、提供多目标服务; 时延长、对报文大小无限制,需要网络节点有较大的存储空间。

分组交换:将大的报文分割为小的报文端进行传输。(适合路由段数较多时)

简化了存储管理、加速传输(流水线方式)、减少出错几率; 额外信息量大、可能会出现时序重复现象。

5.数据报与虚电路(都属于分组交换)

数据报:无连接。
虚电路:有连接,但是是逻辑上的虚电路,此虚电路可能存在若干条虚电路通过,且可以与多个结点之间有虚电路

6.传输介质

双绞线:在局域网和传统电话网使用普遍

屏蔽双绞线STP
非屏蔽双绞线UTP

同轴电缆

粗缆:适合短距离传输
细缆:适合较大局域网,可靠性高

光纤:抗电磁干扰,高频带,主要用于环形网

多模光纤:用发光二极管,便宜,定向性差
单模光纤:注入极光二极管,定向性好。

7.物理层接口特性

机械特性:规定物理连接时所采用的规格、引线数目、引脚数量、排列情况
电气特性:指明各条线上的电压范围等
功能特性:指明线上出现的电压表示的意义
规格特性:说明对于不同功能的各种可能时间的出现顺序。

8.物理层设备:

中继器(转发器):将衰减的信号整形再生(数字信号)
集线器:实质是一个多端口的中继器。

第三章 数据链路层(主要研究点到点之间的通信)

1.组帧方法

1.字符定界:在帧头使用一个计数字段标明帧内字符数

计数字段出错将会一起灾难性的后果。

2.字符填充的首位定界法:在帧前后加上特殊字符,在数据部分特殊字符前面加上转义字符。
3.比特填充的首位标志法:帧前后使用特定比特组合“01111110”,在数据部分出现连续的5个’1’则添0,不管其后是否有0。

此方法优于字符填充法

4.违规编码法

2.差错控制

1.检错编码

1.奇偶校验:在数据部分结尾添加一个校验元后使得其中’1’的个数为奇(偶)数个。
2.循环冗余码(CRC)

2.纠错编码

海明码(只能纠单比特错,发现双比特错)

3.流量控制:就是控制发送方的发送速率,使得接收方来得及接收

停等协议后退N协议(GBN)选择重传(SR)
发送窗口1 1 &lt; = W T &lt; = 2 n − 1 1&lt;=W_{T}&lt;=2^{n}-1 1<=WT<=2n1 &lt; = 2 n − 1 &lt;=2^{n-1} <=2n1
接收窗口11 &lt; = 2 n − 1 &lt;=2^{n-1} <=2n1

4.信道利用率,吞吐率,吞吐量,信道容量

信道利用率是对发送方而言的,信道利用率 = ( L / C ) / T =(L/C)/T =(L/C)/T,其中L为发送的比特数,C为数据传输率,T为周期。
信道吞吐率=信道利用率 ∗ * 发送方的发送速率
吞吐量是指某个系统在单位时间内正确传输的信息比特数,并非一个上界。如果引入了某种编码方案,那么在计算吞吐量的时候,一定要把冗余比特(如校验位)除去。
信道容量是指互信息量的最大值。具体地说,就是在一定带宽和信噪比下,借助某种编码方案实现无差错传输时可以达到的最大速率,它是一个上界

5.介质访问控制

信道划分介质访问控制(多路复用技术)

频分复用(FDM)、时分复用(TDM)、波分复用(WDM)、码分复用(CDM)★

随机访问介质访问控制(胜利者通过争用获得信道,从而获得信息的发送权)

1.ALOHA

(1)纯ALOHA协议:想发就发,碰撞则等一段随机时间重传,直至成功
(2)时隙ALOHA协议:只能在时隙开始的时候才能发送,控制了想法就发的随意性

2.CSMA协议

1-坚持CSMA:先侦听信道,如果空闲就发,忙则继续侦听直至空闲,冲突则随机等待一段时间再重新监听。
非坚持CSMA:先侦听信道,如果空闲就发,忙则停止监听,等待一个随机事件后重复该过程。
p-坚持CSMA:先侦听信道,如果空闲就以p的概率发送,1-p的概率推迟到下一个时隙,忙则等待下一个时隙再监听。

3.CSMA/CD:先听后发,边听边发,冲突停止,随机重发。最小帧长=总线传播时延 ∗ * 数据传输速率 ∗ 2 *2 2
4.CSMA/CA(无线网络):碰撞避免,在发送数据时先广播告知其它结点不要发送数据,以免出现碰撞。采用预约信道、ACK帧等方式实现碰撞避免。

轮询访问介质访问控制

用户不能随机地发送信息,通过一个集中控制的监控站,以循环的方式轮询每个结点,再决定信道的分配。信息帧应该被每个站点转发,直到回到始发站。目的站除了要转发还要复制一份副本。

6.局域网(物理层→链路层)

介质访问控制方法主要有CSMA/CD、令牌环/总线。
主要分为以太网,令牌环网。

  • 802.3:以太网规范,定义CSMA/CD标准的总线介质访问控制子层和物理层规范。
  • 802.5:令牌环线网,定义令牌传环介质访问控制子层和物理层规范
  • 802.11:无线局域网,定义自由空间媒体的媒体访问控制子层和物理层规范。

以太网/802.3标准 逻辑上是总线型拓扑,信息以广播形式发送,使用CSMA/CD。提供不可靠交付 网卡:连接计算机与传输介质的接口,实现与局域网传输介质之间的物理连接和电信号匹配,帧的封装发送接收拆封,介质访问控制,数据的编码解码和缓存。
以太网MAC帧:目的MAC地址(6) 源MAC地址(6) 协议类型(2) 数据(<1500) FCS(4)。
高速以太网:100BASE-T、吉比特以太网、10吉比特以太网

7.广域网(物理层→网络层)

分组交换技术。
距离较远的局域网通过广域网与另一个局域网相连。
广域网由结点交换机和链路相连。
PPP和HDLC是广域网中数据链路层协议。
PPP协议是点对点的,不是总线型,无需采用CSMA/CD协议,无最小帧长,面向字节,字节填充法,只支持全双工,不可靠,即没有序号和确认机制。
HDLC协议面向比特,0比特插入法,可靠传输,即有序号和确认机制,分为信息帧,监督帧,无编号帧。

论述题

1.链路和数据链路的区别

链路是两结点之间的物理线路,而中间没有任何交换结点。数据链路不仅包含了物理链路,还有控制物理线路上数据传输的协议,是一条逻辑链路。

2.在停等协议中为什么ACK帧不需要序号?

因为在停等协议中,发送方每发送一帧,都需要等收到接收方的确认帧后才能进行下一帧的发送,因此无需序号。

3.既然数据链路层使用PPP、HDLC协议时不保证可靠传输,为什么对传输帧进行差错控制?

这里差错控制是为了防止出现有比特差错的帧上传到主机,而可靠传输出了要预防比特差错之外还有帧失序重复丢失等问题。总之,这里的差错控制仅仅为了无比特差错,没有保证可靠传输。

4.拥塞控制和流量控制的区别

流量控制是端到端的控制,例如A通过网络给B发数据,A发送的太快导致B没法接收(B缓冲窗口过小或者处理过慢),这时候的控制就是流量控制,原理是通过滑动窗口的大小改变来实现。
拥塞控制是A与B之间的网络发生堵塞导致传输过慢或者丢包,来不及传输。防止过多的数据注入到网络中,这样可以使网络中的路由器或链路不至于过载。拥塞控制是一个全局性的过程,涉及到所有的主机、路由器,以及与降低网络性能有关的所有因素。

第四章 网络层

1.网络层的ARP协议工作原理

网络层的ARP协议完成了IP地址与物理地址的映射。首先,每台主机都会在自己的ARP缓冲区中建立一个ARP列表,以表示IP地址和MAC地址的对应关系。当源主机需要将一个数据包要发送到目的主机时,会首先检查自己ARP列表中是否存在该IP地址对应的MAC地址:如果有,就直接将数据包发送到这个MAC地址;如果没有,就向本地网段发起一个ARP请求的广播包,查询此目的主机对应的MAC地址。此ARP请求数据包里包括源主机的IP地址、硬件地址、以及目的主机的IP地址。网络中所有的主机收到这个ARP请求后,会检查数据包中的目的IP是否和自己的IP地址一致。如果不相同就忽略此数据包;如果相同,该主机首先将发送端的MAC地址和IP地址添加到自己的ARP列表中,如果ARP表中已经存在该IP的信息,则将其覆盖,然后给源主机发送一个ARP响应数据包,告诉对方自己是它需要查找的MAC地址;源主机收到这个ARP响应数据包后,将得到的目的主机的IP地址和MAC地址添加到自己的ARP列表中,并利用此信息开始数据的传输。如果源主机一直没有收到ARP响应数据包,表示ARP查询失败。

2.IP地址的分类

IP地址是指互联网协议地址,是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。IP地址编址方案将IP地址空间划分为A、B、C、D、E五类,其中A、B、C是基本类,D、E类作为多播和保留使用,为特殊地址。

每个IP地址包括两个标识码(ID),即网络ID和主机ID。同一个物理网络上的所有主机都使用同一个网络ID,网络上的一个主机(包括网络上工作站,服务器和路由器等)有一个主机ID与其对应。A~E类地址的特点如下:

A类地址:以0开头,第一个字节范围:0~127;
B类地址:以10开头,第一个字节范围:128~191;
C类地址:以110开头,第一个字节范围:192~223;
D类地址:以1110开头,第一个字节范围为224~239;
E类地址:以1111开头,保留地址

3.IP地址与物理地址

物理地址是数据链路层和物理层使用的地址,IP地址是网络层和以上各层使用的地址,是一种逻辑地址,其中ARP协议用于IP地址与物理地址的对应。

4.保留地址

A类:10.0.0.0——10.255.255.255
B类:172.16.0.0——172.31.255.255
C类:192.168.0.0——192.168.255.255

5.ICMP协议

ICMP是InternetControl Message
Protocol,因特网控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由器是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。ICMP报文有两种:差错报告报文和询问报文。

6.DHCP协议

动态主机配置协议,是一种让系统得以连接到网络上,并获取所需要的配置参数手段。通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。

7.静态路由和动态路由

静态路由是由管理员手工配置的,适合比较简单的网络或需要做路由特殊控制。而动态路由则是由动态路由协议自动维护的,不需人工干预,适合比较复杂大型的网络。
路由器能够自动地建立自己的路由表,并且能够根据实际实际情况的变化适时地进行调整。动态路由机制的运作依赖路由器的两个基本功能:对路由表的维护;路由器之间适时的路由信息交换。

8.网关(Gateway)

网关顾名思义就是连接两个网络的设备,区别于路由器(由于历史的原因,许多有关TCP/IP
的文献曾经把网络层使用的路由器(Router)称为网关,在今天很多局域网采用都是路由来接入网络,因此现在通常指的网关就是路由器的IP),经常在家
庭中或者小型企业网络中使用,用于连接局域网和Internet。 网关也经常指把一种协议转成另一种协议的设备,比如语音网关。

第五章 传输层

1.TCP与UDP的区别

1. TCP是面向连接的,UDP是无连接的;
2. TCP是可靠的,UDP是不可靠的;
3. TCP只支持点对点通信,UDP支持一对一、一对多、多对一、多对多的通信模式;
4. TCP是面向字节流的,UDP是面向报文的;
5. TCP有拥塞控制机制;UDP没有拥塞控制,适合媒体通信;
6. TCP首部开销(20个字节)比UDP的首部开销(8个字节)要大;

2.TCP的三次握手和四次挥手

三次握手(我要和你建立链接,你真的要和我建立链接么,我真的要和你建立链接,成功):
1. 第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SENT状态,等待Server确认。
2. 第二次握手:Server收到数据包后由标志位SYN=1知道Client请求建立连接,Server将标志位SYN和ACK都置为1,ack=J+1,随机产生一个值seq=K,并将该数据包发送给Client以确认连接请求,Server进入SYN_RCVD状态。
3. 第三次握手:Client收到确认后,检查ack是否为J+1,ACK是否为1,如果正确则将标志位ACK置为1,ack=K+1,并将该数据包发送给Server,Server检查ack是否为K+1,ACK是否为1,如果正确则连接建立成功,Client和Server进入ESTABLISHED状态,完成三次握手,随后Client与Server之间可以开始传输数据了。
在这里插入图片描述

四次挥手(我要和你断开链接;好的,断吧。我也要和你断开链接;好的,断吧):
1. 第一次挥手:Client发送一个FIN,用来关闭Client到Server的数据传送,Client进入FIN_WAIT_1状态。
2. 第二次挥手:Server收到FIN后,发送一个ACK给Client,确认序号为收到序号+1(与SYN相同,一个FIN占用一个序号),Server进入CLOSE_WAIT状态。此时TCP链接处于半关闭状态,即客户端已经没有要发送的数据了,但服务端若发送数据,则客户端仍要接收。
3. 第三次挥手:Server发送一个FIN,用来关闭Server到Client的数据传送,Server进入LAST_ACK状态。
4. 第四次挥手:Client收到FIN后,Client进入TIME_WAIT状态,接着发送一个ACK给Server,确认序号为收到序号+1,Server进入CLOSED状态,完成四次挥手。

3.为什么TCP链接需要三次握手,两次不可以么,为什么?

为了防止 已失效的链接请求报文突然又传送到了服务端,因而产生错误。
客户端发出的连接请求报文并未丢失,而是在某个网络节点长时间滞留了,以致延误到链接释放以后的某个时间才到达Server。这是,Server误以为这是Client发出的一个新的链接请求,于是就向客户端发送确认数据包,同意建立链接。若不采用“三次握手”,那么只要Server发出确认数据包,新的链接就建立了。由于client此时并未发出建立链接的请求,所以其不会理睬Server的确认,也不与Server通信;而这时Server一直在等待Client的请求,这样Server就白白浪费了一定的资源。若采用“三次握手”,在这种情况下,由于Server端没有收到来自客户端的确认,则就会知道Client并没有要求建立请求,就不会建立链接。

4.TCP协议如何来保证传输的可靠性

1. 数据包校验:目的是检测数据在传输过程中的任何变化,若校验出包有错,则丢弃报文段并且不给出响应,这时TCP发送数据端超时后会重发数据;
2. 对失序数据包重排序:既然TCP报文段作为IP数据报来传输,而IP数据报的到达可能会失序,因此TCP报文段的到达也可能会失序。TCP将对失序数据进行重新排序,然后才交给应用层;
3. 丢弃重复数据:对于重复数据,能够丢弃重复数据;
4. 应答机制:当TCP收到发自TCP连接另一端的数据,它将发送一个确认。这个确认不是立即发送,通常将推迟几分之一秒;
5. 超时重发:当TCP发出一个段后,它启动一个定时器,等待目的端确认收到这个报文段。如果不能及时收到一个确认,将重发这个报文段;
6. 流量控制:TCP连接的每一方都有固定大小的缓冲空间。TCP的接收端只允许另一端发送接收端缓冲区所能接纳的数据,这可以防止较快主机致使较慢主机的缓冲区溢出,这就是流量控制。TCP使用的流量控制协议是可变大小的滑动窗口协议。

5.TCP的拥塞处理
防止过多的数据注入网络中,这样可以使网络中的路由器或链路不致过载;
拥塞控制和流量控制不同,前者是一个全局性的过程,而后者指点对点通信量的控制。

1. 慢启动:不要一开始就发送大量的数据,先探测一下网络的拥塞程度,也就是说由小到大逐渐增加拥塞窗口的大小;
2. 拥塞避免:拥塞避免算法让拥塞窗口缓慢增长,即每经过一个往返时间RTT就把发送方的拥塞窗口cwnd加1,而不是加倍,这样拥塞窗口按线性规律缓慢增长。
3. 快重传:快重传要求接收方在收到一个 失序的报文段 后就立即发出重复确认(为的是使发送方及早知道有报文段没有到达对方)而不要等到自己发送数据时捎带确认。快重传算法规定,发送方只要一连收到三个重复确认就应当立即重传对方尚未收到的报文段,而不必继续等待设置的重传计时器时间到期。
4. 快恢复:快重传配合使用的还有快恢复算法,当发送方连续收到三个重复确认时,就执行“乘法减小”算法,把ssthresh门限减半,但是接下去并不执行慢开始算法:因为如果网络出现拥塞的话就不会收到好几个重复的确认,所以发送方现在认为网络可能没有出现拥塞。所以此时不执行慢开始算法,而是将cwnd设置为ssthresh的大小,然后执行拥塞避免算法。

6.TCP和UDP分别对应的常见应用层协议

TCP对应的应用层协议

FTP:定义了文件传输协议,使用21端口。常说某某计算机开了FTP服务便是启动了文件传输服务。下载文件,上传主页,都要用到FTP服务。
Telnet:它是一种用于远程登陆的端口,用户可以以自己的身份远程连接到计算机上,通过这种端口可以提供一种基于DOS模式下的通信服务。如以前的BBS是-纯字符界面的,支持BBS的服务器将23端口打开,对外提供服务。
SMTP:定义了简单邮件传送协议,现在很多邮件服务器都用的是这个协议,用于发送邮件。如常见的免费邮件服务中用的就是这个邮件服务端口,所以在电子邮件设置-中常看到有这么SMTP端口设置这个栏,服务器开放的是25号端口。
POP3:它是和SMTP对应,POP3用于接收邮件。通常情况下,POP3协议所用的是110端口。也是说,只要你有相应的使用POP3协议的程序(例如Fo-xmail或Outlook),就可以不以Web方式登陆进邮箱界面,直接用邮件程序就可以收到邮件(如是163邮箱就没有必要先进入网易网站,再进入自己的邮-箱来收信)。
HTTP:从Web服务器传输超文本到本地浏览器的传送协议。

UDP对应的应用层协议

DNS:用于域名解析服务,将域名地址转换为IP地址。DNS用的是53号端口。
SNMP:简单网络管理协议,使用161号端口,是用来管理网络设备的。由于网络设备很多,无连接的服务就体现出其优势。
TFTP(Trival File Transfer Protocal):简单文件传输协议,该协议在熟知端口69上使用UDP服务。
HDLC

7.为什么TIME_WAIT状态还需要等2*MSL(Max SegmentLifetime,最大分段生存期)秒之后才能返回到CLOSED状态呢?

因为虽然双方都同意关闭连接了,而且握手的4个报文也都发送完毕,按理可以直接回到CLOSED状态(就好比从SYN_SENT状态到ESTABLISH状态那样),但是我们必须假想网络是不可靠的,你无法保证你最后发送的ACK报文一定会被对方收到,就是说对方处于LAST_ACK状态下的SOCKET可能会因为超时未收到ACK报文,而重发FIN报文,所以这个TIME_WAIT状态的作用就是用来重发可能丢失的ACK报文。

第六章 应用层

(1)浏览器查询DNS,获取域名对应的IP地址:具体过程包括浏览器搜索自身的DNS缓存、搜索操作系统的DNS缓存、读取本地的Host文件和向本地DNS服务器进行查询等。对于向本地DNS服务器进行查询,如果要查询的域名包含在本地配置区域资源中,则返回解析结果给客户机,完成域名解析(此解析具有权威性);如果要查询的域名不由本地DNS服务器区域解析,但该服务器已缓存了此网址映射关系,则调用这个IP地址映射,完成域名解析(此解析不具有权威性)。如果本地域名服务器并未缓存该网址映射关系,那么将根据其设置发起递归查询或者迭代查询;
(2) 浏览器获得域名对应的IP地址以后,浏览器向服务器请求建立链接,发起三次握手;
(3)TCP/IP链接建立起来后,浏览器向服务器发送HTTP请求;
(4) 服务器接收到这个请求,并根据路径参数映射到特定的请求处理器进行处理,并将处理结果及相应的视图返回给浏览器;
(5)浏览器解析并渲染视图,若遇到对js文件、css文件及图片等静态资源的引用,则重复上述步骤并向服务器请求这些资源;
(6)浏览器根据其请求到的资源、数据渲染页面,最终向用户呈现一个完整的页面。

2.HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议.

短连接:浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接。
长连接:当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的
TCP连接不会关闭,如果客户端再次访问这个服务器上的网页,会继续使用这一条已经建立的连接。Keep-Alive不会永久保持连接,它有一个保持时间,可以在不同的服务器软件(如Apache)中设定这个时间。实现长连接要客户端和服务端都支持长连接。

3.C/S模式和P2P模式的区别

①:C/S结构是一种客户端/服务器结构,客户端与服务器之间是主从关系,是一种一对多的模式。它的信息和数据需要保存在服务器上,若用户要浏览和下载信息,必须先访问服务器,才能浏览和下载信息,而且客户机之间没有交互的能力。相反,P2P模式不分提供信息服务器和索取信息的客户端,每一台电脑都是信息的发布者和索取者,对等点之间能交互,无需使用服务器。
②:C/S模式中信息的存储和管理比较集中、稳定,服务器只公布用户想公布的信息,并且会在服务器中稳定地保存一段时间,该服务器通常也不间断的运行在网络间。而P2P缺乏安全机制,P2P是能给用户带来方便,但也会带来大量垃圾信息,而且各个对等点可以随便进入或者退出网络,会造成网络的不稳定。
③:从安全的角度来说,因为系统会出现漏洞,而C/S模式采用集中管理模式,客户端只能被动地从服务器获取信息,所以一旦客户端出了差错,并不会影响整个系统。
④:C/S模式的管理软件更新的较快,要跟上技术,必须花费大量精力和金钱在软件的更新换代上,而且工作人员要维护服务器和数据库,也要耗费大量资金。相反的P2P不需要服务器,也就不必耗费大量资金,而且每个对等点都可以在网络上发布和分享信息,这使得闲散资源得以充分的利用。

3.在一个互联网中,能否使用一个很大的交换机(switch)来代替互联网中很多的路由器?

不行。交换机和路由器的功能是很不一样的。
  交换机可在一个单个的网络中和若干个计算机相连,并且可以将一个计算机发送过来的帧转发给另一个计算机。从这一点上看,交换机具有集线器的转发帧的功能。
但交换机比集线器的功能强很多。集线器在同一时间只允许一个计算机和其他计算机进行通信,但交换机允许多个计算机同时进行通信。
  路由器连接两个或好几个网络。路由器可在网络之间转发分组(即IP数据报)。特别是,这些互连的网络可以是异构的。
因此,如果是许多相同类型的网络互连在一起,那么用一个很大的交换机(如果能够找得到)代替原来的一些路由器是可以的。但若这些互连的网络是异构的网络,那么就必须使用路由器来进行互连。

4.路由表中只给出到目的网络的下一跳路由器的IP地址,然后在下一个路由器的路由表中再给出再下一跳的路由器的IP地址,最后才能到达目的网络进行直接交付。采用这样的方法有什么好处?

这样做的最大好处就是使得路由选择成为动态的,十分灵活。当IP数据报传送到半途时,若网络的情况发生了变化(如网络拓扑变化或出现了拥塞),那么中途的路由器就可以改变其下一跳路由,从而实现了动态路由选择。

5.IP协议有分片的功能,但广域网中的分组则不必分片。这是为什么?

IP数据报可能要经过许多个网络,而源主机事先并不知道数据报后面要经过的这些网络所能通过的分组的最大长度是多少。等到IP数据报转发到某个网络时可能才发现数据报太长了,因此在这时就必须进行分片。
重点内容但广域网能够通过的分组的最大长度是该广域网中所有主机都事先知道的。源主机不可能发送网络不支持的过长分组。因此广域网就没有必要将已经发送出的分组再进行分片。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值