赞
踩
3.1-3.3
R1 运输层位于端系统,不在网络核心,网络核心由分组交换机和链路构成。路由器最高为网络层,链路层交换机最高到链路层。
R3 什么情况下程序开发者可能选择使用UDP而不是TCP?
R5 在今天的因特网中,为什么语音和图像流量常常是经过TCP而不是UDP发送?
由于大多数防火墙都会设置禁止UDP流量,使用TCP视频和语音可以让流量通过防火墙。
R6 当某个应用程序运行在UDP上时,该应用程序可能得到可靠数据传输吗?如果能,如何实现?
可以,应用开发者可以把可靠的数据传输放到应用层协议。当然这工作量很大。
R7 假定在主机C上的一个进程有一个具有端口号为6789的UDP套接字。假定主机A和主机B都用目的端口号6789向主机C发送一个UDP报文段。这两台主机的这些报文段在主机C都被描述为相同的套接字吗?如果是这样的话,在主机C上的进程将怎么样知道源于两台主机的这两个报文段?
对,会被描述为相同的报文段。对每一个收到的报文段,在套接字接口,操作系统会提供给进程IP地址来确定每个报文段的来源。
虽然UDP报文段中没有源IP地址,但是在网络层数据报中包含了32bit源IP地址
R8 对每一个持久连接,Web 服务器(web服务器是基于TCP的)创建一个独立的连接套接字,每个连接套接字有一个四元组标识:
(源IP地址,源端口号,目的IP地址,目的端口号),当主机C收到一个IP数据报,它就会查看在数据包中的这4个字段来决定这个TCP分组的datay应该被发送到哪个套接字,所以来自A和B的请求会被发送到不同的套接字。这些套接字的标识符都有80端口号,然而,这些套接字对源IP地址有着不同的值。当传输层将一个TCP报文段的数据发送给应用进程的时候,传输层虽然并没有指定IP地址,但是已经被隐式由socket标识符指出来了。
在这里要插入一下可靠数据传输的原理!作为一篇独立的博客写一下吧
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。