第三章作业信工A班 林秋慧 1101000120
试比较TCP与UDP
协议
相同点
不同点
TCP(传输控制协议)
为运输层的两个协议,为运行在不同主机上的应用进程之间提供了逻辑通信功能。
基本任务是将两个端系统间IP的交付服务扩展为运行在两个端系统上的进程之间的交付服务
均有校验和以提供差错检测功能
提供面向连接的服务
提供可靠的服务(包括冗余确认技术、超时快速重传、检索数据等功能)
流量控制(通过让发送方维护一个称为接收窗口的变量,该窗口空间大小是动态的)
拥塞控制功能
不具有实时性
不提供最小带宽保证
20字节的首部字段
建立时需要经过三次握手,会话结束需要有两次握手的过程。
提供累积确认
接收到的数据有序
UDP(用户数据包协议)
提供无连接的服务(因此无连接时延)
提供不可靠的服务
流量不可调节,可以根据需要以任何速率发送数据
8字节的首部字段
可以通过应用层来加强其可靠性
具有实时性
不能进行差错恢复
没有连接握手概念
不进行数据重传
没有流量控制机制
接收到的数据不一定有序
端口位于体系结构中的那一层?其作用是什么?SMTP的默认端口号是多少?
端口位于体系结构中的运输层,端口字段包含在运输层报文段中。
其作用是通过不同的端口号来定向到合适的套接字。
SMTP默认端口号为25。
流量控制的作用是什么?
流量控制服务可以消除发送方使接收方缓存溢出的可能性。可以说流量控制是一个速度匹配服务,即发送方的发送速率与接收方应用程序的读速率相匹配。流量控制是通过发送方维护一个称为接收窗口的变量来提供的。
发送端的发送窗口的大小受到接收窗口和拥塞窗口的限制。拥塞窗口值和接收窗口值是否都是由发送端自己计算出来的?
不是的。
拥塞窗口是发送端根据自己估计的网络拥塞程度而设置的窗口值,是来自发送端的流量控制。
接收窗口是接收端根据其目前的接收缓存大小所许诺的罪行的窗口值,是来自接收端的流量控制。接收端将此窗口值放在TCP报文的首部中的窗口字段,传送给发送端。
试比较停-等协议和(stop-and-wait)、GBN协议(Go-Back-N)和SR协议。
停-等协议
GBN协议
SR协议
是否需要等待确认
是
否
否
序号的大小(bit)
1
k
k
发送窗口大小(bit)
1
N
N
使用效率
非常低
较高
高
适用情况
仅有0、1分组
分组序列错误多,窗口小
分组序列错误少,窗口大
画图描述TCP的三次握手和分手工作过程。(注意SYN,ACK,序号,确认号等信息)
SYN=1,seq=
SYN=1,seq=server_isn,
ack=client_isn+1
连接请求
连接请求
连接允许
SYN=1,seq=client_isn
SYN=0,seq=client_isn+1,
ack=server_isn+1
Client Host
Server Host
Time
Time
关闭
定时等待
关闭
FIN=1,seq=x
FIN=1,seq=y
Client
Server
Time
Time
ACK=1,ack=x+1
ACK=1,ack=y+1
已关闭
TCP三次握手过程
TCP两次分手过程
根据p194页的33题的右下角图形,描述TCP的拥塞控制情况。第1、6、17、23周期时是什么情况?第1~6、6~17、17~23周期时处于什么阶段?拥塞窗口的值如何增加和减少的?
时期
情况
1
设置其拥塞窗口值为1MMS,进入慢启动阶段
6
进入拥塞避免阶段,拥塞窗口达到阈值
17
收到3个冗余ACK检测到的丢包事件,进入拥塞避免阶段
23
发生超时事件,进入慢启动
时期
情况
1~6
慢启动阶段,拥塞窗口以指数率增加
6~17
拥塞避免阶段,Cong_win
一个TCP拥塞窗口被设置成18KB,并且发生了超时事件。如果接着的4个突发量传输都是成功的,那么该拥塞窗口将是多大?假定最大报文段是1KB。
书上作业:
P189. 3, 14, 15
长度为100字节的应用层HTTP数据,从上到下一次传递给传输层、网络层、链路层的以太网。已知以太网帧头部是26字节,试求最后从网络接口传送出至少多少位的比特序列?信道的有效利用率(物理层传输的效率)为多少?
当访问某个大小为600B的网页,网页中没有内嵌对象。假设通过查询6个不同的DNS服务器获得该域名对应的IP地址,若DNS服务器、Web服务器、当前及其之间的 RTT时间都是1s。请问从点击超级链接到接收到该对象的时间最长为多少?
下面列出的是两台机器传送邮件的对话过程,请根据这个对话回答问题。
220 ESMTP
MAIL FROM:djb@
250 ok
RCPT TO?:God@
250 ok
RCPT TO?:devi