计算机网络自顶向下-第三章知识点复习

第三章

一、 传输层的目的与提供的服务

1.在运行不同主机上应用进程之间提供逻辑通信

2.运输协议运行在端系统中

3. 应用程序可供使用的运输协议不止一个

提供的服务:可靠的、按序的交付 (TCP) 不可靠、无序的交付: UDP

 

二、多路复用与多路分解;端口号;标识UDP套接字的二元组、标识TCP套接字的四元组。

多路分解:将运输层报文段中的数据交付到正确的套接字的工作

多路复用:在源主机从不同的套接字中收集数据块,并为每个数据块封装上首部信息从而生成报文段,然后将报文段传递到网络层。

端口号是一个16比特的数

标识TCP的四元组:源IP,源端口,目标IP,目标端口

标识UDP的二元组:目的IP地址、目的端口号

 

三、TCP与UDP比较

1.TCP面向连接,即客户端需要通过三次握手才能和服务端建立起连接,在这个连接的基础上才可以进行数据传输;而UDP是无连接的,发送数据之前不需要建立连接。因此,TCP需要在端系统中维护连接状态,而UDP则不需要维护连接状态

2.TCP提供可靠的服务,即通过TCP连接传输的数据能确保无差错、不丢失、无重复且按序到达;UDP不提供可靠的传输服务,传输过程有可能出现丢包,同时也不保证数据报的到达顺序

3.TCP面向字节流,实际上TCP把数据看作是一连串无结构的字节流;UDP则是面向报文传输

4.TCP有拥塞控制机制,当源主机和目的主机间的一条或者多条链路变得极度拥塞时来遏制运输层TCP发送方,而UDP没有拥塞控制机制,相比之下,在出现拥塞的情况下,UDP不会降低源主机发送数据的速率,更适合用于支撑部分实时应用如IP电话、实时视频会议等

5.TCP连接是点对点的,而UDP支持一对一、一对多、多对一和多对多的交互通信        

6.从报文段结构上考虑,每个TCP报文段都有20字节的首部开销,而UDP仅有8字节的开销

 

四、不同信道特点下的可靠数据传输原理,各种可靠数据传输机制及作用;rdt1.0、rdt2.0、rdt3.0有限状态机;停等协议及效率。

Rdt1.0:经完全可靠信道的可靠数据传输(底层信号非常可靠,无比特差错,无分组丢失)

Rdt2.0:经具有比特差错信道的可靠数据传输(肯定确认、否定确认)

这种基于重传机制的可靠数据传输协议被称为自动重传请求(ARQ)协议

在ARQ协议中有三种协议功能来处理比特差错的情况:1.差错检测 2.接收方反馈 3.重传

发送方将不会发送一块新数据,除非发送方确信接收方已正确接收当前分组。因此Rdt2.0这样的协议被称为停等协议。

Rdt2.1:如果ACK\NAK受损 可能导致冗余 为了处理冗余发送方对每个分组增加序列号 如果ACK\NAK受损,发送方重传当前分组,接收方丢弃冗余分组。

 

Rdt2.2 无NAK协议,代替NAK,接收方对最后正确接收的分组发送ACK。

Rat3.0:具有比特差错和丢包信道的可靠数据传输 为解决丢包问题,发送方等待ACK一段合理的时间,需要倒数计时器来解决这个问题。

接收方同Rdt2.2相同。

流水线协议:发送方允许发送多个、“传输中的”、还没有应答的报文段(序号范围必须增加,发送方和接收方没有缓冲)有两种形式:回退N步GBN 选择重传SR

回退N步:对失序的分组丢弃,不缓存,没有接收缓存区,;重新确认具有按序的分组

选择重传:通过让发送方仅重传那些他怀疑在接收方出错的分组而避免了不必要的重传。

其中窗口长度必须小于或者等于序号空间的一半。

利用率/效率:发送方实际忙于将发送比特送进通道的那部分时间与发送时间之比。

U = (L/R)/(RTT+L/R) RTT:往返时间可用流水线的方式提高效率。

 

五、流量控制和拥塞控制;TCP连接的建立(三次握手)原理; TCP的序号与确认号的使用方法。TCP的可靠数据传输机制

流量控制:发送方不能发送太多、太快的数据让接收方缓存溢出。

拥塞控制:拥塞(太多的源发送太多太多的数据,使网络来不及处理),表现为丢包和长延时。拥塞控制的两种方法:端到端的拥塞控制和网络辅助的拥塞控制。

 

端到端拥塞控制:

1.不能从网络得到明确的反馈

2.从端系统根据观察到的时延和丢失现象推断出拥塞

3这是TCP所采用的方法

网络辅助的拥塞控制:

1.路由器为端系统提供反馈

2.一个bit指示一条链路出现拥塞(SNA,DECnet,TCP/IP ECN, ATM)

3.指示发送方按照一定速率发送

 

TCP拥塞控制:端到端控制。三个机制(AIMD加增倍减算法、慢启动和超时事件后的保守机制)。慢启动:当连接开始时,速率呈指数上升,直到第一次报文丢失事件发生为止或到达阙值。

 

TCP可靠数据传输机制:TCP在IP不可靠服务的基础上创建可靠数据传输服务

可靠传输的措施:1.错包:流水线发送报文段、累积确认。2.丢包:TCP使用单个重传计时器,重传超时事件和重复ACK事件。

 

TCP连接管理-三次握手

  1. 客户机向服务器发送TCP SYN报文段,指定初始序号//随意选择,没有数据
  2. 服务器收到SYN报文段,用SYN ACK报文段回复。服务器为该连接分配缓冲区和变量,同时指定服务器初始序号
  3. 客户机收到SYNACK,用ACK报文段回复,可能包含数据

 

 

TCP连接管理-关闭连接

步骤 1: 客户机向服务器发送TCP FIN控制报文段

步骤 2: 服务器收到FIN,用ACK回答。关闭连接,发送FIN

步骤 3: 客户机收到FIN, 用ACK回答

进入 “超时等待” – 将对接收到的FIN进行确认

步骤 4: 服务器接收ACK,连接关闭

 

六、作业补充

1.UDP应用

.应用程序开发者可能不想其应用程序使用TCP的拥塞控制,因为这会在出现拥塞时降低应用程序的传输速率。通常,IP电话和IP视频会议应用程序的设计者选择让他们的应用程序运行在UDP上,因为他们想要避免TCP的拥塞控制。还有,一些应用不需要TCP提供的可靠数据传输。 (特定服务需要UDP的理由:a应用层能更好的控制要发送的数据和发送时间b无需连接建立c无连接状态d分组首部开销小)

 

2.处理多个客户机请求

对于每个持久连接,Web服务器创建一个单独的“连接套接字”,每个连接套接字由一个四元组(源IP地址,源端口号,目的IP地址,目的端口号)识别。当作为Web服务器的主机C接收到IP数据报时,检查数据报里相应的四元组字段决定导向到哪个套接字。虽然目的IP和目的端口号一样,但主机A和主机B的源IP地址不一样,所以主机C不能用相同的套接字与A、B两台不同主机进行通信。两个套接字都可以是80,区分它们的元组可以是不同的源IP地址。

  • 16
    点赞
  • 80
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值