Ch5.传输层
一.传输层概述
只有主机才有的层次
1.传输层功能
- 传输层提供进程和进程之间的逻辑通信。
网络异常,图片无法展示|
- 复用和分用
- 传输层对收到的报文进行差错检测。
- 传输层的两种协议。
2.传输层的两个协议
传输层有两个好兄弟大哥TCP和二弟UDP大哥靠谱,二弟不靠谱
3.传输层的寻址与端口
复用:应用层所有的应用进程可以通过传输层再传输到网络层。分用:传输层从网络层收到数据后交付指明的应用进程。
端口号只有本地意义,在因特网中不同计算机的相同端口是没有联系的。端口号长度为16bit,能表示65536个不同的端口号。
在网络中采用发送方和接收方的套接字组合来识别端点,套接字唯一标识了网络中的一个主机和它上面的一个进程。
习题:
1.下列不属于通信子网的是(D).A.物理层B.数据链路层C.网络层D.传输层
通信子网包括数据层、数据链路层和网络层,主要负贵数据通信。资源子网OSI参考模型的上三层中,传输层承上启下,传输层向高层用户屏蔽下面通信子网的细节(如网络拓扑、路由协议等)。
2.OSI参考模型中,提供端到端的透明数据传输服务、差错控制和流量控制的层是(C)。A.物理层B.网络层C.传输层D.会话层
端到端即是进程到进程,物理层只提供在两个结点之间透明地传输比特流,网络层提供主机到主机的通信服务,主要功能是路由选择。此题的条件若换成“TCP参考模型”,答案依然是C。
3.传输层为(B)之间提供逻辑通信。A.主机B.进程C.路由器D.操作系统
传输层提供是端到端服务,为进程之间提供逻辑通信。
4.关于传输层的面向连接服务的特性是(D)。A.不保证可靠和顺序交付B.不保证可靠但保证顺序交付C.保证可靠但不保证顺序交付D.保证可靠和顺序交付
面向连接服务是指通信双方在进行通信之前,要先建立一个完整的连接,在通信过程中,整个连接一直可以被实时地监控和管理。通信完毕后释放连接。面向连接的服务可以保证数据的可靠和顺序交付。
5.在TCP/IP参考模型中,传输层的主要作用是在互联网的源主机和目的主机对等实体之间建立用于会话的(D)。A,操作连接B.点到点连接C.控制连接D.端到端连接
TCP/IP模型中,网络层及其以下各层所构成的通信子网负贵主机到主机或点到点的通信,而传输层的主要作用是在源主机进程和目的主机进程之间提供端到端的数据传输。一般来说,端到端通信是由一段段的点到点信道构成的,端到端协议建立在点到点协议之上(正如TCP建立在IP之上),提供应用进程之间的通信手段。所以选D。
6.可靠传输协议中的“可靠”指的是(D).A,使用面向连接的会话B.使用尽力而为的传输C.使用滑动窗口来维持可靠性D.使用确认机制来确保传输的数据不丢失
如果一个协议使用确认机制对传输的数据进行确认,那么可以认为它是一个可靠的协议;如果一个协议采用“尽力而为”的传输方式,那么是不可靠的。例如,TCP对传输的报文段提供确认,因此是可靠的传输协议;而UDP不提供确认,因此是不可靠的传输协议。
7.以下(D)能够唯一确定一个在互联网上通信的进程。A.主机名B.IP地址及MAC地址C.·MAC地址及端口号D.IP地址及端口号
要在互联网上唯一地确定一个进程,就要使用IP地址和端口号的组合,通常称为套接字(Socket),IP地址确定某主机,端口号确定该主机上的某进程。
8.在(D)范围内的端口号被称为“熟知端口号”并限制使用。这就意味着这些端口号是为常用的应用层协议如FTP、HTTP等保留的。A.0~127B.0~255C.0~511D.0~1023
熟知端口号的数值为0~1023,登记端口号的数值是1024~49151,客户端使用的端口号的数值是49152~65535。
9.以下哪个TCP熟知端口号是错误的?(D)A.TELNET:23B.SMTP:25C.HTTP:80D.FTP:24
FTP控制连接的端口是21,数据连接的端口是20。
10.关于TCP和UDP端口的下列说法中,正确的是(A)。A.TCP和UDP分别拥有自己的端口号,它们互不千扰,可以共存于同一台主机B.TCP和UDP分别拥有自己的端口号,但它们不能共存于同一台主机C.TCP和UDP的端口没有本质区别,但它们不能共存于同一台主机D.当一个TCP连接建立时,它们互不干扰,不能共存于同一台主机
端口号只具有本地意义,即端口号只标识本计算机应用层中的各个进程,且同一台计算机中TCP和UDP分别拥有自己的端口号,它们互不干扰。
11.以下说法错误的是(B).A,传输层是OSI参考模型的第四层B.传输层提供的是主机间的点到点数据传输C.TCP是面向连接的,UDP是无连接的D.TCP进行流量控制和拥塞控制,而UDP既不进行流量控制,又不进行拥塞控制
传输层是OSI参考模型中的第4层,TCP是面向连接的,它提供流量控制和拥塞控制,保证服务可靠;UDP是无连接的,不提供流量控制和拥塞控制,只能做出尽最大努力的交付。传输层提供的是进程到进程间的传输服务,也称端到端服务。
12.假设某应用程序每秒产生一个0B的数据块,每个数据块被封装在一个TCP报文中,然后再封装在一个IP数据报中。那么最后每个数据报所包含的应用数据所占的百分比是(C).(注意:TCP报文和IP数据报文的首部没有附加字段.)A.20%B.40%C.60%D.80%
此题中,一个TCP报文的首部长度是20B,一个IP数据报的首部长度也是20B,再加上60B的数据,一个IP数据报的总长度为100B,可知数据占60%。
13.若用户程序使用UDP进行数据传输,则(D)层协议必须承担可靠性方面的全部工作。A.数据链路层B.网际层C.传输层D.应用层
传输层协议需要具有的主要功能包括:创建进程到进程的通信;提供流量控制机肌制。UDP在一个低的水平上完成以上功能,使用端口号完成进程到进程的通信,但在传送数据时没有流量控制机制,也没有确认,而且只提供有限的差错控制。因此UDP是一个无连接、不可靠的传输层协议。如果用户应用程序使用UDP进行数据传输,那么必须在传输层的上层即应用层提供可靠性方面的全部工作。