文本内容:
第六章传输层
1.运输层具有怎样的作用?为何说运输层是不可缺少的?运输层处于面向通信部分的最高层同时也是用户功能中的最低层,向它上面的应用层提供服务运输层为应用进程之间提供端到端的逻辑通信,但网络层是为主机之间提供逻辑通信(面向主机,承担路由功能,即主机寻址及有效的分组交换)各种应用进程之间通信需要“可靠或尽力而为”的两类服务质量,必须由运输层以复用和分用的形式加载到网络层
2.运输层和网络层分别实现的是怎样的通信?运输层为应用进程之间提供端到端的逻辑通信进程之间的通信两台主机进行通信就是两台主机中的应用进程互相通信网络层和运输层有明显的区别网络层是为主机之间提供逻辑通信,而运输层为应用进程之间提供端到端的逻辑通信
3.端口有何作用?分为几类?它的作用是让应用层的各种应用进程都能将其数据通过端口向下交付给运输层,以及让运输层知道应当将其报文段中的数据向上通过端口传输给应用层相应的进程它分为三类,分别是:熟知端口,登记端口,客户端口或短暂端口
4.套接字与端口号有何区别和联系?定义不同
1.端口(port)是一种软件接口,用于标识一个TCP或UDP连接,而套接字(socket)是网络通信中客户端和服务器之间的接口
2.用途不同:端口用于标识TCP或UDP连接,而套接字用于接收和发送数据
3.不同层级:端口操作在传输层,而套接字操作在应用层
4.作用范围不同:端口号是唯一的,用于标识一个TCP或UDP连接;而套接字则是一种抽象的概念,包括了持有描述符的进程和该进程与给定网络协议族及端口相关的所有信息
5.UDP和TCP分别具有怎样的特点?分别适用于哪种场合?UDP提供不可靠无连接的数据报传输服务,使用IP实现报文传输,根据协议端口号确定收发双方的应用程序,适用于一个服务器需要对多个客户端频繁的小数据请求进行服务的情况TCP提供可靠的面向连接的数据流传输服务,TCP偏重于可靠性,而不是实时性,适用于一对一的传输大量数据的场合
6.UDP提供的是无连接服务,IP提供的也是无连接服务,能否用IP取代UDP为什么?不能因为UDP提供了端口机制,而IP没有提供如果直接利用IP分组代替UDP,则不能向上层应用提供正确的服务
7.TCP建立连接时为什么要采用三报文握手方式?可以阻止重复历史连接的初始化(主要原因)可以同步双方的初始序列号
8.什么是伪首部?在TCP报文段和UDP用户数据报中使用伪首部的作用是什么?伪首部顾名思义就是假的首部,既不往上传也不往下传,只是用于校验TCP/UDP报文段
9.TCP报文段的序号是如何确定的?
一、序号确认机制TCP将所要传送的整个的应用层报文看成是一个一个字节组成的数据流,并对每一个传输的字节进行编号,在连接建立的时候,双方要商定一个初始的序号,TCP将每一次所传送的报文段中的第一个数据字节的序号,放在TCP首部的序号字段中TCP的确认是对“接收”到的数据的最高序号,也就是接收到的数据流中最后一个字节的序号表示确认,返回的确认号是期望接收的最高序号值还要加一,即确认序号表明接收方期望下次收到的第一个数据字节的序号
10.假设主机A向主机B连续发送了两个TCP报文段,其序号分别为70和100试问D第一个报文段携带了多少字节的数据?2B收到第一个报文段后发回的确认中的确认号应当是多少?3如果B收到第二个报文段后发回的确认中的确认号是180,则A发送的第二个报文段中的数据有多少字节?4如果A发送的第一个报文段丢失了,但第二个报文段到达了B,B在第二个报文段到达后向A发送确认,这个确认号应为多少?解答:分别求解如下1第一个报文段的数据序号是70到99,共30字节的数据⑵B期望收到下一个报文段的第一个数据字节的序号是100,因此确认号应为1003A发送的第二个报文段中的数据中的字节数是180-100=80字节4B在第二个报文段到达后向A发送确认,其确认号应为70o
11.假设主机A与主机B之间建立了一个连接,主机A向主机B发送了两个连续的TCP报文段,分别是300字节和500字节,若第一个报文段的序号是200,主机B正确收到两个TCP报文段后的确认号是多少?略
12.假设TCP的最大窗口为65535字节,报文段在无差错且带宽不受限的信道上传输,如果报文段的平均往返时间为25ms,请间能得到的最大吞吐量是多少?解答在发送时延可忽略的情况下,每可发送最大数据20ms65535x8=524280bit率弋=524280bit/20ms
26.2Mbit/so
13.TCP采用什么方式进行流量控制?窗口控制机制
14.在TCP拥塞控制中,假设初始拥塞窗口大小为个报文段,当拥塞窗口大小为20个报文段时重传定时器超时,之后应该进入拥塞控制的哪个阶段?如果接下来的4组数据传输全部传输成功,那么每次发送时的拥塞窗口大小多大?略
15.试分析流量控制与拥塞控制的区别拥塞控制所要做的都有一个前提,就是网络所能够承受现有的网络负荷,是一个全局性的过程流量控制网网址点对点通信量的控制,是个端到端的问题。