计网期末

计算机网络知识点随记
1.分组交换的两种方式

  • 数据报方式是为网络层提供无连接服务
    (无连接的服务:就是通信双方不需要事先建立一条通信线路,而是把每个带有目的地址的包(报文分组)送到线路上,由系统选定路线进行传输。它不要求发送方和接收方之间的会话连接,不保证数据以相同的顺序到达。)
  • 虚电路方式是为网络层提供面向连接服务 (面向连接服务:就是通信双方在通信时,要事先建立一条通信线路,其过程有建立连接(通过三次握手的方式建立,建立连接是需要分配相应的资源如缓冲区,以保证通信能正常进行)、使用连接和释放连接三个过程。它可以保证数据以相同的顺序到达。面向连接的服务在端系统之间建立通过网络的虚链路。 TCP协议就是一种面向连接服务的协议,电话系统是一个面向连接的模式。)

2.在计算机网络中通常以一种包含五层协议的体系结构来讲解各层之间的功能与联系,这种体系结构结合OSI和TCP/IP的优点,分为应用层、传输层、网络层、数据链路层和物理层

  • 物理层。物理层是计算机体系结构的最底层,它为设备之间的数据传输提供可靠的环境
  • 数据链路层。数据链路层简称链路层,该层将从网络层获取的数据报组装成帧,在网络结点之间以帧为单位传输数据
  • 网络层。为分组交换网上的不同主机提供通信服务,在进行通信时,将从传输层获取的报文段或数据报封装成分组或包,数据或包通常称为数据报
  • 传输层。为应用进程提供连接服务,实现连接两端进程的会话
  • 应用层。为应用进程提供服务,定义了应用进程间通信和交互的规则

3.TCP/IP实际上并不是协议,而是协议族,它由多种协议构成,包括TCP协议、UDP协议、IP协议等等,其中TCP、UDP协议应用在传输层;IP协议应用在网络层

4.累积确认这个概念应该不只适用于TCP协议,也适用其他层,比如数据链路层。
一般地讲,如果发送方发了包1,包2,包3,包4;接受方成功收到包1,包2,包3。那么接受方可以发回一个确认包,序号为4(4表示期望下一个收到的包的序号;当然你约定好用3表示也可以),那么发送方就知道包1到包3都发送接收成功,必要时重发包4。一个确认包确认了累积到某一序号的所有包,而不是对每个序号都发确认包。
具体到TCP,它对字节编号。比如发送方发了包1,包2,包3;包1含字节0到10,包2含字节11到20,包3含字节21到30。接受方成功收到包1,包2。那么接受方发回一个包含确认序号21的包,发送方就知道字节0到20(包1,包2)都成功收到,必要时要重发的只需从字节21开始。

5.各类协议简述

***传输层: 常见的协议有 TCP,IP ,UDP 协议

应用层: 常见的协议有 HTTP,FTP 协议

网络层: 常见的协议有 IP 协议,ICMP 协议,IGMP 协议

网络接口层(即物理层和数据链路层): 常见的协议有 ARP 协议,RARP 协议***


  • TCP协议即传输控制协议(Transmission Control Protocol),该协议是一种面向连接的、可靠的、基于字节流的传输协议
    因为TCP连接是全双工的(全双工指交换机在发送数据的同时也能够接收数据,两者同步进行,类似语音通话,双方在说话的同时也能够听到对方的声音)
  • UDP协议即用户数据报协议(User Datagram Protocol),它是一种无连接的传输层协议UDP不对数据报进行编号,它不保证接收方以正确的顺序接收到完整的数据,但会将数据报的长度随数据发送给接收方。虽然UDP面向无连接的通信,不能如TCP般很好地保证数据的完整性和正确性,但UDP处理速度快,耗费资源少,因此在对数据完整性要求低、对传输效率要求高的应用中一般使用UDP协议传输数据。
  • IP协议是TCP/IP体系中的网络层协议。设计IP协议的目的是提高网络的可扩展性:一是解决互联网问题,实现大规模、异构网络的互联互通;二是分割顶层网络应用和底层网络技术之间的耦合关系,以利于两者的独立发展。根据端到端的设计原则,IP协议只为主机提供一种无连接、不可靠的、尽力而为的数据包传输服务。IP协议的两个基本功能为寻址和分段。传输层的数据封装完成后没有直接发送到接收方,而是先递达网络层;网络层又在原数据报前添加IP首部,封装成IP数据报,并解析数据报中的目的地址,为其选择传输路径,将数据报发送到接收方,IP协议中这种选择道路的功能称为路由功能。此外,IP协议可重新组装数据报,改变数据报的大小,以适应不同网络对包大小的要求。需要说明的是,IP协议不提供端到端或结点到结点的确认,只检测报头中的校验码,不提供可靠的传输服务。
  • ARP协议,即地址解析协议(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到局域网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。
  • SR协议,即选择重传协议(Segment Routing),1.对数据帧逐一确认,收一个确认一个 2.只重传出错帧 3.接收方有缓存
  • 连续ARQ协议(Automatic Repeat reQuest)指发送方维持着一个一定大小的发送窗口,位于发送窗口内的所有分组都可连续发送出去,而中途不需要等待对方的确认。(接收方一般都是采用积累确认的方式。这就是说,接收方不必对收到的分组逐个发送确认,而是在收到几个分组后,对按序到达的最后一个分组发送确认,这就表示:到这个分组为止的所有分组都已正确收到了。)这样信道的利用率就提高了。而发送方每收到一个确认就把发送窗口向前滑动一个分组的位置。ARQ代表的是自动重传请求,而GBN与选择重传都属于其中
    (积累确认有优点也有缺点。优点是:容易实现,即使确认丢失也不必重传。但缺点是不能向发送方反映出接收方已经正确收到的所有分组的信息。例如,如果发送方发送了前5个分组,而中间的第3个分组丢失了。这时接收方只是对前两个分组发出确认。发送方无法知道后面三个分组的下落,而只好把后面的三个分组都再重传一次。这就叫做Go-back-N(回退N),表示需要再退回来重传已发送过的N个分组。可见当通信线路质量不好时,连续ARQ协议会带来负面的影响。)