没有合适的资源?快使用搜索试试~ 我知道了~
第一 二章1.常用的通信传输介质有哪些?它们之间的主要区别?(1)有线:双绞线、同轴电缆、光纤:无线(2)区别:带宽、误码率、传输距离、价格、频谱及复用方式、是
资源详情
资源评论
资源推荐
第一部分:小测题
第一 二章
1.常用的通信传输介质有哪些?它们之间的主要区别?
(1)有线:双绞线、同轴电缆、光纤:无线
(2)区别:带宽、误码率、传输距离、价格、频谱及复用方式、是否
支持移动通信等。
2.面向连接服务能提供什么服务?
(1)可靠传输:(2)有序传输:(3)资源预置(使用)
3. 无连接分组交换与面向连接(虚电路)分组交换的区别?
(1)分组格式:前者完全源、目的地址:后者虚电路号
(2)路由表:前者面向整个网络拓扑,转发时顺序查找路由表:后者
面向特定路径或源路由,转发基于索引查找路由表。
(3)可靠性、顺序性:前者无:后者有
(4)建立、维护连接:前者无:后者有
4.无连接服务的优点与缺点?
优点:无需知道网络状态(包括网络资源)或只需知道局部网络状态
缺点:具有不确定性(是否有满足服务的网络资源不确定,能否完
成服务不确定)
5. 分层网络体系结构的不足:
上层协议的性能依赖于下层协议
6. 分组交换原理:
(1)存储转发;(2)动态路由(包括每个分组自带源地址、目的地址,
拓扑发现、路由选择);(3)出错交由端系统处理
7. 若一个 WWW 文档中除有文本外,还有 6 个图像。试问使
用 http/1.0 与 1.1 各需要建立几次 TCP 连接?
1.0:7 1.1:1 次
8.ADSL 通道数(子频带)?其中数据通道数?若每个通道均使用
QAM-128 调制,数据通道总容量?
256,248,248*7*4k
9.假定要传送的报文共有 x(单位 bit),从源节点到目的节点共有
k 跳链路,每条链路的传播时延为 d(单位 s),链路带宽为 b(单
位 bit/s):电路交换(包括连接建立与拆除)使用的控制帧(或信令)
长度、在各节点的排队时延忽略不计:分组交换使用的分组头、分
组长度分别为 h、 p(单位 bit),分组在各节点的排队时延 q(单
位 s)。试分析在何种条件下电路交换的总时延要小于分组交换的
总时延?电路交换总时延 D(c):
(1) 连接建立时间:kd (2) 连接拆除时间:kd
(3) 数据传输时间:x/b (4) 数据传播时间:kd
D(c)=3kd+x/b
分组交换总时延 D(p):
(1) 单个分组传输时间:(p+h)/b
(2) 第 1 跳传输时间(x/p).((p+h)/b)(x/p 为分组个数)
(3) 传输时间每 1 跳增加 1 个分组的传输时间,所以总的传输
时间为 x/p*(p+h)/b+(k-1)*(p+h)/b
(4) 排队时间:kq (5) 传播时间:kd
D(p)=x/p*(p+h)/b+(k-1)*(p+h)/b+kd+kq
若 D(c)<D(p),则…
第三章
1.TCP 协议中 ACK 的作用。
(1)建立连接、拆除连接 (2)差错控制(或可靠传送)
(3)流量控制 (4)拥塞控制
2.TCP 连接的目标。
(1)实现进程间通信 (2)实现可靠传送 (3)实现按序传送
(4)进行流量控制 (5)进行拥塞控制
3. 实现 TCP 连接目标的主要机制。
(1)通过传输层地址(端口号)实现进程间通信 (2)通过确认机制实现
可靠传送 (3)通过接收方缓存实现按序传送 (4)流量控制(5)拥塞控
制 (6)连接建立与拆除机制
4.在 TCP 连接中,客户端的初始号 215。客户打开连接,只发
送一个携带有 200 字节数据的报文段,然后关闭连接。试问下
面从客户端发送的各个报文段的序号分别是多少(1)SYN 报文
段:(2)数据报文段:3)FIN 报文段。
答:(1)215:(2)216:(3)416
5.在一条新建的 TCP 连接上发送一个长度为 32KB 的文件。发
送端每次都发送一个最大长度的段(MSS), MSS 的长度为
1KB,接收端正确收到一个 TCP 段后立即给予确认。发送端的
初始拥塞窗口门限设为 16KB。假设发送端尽可能快地传输数
据,即只要发送窗口允许,发送端就发送一个 MSS。
(1)已知发生第一次超时后,发送端将拥塞窗口门限调整为 4KB。
请问发生超时的时候,发送端的拥塞窗口是多大?此时发送端一
共发送了多少数据?其中有多少数据被成功确认了? (2)发送端
从未被确认的数据开始使用慢启动进行重传。假设此后未再发生
超时,当文件全部发送完毕时,发送端的拥塞窗口是多大?
(1)第一次超时发生时,发送端拥塞窗口大小=4KB*2= 8KB 在新建
立的 TCP 连接上,发送端采用慢启动开始发送,因此当第一次
超时发生时,发送端已发送的数据量 = 1KB + 2KB + 4KB+ 8KB =
15KB。 此时,除最后一批 8 个 TCP 段未获确认外,之前发送
的 TCP 段都被确认,因此成功确认的数据量为 7KB。
(2) 发送端采用慢启动重新开始发送,在拥塞窗口达到 4KB 时发
送数据量=1KB+2KB+ 4KB=7KB。 然后进入拥塞避免阶段:在收到
全部 4 个 MSS 的确认后,拥塞窗口增至 5KB, 相应地发送端
发送了 5KB 数据:收到全部 5 个 MSS 的确认后,拥塞窗口增至
6KB:收到全部 6 个 MSS 的确认后,拥塞窗口增至 7KB:此时刚
好发完。因此,文件发送结束时,发送端的拥塞窗口大小为
7KB。
6. TCP 如何发送紧急数据?
(1)紧急标志位 U(URG)置 1:(2)紧急数据置于 TCP 段数据(载荷)
前部: (3)紧急指针指向紧急数据的最后一个字节。
7. TCP 接收方何种情形需要立即进行确认?
(1)连续两个段按序到达,且前一个未确认:(2)收到失序段(序号比
期望的序号大): (3)收到丢失段: (4)收到重复段。
9.滑动窗口协议中,GBN 与 SR 利用链路缓冲能力连续发送多个
帧,令帧的传输时间(transmission time)=1(归一化)、传播时间
(propagation time)=a,则链路的缓冲能力为?
a(单向)或 2a(双向)
第二部分:知识点
第一章 概述
1.1 什么是因特网
1. 因特网的两种描述:
1 按松散的层次结构组织、并且遵循 TCP/IP 协议的 ISP 集合
/2 为分布式应用提供通信服务的基础设施
2.终端设备:称为主机或端系统,运行网络应用程序通信链路:光纤,
铜线,射频等,传输速率称为带宽分组交换机:转发分组,包括路
由器和链路层交换机
1.2 网络边缘
1 物理媒体分类
设备之间通过物理媒体相连。 分为:导引型/非导引型
1.3 网络核心
1 分组交换
主机将应用报文划分成分组,交换机仅在接收到整个分组后,
才可以开始转发(存储-转发)。不考虑信号传播时间,P 个分组经
过 N 条链路的总耗时是(P+N-1)L/R
当分组到达速率大于链路输出速率时,会在缓存中排队。若缓
存满了,会丢包。
网络核心的重要功能:选路(生成转发表)、转发
分组交换原理:小测 1.6
优点:适合突发数据,简单,不需建立电路支持更多的端系统、
能快速传输端系统产生的大量数据
缺点:可能产生严重拥塞(延迟、丢包)
2. 电路交换
通信前预留端-端资源(分组交换不预留),资源独占。不通信时
资源闲置
优点:能在请求时间内为端到端保持一个确定量的带宽
3.ISP
ISP 采用多层结构:局域网连接到区域 ISP,区域 ISP 间直连/
用 IXP 相连/连接到更高层 ISP
4. TDM(时分复用)相对 FDM(频分复用)的优点: FDM 需要复杂的
模拟硬件来将信号转换到合适频带上
1.4 分组延迟
1.分组延迟的来源
节点处理(查错、确定输出链路)/排队(在缓存处等待传输)/传
输延迟(见 1.3.1,分组的发送时间)/传播延迟
最大吞吐量:路由器能够转发分组的最大速率
流量强度:La/R R:链路带宽 L:组长度 a:分组到达速率上式<1.
越接近 1,延迟越高
1.5 协议层次
分层优点:显式的层次结构易于确定系统的各个部分及其相互
关系/模块化使更新系统组件为容易
分层缺点:一层可能冗余低层功能
协议栈
应用层:支持各种网络应用:FTP, SMTP, HTTP
传输层:进程-进程的分组传输:TCP UDP
网络层:源主机-目的主机的分组传输:IP/路由协议
链路层:相邻网络设备之间的分组传输:PPP/以太网
物理层:在物理媒体上传输比特比特/帧/数据报/报文段/报文
OSI 模型:应用层传输层间加了表示层(顶)与会话层。
表示层:解释交换数据含义,如压缩、解密等
会话层:提供数据交换定界,同步功能,建立检查点,提供
恢复方案
封装:路由器顶三层,链路层交换机底二层。形式:首部+有效载
荷字段
第二章 应用层
2.1 应用层协议原理
1.网络应用架构:客户-服务器架构,对等架构(P2P)
客户机:发起通信的进程,需要时与服务器通信,不是时时
在线,通常使用动态 IP,不与其他客户机直接通信
服务器:等待联系的进程,是总是在线的主机,具有永久
IP 地址。
P2P:没有总是运行的服务器,任意一对端系统可直接通
信,每个对等方可以请求服务也可提供服务。对等方间断连接,动
态 IP
2.套接字
进程通过套接字收发报文,是应用层、传输层的接口,
是应用程序与网络间的 API
为接收报文,每一个进程要有标识(端口号)。因为进程很
多,不能用 IP 地址标识进程。 HTTP 80 Mail 25
3.传输服务
运输层提供的服务种类:可靠性 吞吐量 定时 安全性
TCP:面向连接的可靠传输,有流量控制、拥塞控制,不
提供及时性、最低带宽保证
UDP:无连接、不可靠传输
4.应用层协议 e.g. HTTP SMTP
应用层协议定义了:报文类型、语法、语义、进程发送/响
应报文的规则
2.2 Web、 HTTP HTTP1.0 (RFC1945) HTTP1.1(RFC2068)
网页由基本 HTML 文件、对象构成。 HTML 文件引用
对象。
每一个对象有一个 URL
HTTP1.0 (RFC1945) HTTP1.1 (RFC2068)
1.概述
客户发起到服务器 80 端口的 TCP 连接(客户端创建一
个套接字)
服务器接受来自客户的连接(服务器端创建一个套接字)
浏览器和服务器交换 HTTP 报文(通过各自的套接字)关
闭 TCP 连接
2.连接方式(小测 1.7)
HTTP/1.0:非持久连接,一个连接一个对象
HTTP/1.1:持久连接,一个连接发送多个对象
RTT (Round-Trip Time): 一个小分组从客户发送到服
务器再返回客户的时间。
对于非持久 HTTP,下载一个对象的时间=2RTT+对象传
输时间。建立连接:1RTT,发送请求+收到头部:1RTT
对于持久 HTTP,下载一个对象时间=IRTT+传输时间。但
传输整个网页还要再加一个 RTT(建立连接)。
3.报文格式:请求行,首部行,回车(表示结束)
上传方法:post(放在报文体内), get(放在 URL 内)
4. cookie
存储位置:服务器端:返回 ID 给客户/客户端:文件中
5. web 缓存器(代理服务器, proxy)
既是客户端又是服务器,保存最近请求过的对象的拷贝。
减少客户请求的响应时间、减少机构接入链路上的流量
2.3 FTP (File Transfer Protocol),20/21 端口
FTP 采用两个并行的 TCP 连接传输文件:控制连接(端
口 21)+数据连接(端口 20).是有状态服务
21 一直保持, 20 随文件传输结束而关闭
分开控制、数据连接原因:不会混淆数据与命令/响应,简
化协议设计和实现, 在传输文件的过程中可以继续执行其它的操
作, 便于控制传输过程。
用关闭数据连接的方式结束传输:允许动态创建文件
2.4 电子邮件系统
1.三部分:用户代理、邮件服务器、简单邮件传输协议
2.SMTP 端口号 25
使用 TCP 作为传输层协议, 持续连接, 服务器端口为
25
1、SMTP 是一个推协议,只能将邮件从用户代理推送到
其邮件服务器, HTTP 主要是一个拉协议
2、SMTP 要求报文按照 7 比特 ASCII 码进行编码,
HTTP 无此限制
3、SMTP 把所有报文对象直接放在一个报文中, HTTP
把对象封装到响应报文中
4、SMTP 报文另起一行写上句号作为结束, HTTP 通过
内容长度域记录长度。
为了能够传输非 ASCII 内容,编码。
3 邮件访问协议:POP3 IMAP HTTP
2.5 DNS 主机名-IP 地址转换
1 提供的服务:
允许拥有复杂主机名的主机具有一个或多个别名
提供与主机别名对应的规范主机名及 IP 地址
提供邮件服务器的规范主机名及 IP 地址
允许用域名作为邮件服务器别名
允许一个规范主机名对应一组 IP 地址
将 http 请求在一群相同功能的 web 服务器之间分配
2 响应报文<512B,采用 UDP, 否则 TCP, 端口 53
3 DNS 服务器类型:根(所有)/顶级(.xx)/权威(机构内)DNS
服务器
4 本地 DNS 服务器起代理作用,缓存。 DNS 查询是
DNS 服务器间通讯。
5 工作机制:应用程序(如浏览器)调用一个本地例程(称解
析器),主机名作为参数之一传递;解析器向 DNS 服务器发送查询
报文(包含要查询的主机名);解析器收到包含 IP 地址的 DNS 响应
报文;解析器将 IP 地址返回给调用者(如浏览器)
6 DNS 资源记录:(name, type, ttl, value)
Type=A, Name 是主机名 Value 是对应的 IP 地址
Type=NS Name:域,Value:域的权威 DNS 服务器主机名
Type=CNAME Name:别名, Value 是对应规范名
Type=MX Name:域, Value:该域的邮件服务器名
第三章 传输层
3.1 概述和运输层服务
在应用程序看来,传输层提供了进程间逻辑通信。忽略
通信过程,不同主机上的进程可以认为它们是直接相连的
具体怎么传,由网络层管。
1 传输协议运行在端系统上
发送方:将应用报文封装成报文段,交给网络层发送。
接收方:从收到的报文段中取出载荷,交给应用层。
2 因特网的网络服务:
尽力而为的服务:网络层尽最大努力在主机间交付分组,
但不提供任何承诺:保证交付,不保证按序交付,不保证数据完整。
3 传输层不能提供的服务: 延迟保证 带宽保证
4 传输层可以提供的服务:
保证可靠按序的交付:TCP:不保证:UDP
3.2 多路复用与多路分解
1 多路复用:从多个套接字收集数据,交给网络层发送
多路分解:将收到的报文段交付到正确的套接字
2 主机中每个套接字应分配一个唯一的标识
报文段中有特殊字段指示要交付的套接字
发送方传输层需在报文段中包含目的套接字标识
接收方传输层需将报文段中的目的套接字标识与本地
套接字标识进行匹配,将报文段交付到正确的套接字。
3 端口号是套接字标识的组成部分:是一个 16 比特的
数,中 0-1023 保留给公共域协议使用。源/目的端口号
4 UDP 套接字的标识为二元组:(IP 地址,端口号)
5 每个 TCP 连接套接字与一个进程联系,为四元组标
识:源 IP 地址 源端口号 目的 IP 地址 目的端口号
6 具有相同套接字标识的 UDP 报文被交付给同一个套
接字,与源 IP 地址及源端口号无关。源是用来发响应的。
3.3 UDP
1 UDP 提供:多路复用和多路分解(最基础的)、检测报文
错误(但不尝试恢复)
2 不提供:可靠/按序交付、延迟/带宽保证
3 UDP 检验和:所有 16 位比特字的和做反码运算,溢出
回卷(检验和+溢出的 1)
检验方法:所有 16 位比特字与检验和加,应当全是 1
4 优点:没有建立连接的延迟
协议简单:发送端和接收端不需要保存连接状态
报头开销小(UDP8B,TCP20B)
没有拥塞控制和流量控制, 可以尽可能快地发送报文
5 报文段结构:源端口号、目的端口号、长度、检验和
3.4 可靠数据传输(RDT)原理
RDT1.0:底层信道完全可靠
RDT2.0:可能有比特翻转:检错码查错 ACK/NAK 反馈重
传
RDT2.1:ACK/NAK 受损:发送方发现受损就重传。但是接
收方会出现冗余。为分组添加序号,发现序号相同就丢弃
RDT2.2:不用 NAK:ACK 中携带序号。 NAK 换成上一个
ACK。发送端发现 ACK 序号不对就重发。
RDT3.0:可能丢包:启动定时器。如果超时前没收到 ACK/
没收到期待的 ACK,重发。 注:必须等定时器超时才处理
RDT3.0 是停等,太慢:一个完了才能传下个。需要流水线。
GoBackN:发送方
发送窗口 = 已发送未确认序号 + 未发送可用序号 =
N
ACK 分组携带确认的分组的序号
使用累积确认:若 ACK 包含序号 q,表明 q 前的分组都
正确收到, 整体滑动发送窗口,使基序号= q+1,视发送窗口是
否空启动/终止定时器
发方只对基序号分组使用定时器。 如果 ACK 不对,不
管。
若超时:发送方重传整个发送窗口
接收方:
只对正确收到的序号连续的一系列分组中最高的回
ACK,如果失序,就丢弃,重发前一个 ACK。
选择重传 SR: 自动调整失序, 避免不必要的重传
发送方:与 GBN 类似,但不累计确认。如果 ACK 的是
基序号,滑动发送窗口使基序号=最小未确认分组。
接收方:一旦收到就 ACK。若失序,缓存。若收到的是基
序号,滑动接收窗口,交付从 n 开始的若干连续分组。如果收到窗
口前的冗余分组,说明发送方超时,发送 ACK(n),即发送冗余 ACK。
为使接收端不会将重发的分组当成新的分组,窗口[0,N-
1]和窗口[N,2N-1]不能重叠。所以 N<序号空间的一半。
每个发送的分组需要一个定时器,以便被单独重发
3.5 TCP
1 特性:点到点 全双工 面向连接(握手) 可靠有序 流水
式发送 流量控制
2 最大传输单元 MTU:链路层帧最大长度
最大报文段长度 MSS:MTU-TCP/IP 头,最大数据字节
数,缺省 536 字节
3 窗口比例因子:实际窗口大小=window size*2^ scale
4 TCP 报文段结构
源/目的端口号:多路复用/分解
序号:首字节在字节流中的序号,非报文段序号
确认号:希望的下一字节序号,隐含累计确认
首部长度:32bits 为单位的首部长度
检验和、紧急数据指针(指向最后一个字节)、数据段
标志位:URG:紧急数据 PSH:立即交给上层 RST:不接受
连接 SYN:建立连接 FIN:拆除连接
5 往返时间估计
EstimatedRTT=(1-α)EstimatedRTT+αSampleRTT
DevRTT=(1-β)DevRTT+β|SampleRTT-EstimatedRTT|
α 推荐值为 0.125 β 推荐值为 0.25
TimeoutInterval=EstimatedRTT+ 4·DevRTT
仅为传输一次的报文计算 SampleRTT 再用指数加权移
动平均将其累积
TimeoutInterval 初始为 1,超时翻倍,SampleRTT 更新
时才按照公式更新
6 传输机制:像一个带累计确认的 SR
接收方(推迟确认):
收到一个期待的报文段,且之前的报均已发过确认:
推迟发送 ACK:500ms 内若无下一个到来,发送 ACK
收到一个期待的报文段,且前一个被推迟确认
立即发送 ACK
收到一个失序的报文段:发送冗余 ACK
收到填充间隙低端的报文段:立即发 ACK
推迟确认优点:减少通信量
缺点:延迟太大时导致不必要的重;RTT 估计不准确
发送方:
流水式发送报文段
仅对最早未确认的报文段使用一个重传定时器(GBN)
仅在超时后重发引起超时(最早未确认)的报文段(选择重
传), 收到更新的确认序号后,推进发送窗口
为防止反复重传采用定时器补偿策略,发送方每重传一
个报文段,超时值就增大一倍(至一个规定的上限值)。SampleRTT
更新时才再次更新 interval
同一序号收到三次重复 ACK,认为丢包,快速重传
TCP 中的 ACK 序号是期待的报文段第一个字节的序号
7 TCP 流量控制
接收方有个接收缓存,发送方调节速度使缓存不溢出
接收方将 Rwnd 放在报文段中,向发方通告缓存可用空间
接收缓存中的可用空间 = RcvWindow (接收窗口)
= RcvBuffer-[LastByteRcvd - LastByteRead]
LastByteSent-LastByteAcked ≦ RcvWindow
接收窗口为 0 时,发送方停发。但是数据还不能不传,
发送方还得知道窗口大小。此时发送方启动坚持定时器,发送零窗
口探测报文段,从接收方的响应中获知窗口大小
8 连接管理
三次握手:
客户 TCP 发送 SYN 报文段(SYN=1, ACK=0)
给出客户选择的起始序号,不包含数据
服务器 TCP 用 SYNACK 报文段响应(SYN=ACK=1)
给出服务器选择的起始序号,确认客户的起始序号
不包含数据(服务器端分配缓存和变量)
客户用 ACK 报文段响应(SYN=0, ACK=1)
确认服务器的起始序号
可能包含数据(客户端分配缓存和变量)
四次挥手:
客户端:向服务器发送 FIN, 等待服务器确认
服务器:向客户端发送 ACK,确认其请求
服务器:向客户端发送 FIN,等待客户端确认
客户端:向服务器发送 ACK,等待一时间后结束
3.6 TCP 拥塞控制
TCP 使用端到端拥塞控制机制:发送方根据自己感知的
网络拥塞程度,限制其发送速度。
发送速度=CongWin/RTT Bytes/sec
乘性减:检测到丢包(3 个冗余 ACK),将 CongWin 减半
(迅速减小),但不能小于一个 MSS。 超时:直接变 1MSS
加性增:若没有丢包,每经过一个 RTT 将 CongWin 增
大一个 MSS,直到检测到丢包(缓慢增大)。
慢启动:CongWin<threshold.时, CongWin 每次加倍,
否则只+1MSS。丢包时, threshold=CongWin/2
快速重传:收到三个 ACK 后认为丢包,立即重传报文.
Reno 快速恢复:三次 ACK 之后 threshold=CongWin/2,
CongWin=threshold.在 Tahoe 中,CongWin = 1.
Tahoe:无论超时还是三次 ACK,都变 1
第三部分:田野班小测题
1.1 一条分组交换链路,带宽 10Mbps,现有 20 位用户先后希望
建立并保持通信连接,每位用户产生 1Mbps 的数据流量:
20 位用户均建立连接,数据通信产生较多丢包和较大时
延
1.2 下面那种不是 ISP 的连接方式 (a)
(a) 双方连接内容提供商网络实现连接
(b) 通过客户-提供商方式连接
(c) 双方接入因特网交换点(IXP)实现连接
(d) 双方通过对等(Peering)方式连接
1.3 以下那些协议工作在主机/3 层路由器/2 层交换机上?
主机:应-物/路由器:网-物/交换机:链-物
1.4 带宽/吞吐率区别:
带宽:单位时间能够传输的最大数据量
吞吐率:单位时间能够成功实现的最高传输速率
2.1 进程 A 想发数据到另一台主机上的 B 进程,如何识别 B?
IP 地址+端口号
2.2 SSL 工作在应用层上
HTTP/1.0 一次发一个对象
P2P 有服务器进程和客户端进程.但是每个主机既是服
务器又是客户端.
HTTP 是无状态服务,FTP 是有状态服务
2.3 你访问百度,哪个 DNS 服务器你一定不会遇到?
百度的 localDNS 服务器
3.1 TCP/UDP 没有提供的服务:
延迟保证/带宽保留
3.2 TCP 中,A seq = 32,给 B 发了 8Byte,A 回 ACK40 然而 B 没
收到 A 的 ACK,又给 B 发了 20,A 回 ACK60
3.3
TCP 接收窗口在连接持续的过程中可能会变化.
用户 A 的未确认比特不可能超过接受缓冲区大小.
TCP 中,A 发了序号 m,那么下一个序号不是 m+1.
TCP 段中有接收窗口大小.
TimeoutInterval<SampleRTT
A 的 seq 是 38,发了 4byte 回的 ACK 应该是 42.但
是 A 的 seq 和 B 的 seq 没关系。 B 是按照 A 的 ACK 回复的。
第四部分:小测题补充
1.TCP 如何发送紧急数据?
答:(1)紧急标志位 U(URG)置 1;
(2)紧急数据置于 TCP 段数据(载荷)前部;
(3)紧急指针指向紧急数据的最后一个字节。
2.TCP 接收方何种情形需要立即进行确认?
答:(1)连续两个段按序到达,且前一个未确认;
(2)收到失序段(序号比期望的序号大);
(3)收到丢失段;
(4)收到重复段。
3.Alice 从她的终端登陆到公司的文件服务器上下载了 4 个文件。
请问 Alice 的终端和公司的文件服务器之间总共建立了几条 TCP
连接?这些 TCP 连接分别用来传输什么?
5 条连接。一条控制连接,用于传输命令和响应。四条数据连接,
每条连接用于传输一个文件。
4.在某个时刻,Alice 的邮件服务器和 Bob 的邮件服务器之间需
要交换一批邮件,这两个邮件服务器之间需建立几条 TCP 连接?
一条 TCP 连接。
5. 以下哪些应用层协议可能会被用来传输一个邮件报文: HTTP,
FTP, SMTP,POP, DNS?
HTTP, SMTP, POP
6. Alice 向 Bob 发送了一封邮件, Bob 阅读了这封邮件。 这
封邮件在 Alice 的用户代理、Bob 的用户代理、 Alice 的邮件服
务器、 Bob 的邮件服务器中停留过。请按顺序列出这封邮件经过
的地方,经过邮件服务器时需指出是进入发送队列还是进入信箱。
邮件从 Alice 的用户代理到达 Alice 的邮件服务器,进入发送队
列;然后到达 Bob 的邮件服务器,进入 Bob 的邮箱;最后到达
Bob 的用户代理。
7.如果 TCP 服务器支持 n 个并发连接,每个连接来自不同的客
户机主机,TCP 服务器将需要多少个套接字?这些套接字是怎么
分配的?
服务器需要( n+1)个套接字。一个套接字用于监听来自客户的
连接请求;其余 n 个套接字,每个用于和一个客户进程进行通信。
8. 是非判断题:
1)假设主机 A 通过一条 TCP 连接向主机 B 发送一个大文件,
如果某个报文段的序号为 m,则其后续报文段的序号必定是 m+1。
( × )
2)假设主机 A 通过一条 TCP 连接向主机 B 发送一个序号为
38、包含 4 个数据字节的报文段,则主机 B 对该报文段的确认
号必定是 42。 ( × )
3)假设主机 A 通过一条 TCP 连接向主机 B 发送一个大文件,
主机 A 已发送但未被确认的字节数不会超过接收缓存的大小。
( √ )
4)在 TCP 连接的持续过程中, TCP 头中的 rwnd 不会变化。
( × )
西西里的小裁缝
- 粉丝: 25
- 资源: 292
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0