第五章传输层作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5-03当应用程序使用面向连接的TCP和无连接的IP时,这种传输是面向连接的还是无连接的?
答:都是,这要分不同的层次。在运输层TCP是面向连接的。在网络层则是无连接。
5-05试举例说明有些应用程序愿意采用不可靠的UDP,而不愿意采用可靠的TCP。
答:实时视频会议。它要求源主机以恒定的速率发送数据,并且允许在网络发生拥塞时丢失一些数据,但不允许数据有太大的时延。而UDP是无连接的,正好适合这种要求。而TCP连接会增加发送数据的时延。
5-16在停止等待协议中如果不使用编号是否可行?为什么?
答:不可行。因为这样不能明确哪一个是发送出去的分组收到了确认,而哪一个分组还没有收到确认。
1、TCP协议是面向连接的,但TCP使用的IP协议却是无连接的。这两种协议都有哪些主要的区别?
答:TCP是面向连接的,但TCP所使用的网络则可以是面向连接的(如X.25网络),但也可以是无连接的(如现在大量使用的IP 网络)。
下面是TCP和IP向上提供的功能和服务的比较。
2、端口(port)和套接字(socket)的区别是什么?
答:套接字包含了端口,因为套接字= (IP地址,端口号)。套接字是TCP连接的端点。套接字又称为“插口”。
套接字(socket)有多种意思。当使用API时,套接字往往被看成是操作系统的一种抽象,这时,套接字和一个文件描述符是很相似的,并且是应用编程接口API的一部分。套接字由应用程序产生,并指明它将由客户还是服务器来使用。当应用进程创建一个套接字时,要指明该套接字使用的端口号。
端口则是应用层服务的的一种代号,它用来标志应用层的进程。端口是一个16 bit的整数。各种服务器使用的端口号都是保留端口号,以便使客户能够找到服务器。
3、一个套接字能否同时与远地的两个套接字相连?
答:不行。一个套接字只能和另一个远地套接字相连。
4、TCP协议能够实现可靠的端到端传输。在数据链路层和网络层的传输还有没有必要来保证可靠传输呢?
答:技术的进步使得链路的传输已经相当可靠了,因此在数据链路层和网络层重复地保证可靠传输就显得多余了。现在因特网在链路层使用的PPP协议和在网络层使用的IP协议都没有确认机制和窗口机制。如果出现差错就由运输层的TCP来处理(若使用UDP协议则运输层也不处理出错的问题)。