常见问题题一
题型:问答题
题目:每个主机提供了唯一的IP地址,为什么还需要提供端口?
分析与解答:
IP地址可以保证数据报交付到指定的主机,而端口则保证数据被交付到指定主机的特定应用程序。
常见问题题二
题目:为什么需要提供熟知端口号?
两个通信的程序之间,至少一方要知道对方的端口才能通信。这和日常生活中两个人打电话很相似。熟知端口号的目的是提供通信一方的端口号,通常在客户/服务器模式下,熟知端口号指定为服务器的端口号。
常见问题题三
题目:运输层为什么要提供TCP和UDP两个协议?
运输层提供端到端的数据传输,但是不同应用对传输的要求不同。有的应用要求传输数据可靠;另一些应用要求传输高效率。而可靠性和高效率传输是相互制约的,无法通过一个协议来同时满足两种要求。因此通过提供TCP和UDP协议来分别满足两种不同的需要。
常见问题题四
题目:为什么需要引入伪首部?
由于IP层的校验和并不能保证检查出所有的传输错误,因此,可能会有一些错误交付的数据报到达主机,并且不能通过IP校验和识别。于是在运输层进行校验计算时,对IP层的部分重要的信息进行进一步的校验计算有助于过滤可能存在的错误交付,于是引入了伪首部。
常见问题题五
题目:为什么不能在TCP传输的往返时间计算中沿用数据链路层的往返时间计算方式?
数据链路层是点对点传输,往返时间与传输的距离相关,因此要计算往返时间十分简单,并且数值是固定的;而TCP传输是端对端传输,中间需要经过若干的路由器,并且传输受网络带宽和当前状态影响,因此,往返时间往往有很大的波动。所以,TCP传输的往返时间不能沿用数据链路层的往返时间计算方式。