计算机网络传输层复习课程
计算机网络_传输层资料
传输层的基本功能(续)
对用户请求的响应
包括对发送和接收数据请求的响应,以及特定请求的响应,如用 户可能要求高吞吐率、低延迟或可靠的服务。
建立无连接或面向连接的通信
TCP/IP 协议的TCP 提供面向连接的传输层服务,UDP 则提供无 连接的传输层服务。
传输层与其上下层之间的关系 的 OSI 表示法
传输层通过扩展网络层服务功能,并通过传输层与高层之间的服 务接口向高层提供了端到端结点之间的可靠数据传输,从而使系 统之间实现高层资源的共享时不必再考虑数据通信方面的问题。 传输层中完成相应功能的硬件与(或)软件被称为传输实体,其 可能位于在操作系统内核中、用户进程内、网络应用程序库中或 网络接口卡上。 在一个系统中,传输实体通过网络服务与其他对等的传输实体通 信,进而向传输层用户(可以是应用进程,也可以是会话层协议 )提供传输服务。
?
数据
全双工可靠信道
不可靠信道
使用 TCP 协议
使用 UDP 协议
传输层向上提供可靠的和不可靠的逻辑通信信道
传输层的新概念与新机制
网络进程标识
在单机上,为了区别不同的进程,采用进程标识或进程号 (Process ID)来唯一地标识进程。但是在网络环境中,这种由主 机各自独立分配的进程号已经不能明确地标识进程了。在网络环境 中,完整的进程标识需要这样的一种形式:源主机地址+源进程标 识,目标主机地址+目标进程标识。
AP1 AP2
AP3
AP4
传输层协议和网络层协议 的主要区别
应用进程 应用进程
… 因 特 网
…
IP 协议的作用范围 (提供主机之间的逻辑通信)
408考研计算机网络——第五章 传输层
408考研计算机网络——第五章传输层第5章传输层5.1 传输层提供的服务·传输层的功能1)传输层提供应用进程之间的逻辑通信(即端到端的通信)2)复用和分用复用是指发送方不同的应用进程都可使用同一个传输层协议传送数据分用是指接收方的传输层在剥去报文的首部后能够把这些数据正确交付到目的应用进程网络层的复用是指发送方不同协议的数据都可以封装成IP数据报发送出去网络层的分用是指接收方的网络层在剥去首部后把数据交付给相应的协议3)传输层还要对收到的报文进行差错检测(首部和数据部分)网络层只检查IP数据报的首部,不检验数据部分是否出错4)提供两种不同的传输协议,即面向连接的TCP和无连接的UDP·传输层的寻址与端口端口的作用:硬件端口是不同硬件设备进行交互的接口软件端口是应用层的各种协议进程与传输实体进行层间交互的一种地址传输层使用的是软件端口端口用一个16位端口号进行标识,端口标识的是主机中的应用进程端口号只具有本地意义,即端口号只是为了标识本计算机应用层中的各进程让应用层的各种应用进程将其数据通过端口向下交付给传输层让传输层知道应当将其报文段中的数据向上通过端口交付给应用层相应的进程端口是传输层服务访问点TSAP✳各层服务访问点数据链路层的SAP:MAC地址网络层的SAP:IP地址传输层的SAP:端口端口号:端口号长度为16位,能够表示65536个不同的端口号1)服务器端使用的端口号1.熟知端口号,数值为0~1023IANA(互联网地址指派机构)把这些端口号指派给TCP/IP最重要的一些应用程序2.登记端口号,数值为1024~49151供没有熟知端口号的应用程序使用的,使用这类端口号必须在IANA登记2)客户端使用的端口号,数值为49152~65535这类端口号仅在客户进程运行时才动态地选择,又称短暂端口号(也称临时端口)常见熟知端口号:应用程序FTP数据FTP控制TELNET SMTP DNS DHCP TFTP HTTP POP3SNMP RIP传输层协议TCP TCP TCP TCP UDP UDP UDP TCP TCP UDP UDP熟知端口号2021232553676980110161520套接字socket:通过IP地址来标识区别不同主机,通过端口号标识区分一台主机中的不同应用进程端口号拼接到IP地址构成套接字Socket,采用发送方和接收方的套接字组合来识别端点套接字Socket=(主机IP 地址,端口号)唯一地标识了网络中的一个主机和其上的一个应用(进程)·无连接服务UDP 与面向连接服务TCP无连接的用户数据报协议UDP一个无连接的、非可靠的传输层协议,在传送数据之前不需要先建立连接 在IP 之上仅提供两个服务:多路复用和对数据的错误检查 远程主机的传输层收到UDP 报文后,不需要给出任何确认小文件传输TFTP 、域名服务DNS 、简单网络管理SNMP 、路由信息协议RIP 、实时传输RTP 面向连接的传输控制协议TCPTCP 提供面向连接的服务,在传送数据之前必须先建立连接TCP 只能提供一对一的服务,不提供一对多、多对一或多对多的服务 议数据单元的头部增大很多,还要占用许多的处理机资源 有更多开销,如确认、流量控制、计时器以及连接管理等文件传输协议FTP 、超文本传输协议HTTP 、远程登录TELNET 、SMTP 、POP3等5.2 UDP 协议·UDP 数据报特点UDP 仅在IP 的数据报服务之上增加了两个最基本的服务:复用和分用以及差错检测 1)UDP 是无连接的,不会引入建立连接的时延,因此UDP 具有较高的系统效率 2)UDP 使用尽最大努力交付,即不保证可靠交付,同时也不使用拥塞控制 3)UDP 支持一对一、一对多、多对一和多对多的交互通信4)UDP 的首部只有8个字节,相比于TCP 的20字节,具有较小的首部开销5)UDP 是面向报文的。
计算机网络技术 第8章 传输层
第 8 章 传输层
207
主机X
传输层是 OSI 模型中最重要的一个层,其涉及在源主机与目标主机的进程之间提供端 到端的可靠数据传输,并使之与当前使用的通信子网无关。为此,传输层引入了不少新概 念与新机制。
首先,引入了网络进程标识的概念。在单机上,为了区别不同的进程,采用进程标识 或进程号(Process ID)来惟一地标识进程。但是在网络环境中,这种由主机各自独立分配的 进程号已经不能明确地标识进程了。例如,当我们说“进程 3 与进程 8 在进行通信时”,它 的语义是非常模糊的,人们会问“到底是哪台主机的进程 3 与哪台主机的进程 8 在进行通
在TCP/IP的传输层,用来标识网络进程的标识被称为端口号(Port ID)。端口号被定义成 一个 16Bit长度的整数,其取值范围是从 0 到 216-1 之间的整数。由于TCP/IP传输层的TCP 和UDP两个协议是两个完全独立的协议模块,因此它们的端口号也相互独立,即各自可独 立拥有 216个端口。
表 8.1 第 8 章学习导航
驱动问题 为什么在网络层之上要有传输层?
传输层如何标识不同的网络进程? 网络服务质量有优劣之分吗?哪些因 素会影响网络服务质量? TCP/IP 的传输层由哪些协议组成?为 什么要提供两大类不同的协议? TCP 和 UDP 是如何标识网络通信进程 的? TCP 的可靠传输是如何实现的?
首先,从网络通信的角度,虽然网络层实现了从源主机到目标主机的数据通信,但是
网络技术培训-TCP IP传输层技术
主机 A
主机 B
源端口
1028 80 …
目的端口
TCP 头部
TCP三次握手
Host A
1
发送 SYN (seq=100 ctl=SYN)
接收 SYN
3
建立会话 (seq=101 ack=301 ctl=ack)
Host B
接收 SYN
发送 SYN, ACK 2
(seq=300 ack=101 ctl=syn,ack)
谢谢聆听!
TCP连接建立
TCP序列号和确认号
源端口 目标端口
序列号 #
确认号 #
…
我发送 #10.
Source Dest Seq Ack 1028 23 10 1
10比特数据
TCP序列号和确认号
源端口 目标端口
序列号 #
确认号 #
…
我发送 #10.
Source Dest Seq Ack 1028 23 10 1
网络技术基础培训材料
THale Waihona Puke P/IP传输层技术传输层确认和重传:当TCP发 出一个报文段后,它启 动一个定时器,等待目 的端确认收到这个报文 段。如果不能及时收到 一个确认,将重发这个 报文段; 传 的 据 送排 程 的 数 序 后 用为 数 收 冲 用 源 前 接 也 要输 实 报 的会 分 流的序 数 据 以中 程可 序 务了 据 能 区 窗 节 , , 就层 际 文 数话 段 量:数据 先 正有 序以 会需 如防 时 力 产 口 点 没会 装 切 据复 控在 。据后 到 确可同 话要 果止 不 而 生 机 在 有根 载 割 段用 制网重到 , 的能时 提和 建发 顾 使 溢 制 开 发据 能 成T络新, 顺造为 供目 立送 接 接 出 始 送来下 力 最C传进后序成多 端的方收收,发数实不P层,适会输行发交先个到在方方送建据T现成协将合C对的排送给发应端发的的数立的功流议数发P失过序的应送用的采送接缓据连必,控程服
计算机网络知识精讲 第五章 传输层
第五章传输层(一) 传输层提供的服务1. 传输层的功能2. 传输层寻址与端口3. 无连接服务与面向连接服务(二) UDP协议1. UDP数据报2. UDP校验(三) TCP协议1. TCP段2. TCP连接管理3. TCP可靠传输4. TCP流量控制与拥塞控制5.1 传输层提供的服务从通信和信息处理的角度看,传输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最低层。
网络边缘部分的主机的协议栈才有传输层,网络核心部分中的路由器在转发分组时都只用到下三层的功能。
传输层为相互通信的应用进程提供了逻辑通信应用进程之间的通信应用进程之间的通信又称为端到端的通信。
重要功能就是复用和分用。
应用层不同进程的报文通过不同的端口向下交到传输层,再往下就共用网络层提供的服务。
注意:“传输层提供应用进程间的逻辑通信”。
传输层之间的通信好像是沿水平方向传送数据。
但事实上这两个传输层之间并没有一条水平方向的物理连接。
传输层协议和网络层协议的主要区别5.1.1 传输层的功能1、传输层为应用进程之间提供端到端的逻辑通信(但网络层是为主机之间提供逻辑通信)。
2、传输层还要对收到的报文进行差错检测。
传输层需要有两种不同的传输协议面向连接的TCP无连接的UDP。
5.1.2 传输层寻址与端口运行在计算机中的进程是用进程标识符来标志的。
为了使运行不同操作系统的计算机的应用进程能够互相通信,就必须用统一的方法对TCP/IP 体系的应用进程进行标志。
需要解决的问题1、由于进程的创建和撤销都是动态的,发送方几乎无法识别其他机器上的进程。
2、有时会改换接收报文的进程,但并不需要通知所有发送方。
3、需要利用目的主机提供的功能来识别终点,而不需要知道实现这个功能的进程。
端口号简称为端口(port)协议端口号(protocol port number),或通常简称为端口(port)。
虽然通信的终点是应用进程,但可以把端口想象是通信的终点,因为只要把要传送的报文交到目的主机的某一个合适的目的端口,剩下的工作(即最后交付目的进程)就由TCP 来完成。
计算机网络讲义第九章传输层(上)
网络层 数据链路层 物理层
网络层 数据链路层 物理层 应用层 传输层 网络层 数据链路层 物理层
不提供:
– –
OSI 中传输层的位置
传输实体(transport entity):定义:完成传输层功能的硬软件;收/发两端 的传输层实现对等实体通信的硬件或软件 主机 A 传输服务用户 (应用层实体) 传输层服务访问点 TSAP 传输实体 应用层 主机 B 传输服务用户 (应用层实体) 层接口 运输协议 传输实体 传输层 层接口
调用0
rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) && isACK(rcvpkt) Λ
等待 ACK 或 NAK 1 等待来自 上层的 调用1
rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) && isACK(rcvpkt) Λ
rdt_rcv(rcvpkt) && ( corrupt(rcvpkt) || isNAK(rcvpkt) ) udt_send(sndpkt )
网络层服务访问点 NSAP
网络层 (或网际层)
传输实体(transport entity)
应用进程 传输实体 网络层 TSAP(传输地址) 接口 传输协议 TPDU 接口 NSAP(网络地址)
传输实体的实现
应用进程 传输实体 网络层 用户进程 网络应用程序 OS内核
软件 系统
应 用 软 件
文字处理 高级 语言 设备 驱动
rdt_rcv(rcvpkt) && isACK(rcvpkt) L
发送方
rdt2.0 有一个致命的缺陷!
计算机网络课件:第7章 传输层
运 输
全双工可靠信道
层
使用 TCP 协议
发
送 进 程 数据
接
收
?
进
程 数据
不可靠信道 使用 UDP 协议
7.1.2 传输服务原语
为使用户访问传输服务,传输层必须提供一些应 用程序及操作,也就是传输服务接口每个传输服务都 有自己的接口。
如前所述,传输服务与网络服务类似,但也有重 要的不同之处。
第一个主要的区别就是网络服务是在现实中有瑕 疵的实际网络中进行的,这些实际网络在数据传输过 程中会丢包,所以网络服务通常是不可靠的。相对的, 面向连接的传输服务,则是可靠的。当然,实际的网 络不是无差错的,这也正是传输层的作用;在一个不 可靠的网络上提供可靠的传输服务。
传输层的流控制在某些方面和数据链路层流控制是 相同的,但也有一些不同之处。
它们的相同之处是两层所用的滑动窗口及类似协议, 保证在每一个连接上发送方的发送速度不超过接收方 的接收速度。而主要的不同是路由器所连接的线路比 较少,主机却可能有数量巨大的连接。这种不同使得 在数据链路层有效的缓冲策略并不适合于传输层。
初始连接协议方法; 名字服务器(name server)和目录服务器 (directory server) 方法。
当进程服务器收到进入的请求后,便装入用户请求的服务器, 允许它继续使用和用户已经建立起来的连接。于是新的服务器 便开始执行被请求的工作,进程服务器则回去侦听新的请求, 如图7-7b所示。
当主机l发出连接请求时,连接建立的一般 过程如图7-8a所示。主机l选择一个序号x,并 向主机2发送一个包含此顺序号的连接请求 TPDU;接着,主机2回复一个ACK TPDU确 认x,并声明自己的初始顺序y;主机1在其发 送的第一个数据TPDU中确认主机2所选择的初 始顺序号y。
第7章_传输层--new--第二次课
《计算机网络》 第7章 传输层
14
传输效率问题
TCP报头最短20字节,IP报头最短20字节
每次只发送1个字节,则效率很低。
Nagle 算法:当数据以每次 1 字节的方式进入发送端时,发送 端第一次只发送一个字节,其它字节存入缓冲区,当缓存的 字节数达到发送窗口的一半或者超过一定时间就立即发送。 糊涂窗口综合症:假设接收缓存已满,应用进程每次只接收1 字节,则接收端会发出窗口为1的确认。解决办法:让接收端 等待一段时间再发出窗口更新报文
《计算机网络》 第7章 传输层
23
18
流量控制的接收窗口(Rec wind)
接收窗口:接收方缓冲容量,源端通 过此窗口进行流量控制。
19 2015/10/13
拥塞控制的拥塞窗口(congestion wind)
源端发送窗口: wind min( min( cwind rwind)) wind cwind ,, awind
20 2015/10/13
21
拥塞控制在无线网络中的新问题
有线网:超时可认为主要原因在于中间节点不能 及时处理,即出现拥塞,而链路出错几率较小, 因此需要减少发送的数据量。 无线网:超时的原因更多的是链路质量不好,数 据没有成功传输,因此需要快速重传数据而不是 减少发送的数据量 有线与无线混合的网络中如何处理拥塞控制?
16
流量控制与拥塞控制
流控只与发送者和接收者之间的点对点通信有 关(接收窗口)
拥塞控制是全局问题(拥塞窗口)。
流量控制
拥塞控制
17 2015/10/13
TCP拥塞控制的机制
TCP通过滑动窗口机制来控制发送端发送的数据量。 发送窗口的大小: 发送窗口=Min(rwnd, cwnd) 其中rwnd:接收端窗口, cwnd:拥塞窗口 当 rwnd < cwnd 时,是接收端的接收能力限制发 送窗口的最大值。 当 cwnd < rwnd 时,则是网络的拥塞限制发送窗 口的最大值。
计算机网络传输层基本知识
application
transport network link physical
application
transport network link physical
Hale Waihona Puke P2P4application transport network
link
physical
host 1
host 2
host 3
Transport Layer 3-7
3.5 Connection-oriented
transport: TCP
segment structure reliable data transfer flow control connection management
3.6 Principles of
congestion control 3.7 TCP congestion control
P1 P4 P5 P6 SP: 5775 P2 P1 P3
DP: 80
S-IP: B D-IP:C SP: 9157 SP: 9157
client IP: A
DP: 80 S-IP: A D-IP:C
server IP: C
DP: 80 S-IP: B D-IP:C
Client
IP:B
Transport Layer 3-12
Transport Layer 3-4
Internet transport-layer protocols
reliable, in-order
delivery (TCP)
congestion control flow control connection setup
8.1.18.1传输层概述学习资料
8.1.4 传输层的端口
端口的两大类型
客户端使用的口号(或称临时端口号)。数值为49152~65535。此类端口供客户进 程运行时随时分配给请求通信的客户进程暂时使用。
2 面向连接的传输控制协议TCP
8.1.2 传输层的协议
UDP:一种无连接协议 提供无连接服务。 在传送数据之前不需要先建立连接。 传送的数据单位协议是UDP报文或用户数据报。 对方的传输输层在收到UDP报文后,不需要给出任何确认。
8.1.2 传输层的协议
TCP:一种面向连接的协议 提供面向连接的服务。 传送的数据单位协议是TCP报文段。 由于TCP要提供可靠的、面向连接的运输服务, 因此不可避免地增加了许多的开销,还要占用更多的处理机资源。
8.1.1 传输层的基本功能
传输层的功能
在一台主机中经常有多个应用进程同时分别和另一台主机中的多个应用进程通信。 这表明传输层有一个很重要的功能——复用和分用。 传输层还必须具有流量控制、拥塞控制和差错控制等功能。
8.1.2 传输层的协议
根据应用程序的不同需求,传输层需要有两种不同的传输协议:
1 无连接的用户数据报协议UDP
8.1.3 传输层的服务
传输服务是通过执行传输服务原语来实现的。各种原语有着不同的参数,如被地址、主叫地 址、确认、加速数据选择、服务质量、响应地址、用户数据、释放原因等。
8.1.4 传输层的端口
传输层提供了进程间 (即端到端)通信的能力,运行在计算机中的进程是用进程标 识符来标志的。
8.1.4 传输层的端口
体交互时的层间接口。 在因特网中不同计算机的端口号是没有关联的,各台计算机允许使用相同的端口号。
《计算机网络教学资料》第8章传输层
计算机网络是信息通信技术发展的产物。通过网络,不同计算机之间的数据、 信息、文本、图像、音像、视频等数据都可以在网络下进行传输。
传输层介绍
用途
为应用进程提供可靠或不可靠的数据传输服务
技术
多路复用/分用
协议
TCP/UDP
层级
OSI模型的第4层
传输层概述
网络信号
传输层利用支持信号传输的硬件 设备
要求速度优先而不是数据完整性,延迟
敏感的应用。
传输层功能
1 分段
将应用层数据拆分成适合网络传输的数据段。
2 传输控制
保证数据传输的可靠性、安全性和完整性。
3 差错检测
对传输数据进行校验和验证,减少数据损坏和丢失的可能性。
传输层的特点
自适应
能够根据网络状况自适应地调整 传输速率和拥塞控制等。
面向连接
数据传输
传输层通过以流或报文为单位传 输数据
数据加密
传输层可以对数据进行加密,以 增加网络安全
传输层协议
1
TCP/IP
面向连接的、可靠的、基于字节的协议,
UDP
2
用于在IP网络上传输应用程序的数据。常 用于文件传输、电子邮件、远程登录等。
无连接的、不可靠的传输协议。常用于
实时应用程序,如视频流和语音通信,
拥塞控制
根据网络环境的变化,自适应地控制传 输速率,保证网络的稳定性。
U D P 协议
无连接
不需要建立连接,直接发送数据。
轻量级
UDP头固定,消息体灵活,占用网络资源小。
不可靠
不提供数据传输可靠性的保证,会导致部分数据 丢失。
快速性
因为是无连接、不可靠的协议,数据传输速度快。
第11讲传输层2
连接确认
(5) (送出分组A2) ⊕确认编号=5743212 ⊕ACK=1
建立连接成功
主机B (2) (收到分组A1) ⊕由SYN=1知道,主机A提 出连接请求
(3) (送出分组B1) ⊕确认编号=1234568 ⊕顺序编号=5743211 ⊕SYN=1 ⊕ACK=1
(6) (收到分组A2) ⊕其确认编号正确
当数据帧封装完成后,这个帧将被交付到物理层,以一次一位的方式发 到物理介质上,在本例中主机A是通过交叉线和路由器连接的。
路由器的E0端口接收双绞线上的比特流,在物理层上重建数据帧,并 将此帧提交给数据链路层。
数据解封装
路由器的数据链路层对数据帧运行CRC并核对保存在该帧FCS字段中 值。
– 用户数据报协议 UDP (User Datagram Protocol) – 传输控制协议 TCP (Transmission Control Protocol)
传输层
应用层
UDP
TCP
IP
与各种网络接口
知识回顾
上节内容回顾
– TCP是一个面向字节流的可靠的传输协议 – TCP实现端到端的可靠传输 – TCP在传输数据前先建立连接 – TCP传输每一字节数据都有一个序列编号 – TCP在传输数据时采用确认重传机制 – TCP在传输数据时自动进行流量控制 – TCP在数据传输后要关闭连接
UDP 的首部格式
字节
4 源 IP 地址
4 目的 IP 地址
11 2 0 17 UDP长度
字节
12
2
2
2
伪首部 源端口 目的端口 长 度
2 检验和
UDP 用户数据报 首 部
发送在前 首部
数据
六章传输层上课讲义
三次握手连 接释放的四
种情况
2020/7/9
流量控制和缓冲策略
• 传输层虽然和数据链路层一样都采用了滑动窗 口协议等机制来实现流量控制,但由于传输层 上(主机)的连接数多且不定,而中间通信子 网的传输能力有限,不可能为每条连接分配固 定数量的缓冲区。
• 由于发送流量涉及到接收端的接收能力和通信 子网的传输能力,因此必须从这两个方面来讨 论传输层上的流量控制。
• 连接建立后,双方都可使用SEND和RECEIVE在已有的连接上 发送和接收数据。
• 连接的释放是对称的,当双方都执行了CLOSE后,连接即被释 2020/7/9 放。
面向连 接的套 接字通 信示意
图
2020/7/9
receive() send()
send() receive()
传输协议
• 传输层协议和数据链路层协议非常相似,都必 须进行顺序控制、差错控制、流量控制等工作 。
2020/7/9
时间和初始序号之间的线性关系
2020/7/9
4. 基于时钟的方法解决了数据TPDU的延迟重发问题, 其前提条件是双方已建立了传输连接,知道对方的初 始序号。但由于控制TPDU也会延迟,造成建立传输 连接的复杂。可采用三次握手(three-way handshake)的方法加以解决。
2. 限制分组的寿命:为每个分组设置一个寿命域(计 数器),每隔一定的时间寿命减1,减至0时就丢 弃分组。可以设定一个时间T(根据不同的协议, 为分组最大寿命的若干倍),当一个分组发送后, 经时间T,所有和该分组有关的分组就全不存在了 ,这大大简化了问题。
3. 为每台主机设置一个一直运转的计时时钟(二进制 计数器,位数足够大),每隔一定时间加1,当建 立连接时,用时钟的低k位作为本连接的初始序号 。此后的发送序号按序递增,不再参考计数器值, 但发送序号不能进入禁止区。
【大学】本科网络课程讲义:第8章 传输层(档,47页)
.
21
TCP采用三次握手的方法建立连接
客户请求连接TCP段: SYN置1,ACK置0, SEQ=x
服务器响应连接TCP段: SYN置1,ACK置1, SEQ=y,ACK=x+1
客户响应连接TCP段: ACK置1,SEQ=x+1, ACK=y+1
TCP采用对称释放法释放连接
TCP的全双工连接可看成一个双单工的连接,每个单工 连接都独立地释放。
.
6
8.3 Berkeley Socket
原语
含义
SOCKET 创建一个新的通信端点
BIND
将一个本地地址关联到一个套接字上
LISTEN 宣布愿意接收连接,给出队列大小
ACCEPT 阻塞调用方,直到有人企图连接上来
CONNECT 主动尝试建立一个连接
SEND
在指定的连接上发送数据
RECV
从指定的连接上接收数据
用来检验TCP报头和数据的完整性,检验时,要加 上伪IP头标
紧急指针(Urgent Pointer)
指向紧急数据的第一个字节,该指针仅在URG置1 时有效
选项(Options )
.
19
伪IP头标(Pseudo-IP Header)
.
20
Figure: TCP Connection - Processes X and Y communicate over a TCP connection carried by IP datagrams
标识本报文段的发送方下一个期待接收的字节编号。
段头长度(Header Length)
4bits 指明报文段长度,单位是32位,随选项长度而定
保留(Reserved):6bits,置0
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机网络传输层1.【题干】下列关于TCP和UDP的描述正确的是_______。
A.TCP和UDP均是面向连接的 B.TCP和UDP均是无连接的C.TCP是面向连接的,UDP是无连接的 D.UDP是面向连接的,TCP 是无连接的【参考答案】C2.【题干】TCP和UDP协议使用了16位来表示端口号,其中最常用的应用程序的端口号称为熟知端口,其数值范围是_______。
A.0-127 B.0-255 C.0-1023 D.0-65535【参考答案】C3.【题干】提供可靠的端一端通信服务的协议是_______。
A.IP B.UDP C.TCP D.X.25【参考答案】C4.【题干】在下面信息中,_______包含在TCP头中而不包含在UDP头中。
A.目标端口号 B.顺序号 C.发送端口号 D.校验和【参考答案】B5.【题干】通信子网不包括_______。
A.物理层 B.数据链路层 C.传输层 D.网络层【参考答案】C6.【题干】关于TCP和UDP端口,下列说法中正确的是_______。
A.TCP和UDP分别拥有自己的端口号,二者互不干扰,可以共存于同一台主机B.TCP和UDP分别拥有自己的端口号,但二者不能共存于同一台主机C.TCP和UDP的端口号没有本质区别,二者互不干扰,可以共存于同一台主机D.TCP和UDP的端口号没有本质区别,但二者相互干扰,不能共存于同一台主机【参考答案】A7.【题干】运输层向它上面的_______提供通信服务。
A.物理层 B.数据链路层 C.网络层 D.应用层【参考答案】D8.【题干】TCP软件可以提供个_______不同端口。
A.28 B.210 C.216 D.232【参考答案】C9.【题干】关于无连接的通信,下面的描述中正确的是_______。
A.由于为每一个分组独立地建立和释放逻辑连接,所以无连接的通信不适合传送大量的数据B.由于通信对方和通信线路都是预设的,所以在通信过程中无须任何有关连接的操作C.目标的地址信息被加在每个发送的分组上D.无连接的通信协议UDP不能运行在电路交换或租用专线网络上【参考答案】C10.【题干】端到端通信作用于_______之间。
A.机器 B.网络 C.进程 D.设备【参考答案】C11.【题干】三次握手机制用于解决_______问题。
A.网络中出现重复请求报文 B.网络中出现大量请求报文C.网络中无请求报文 D.网络中出现大量确认报文【参考答案】A12.【题干】在滑动窗口机制中,发送窗口中的报文可能的状态不包括_______。
A.已发送但尚未确定 B.未发送但可以连续发送C.已发送且已得到确认 D.未发送但已得到确认【参考答案】D13.【题干】_______层监视源站到目的站的差错控制和流量控制。
A.物理 B.数据链路 C.传输 D.网络【参考答案】C14.【题干】停-等是一种_______技术。
A.线协调 B.流控 C.差错控制 D.会话管理【参考答案】C15.【题干】滑动窗口是一种_______技术。
A.线协调 B.流控 C.差错控制 D.会话管理【参考答案】B16.【题干】计算机网络最本质的活动是分布在不同地理位置的主机之间的_______。
A.数据交换 B.网络连接 C.进程通信 D.网络服务【参考答案】C17.【题干】下面关于源端口地址和目标端口地址的描述中,正确的是_______。
A.在TCP/UDP报文中,源端口地址和目标端口地址是不能相同的B.在TCP/UDP报文中,源端口地址和目标端口地址是可以相同的,用来表示发回给自己的数据C.在TCP/UDP报文中,源端口地址和目标端口地址是可以相同的,因为虽然端口地址一样,但其所在的主机是不同的D.以上描述均不正确【参考答案】C18.【题干】在TCP/IP网络上,用来标识主机和在主机上的应用程序的是_______。
A.端口号主机地址 B.主机地址IP地址 C.IP地址主机地址D.IP地址端口号【参考答案】D19.【题干】下列关于TCP和UDP的描述正确的是_______。
A.TCP和UDP都是无连接的B.TCP是无连接的,UDP是面向连接的C.TCP适用于可靠性较差的广域网,UDP适用于可靠性较高的局域网D.TCP适用于可靠性较高的局域网,UDP适用于可靠性较差的广域网【参考答案】C20.【题干】在UDP报文中,伪首部的作用是_______。
A.数据对齐 B.计算校验和 C.数据加密 D.填充数据【参考答案】B21.【题干】在下列关于UDP的陈述中正确的是_______。
A.UDP使用TCP传输协议 B.给出数据的按序投递C.不允许多路复用 D.提供普通用户可直接使用的数据报服务【参考答案】D22.【题干】UDP数据报头部不包括_______。
A.UDP源端口号 B.UDP检验和C.UDP目的端口号 D.UDP数据报头部长度【参考答案】D23.【题干】下列说法哪项是错误的_______。
A.用户数据报协议UDP提供了面向非连接的,不可靠的传输服务。
B.由于UDP是面向非连接的,因此它可以将数据直接封装在IP数据报中进行发送。
C.在应用程序利用UDP协议传输数据之前,首先需要建立一条到达主机的UDP连接。
D.当一个连接建立时,连接的每一端分配一块缓冲区来存储接收到的数据,并将缓冲区的尺寸发送给另一端。
【参考答案】C24.【题干】在Internet上播放视频,要降低传输延迟,应使用______。
A.UDP协议的低开销特性 B.TCP协议的低开销特性C.UDP协议的高开销特性 D.TCP协议的高开销特性【参考答案】A25.【题干】TCP是一个面向连接的协议,它提供连接的功能是_______的。
A.全双工 B.半双工 C.单工 D.单方向【参考答案】A26.【题干】在TCP数据段的布局格式中,头开始的固定格式长度是_______。
A.20字节 B.24字节 C.32字节 D.36字节【参考答案】A27.【题干】在TCP协议中,建立连接需要经过_______阶段。
A.直接握于 B.2次握手 C.3次握手 D.4次握手【参考答案】C28.【题干】TCP采用滑动窗口机制可对网络进行拥塞控制,在慢开始过程中4次成功发送报文段后,拥塞窗口的大小为_______。
A.4 B.8 C.9 D.16【参考答案】D29.【题干】主机甲与主机乙之间已建立一个TCP连接,主机甲向主机乙发送了两个连续的TCP段,分别包含300字节和500字节的有效载荷,第—个段的序列号为200,主机乙正确接收两个段后,发送给主机甲的确认序列号是_______。
A.500 B.700 C.800 D.1000【参考答案】D30.【题干】一个TCP连接总是以1KB的最大段长发送TCP段,发送方有足够的数据要发送。
当拥塞窗口为16KB时发送了超时,如果用慢开始算法,接下来的4个RTT(往返时间)时间内的TCP段的传输是成功的,那么当第4个RTT时间内发送的所有TCP段都得到肯定应答时,拥塞窗口大小是_______。
A.7 KB B.8 KB C.9 KB D.16 KB【参考答案】C31.【题干】在TCP协议中,发送方的窗口大小决定于_______。
A.仅接收方允许的窗口 B.接收方允许的窗口和发送方允许的窗口C.接收方允许的窗口和拥塞窗口 D.发送方允许的窗口和拥塞窗口【参考答案】C32.【题干】TCP报文中,确认号为1 000表示_______。
A.已收到999字节 B.已收到1 000字节C.报文段999已收到 D.报文段l 000已收到【参考答案】A33.【题干】TCP报文包括两个部分,他们是_______。
A.源地址和数据 B.目的地址和数据 C.头部和数据 D.序号和数据【参考答案】C34.【题干】对滑动窗口流控方法,当帧发送后,发送器窗口大小_______。
A.增加 B.减少 C.加倍 D.保持不变【参考答案】D35.【题干】发送器滑动窗口大小为15,头15帧已发送,接收到的第1个ACK为ack15,接收器已接收的帧为_______。
A.第15个帧 B.第14个帧 C.0到15个帧 D.第0个帧【参考答案】B36.【题干】在TCP协议中,终止连接需要经过_______阶段。
A.直接握手 B.2次握手 C.3次握手 D.4次握手【参考答案】D37.【题干】TCP使用三次握手协议来建立连接,握手的第一个报文段是由码位字段的_______位被置为1来识别,表示请求连接。
A.SYN B.ACK C.PSH D.FIN【参考答案】A38.【题干】TCP使用三次握手协议来建立连接,第一个报文段码字段的_______位和SYN位被置为1,指示对第一个报文的确认。
A.SYN B.ACK C.PSH D.FIN【参考答案】B39.【题干】当一个应用程序通知TCP数据已传送完毕时,TCP将单项地关闭这个程序,报文段码位字段的_______位均被置1,指示发方已发送完数据。
A.SYN B.ACK C.PSH D.FIN【参考答案】D40.【题干】TCP协议为了实现可靠的服务,采用超时重传和累计确认技术,并规定,确认号为_______。
A.上一个已接收的报文段的末字节序号B.下一个希望接收的报文段的首字节序号C.下一个将要发送的报文段的末字节序号D.下一个将要发送的报文段的首字节序号【参考答案】B作图题1.【题干】请作图说明TCP三次握手的过程。
【参考答案】2.【题干】当TCP连接初始化时,把拥塞窗口cwnd置为1,慢开始门限的初始值设置为16。
假设当拥塞窗口值为24时,发生拥塞。
试运用慢开始和拥塞避免算法画出拥塞窗口值与传输轮次的关系曲线。
【参考答案】3.【题干】当TCP连接初始化时,把拥塞窗口cwnd置为1,慢开始门限的初始值设置为16。
假设当拥塞窗口值为24时,发送方连续收到3个重复的确认报文段。
试运用慢开始、拥塞避免、快重传和快恢复算法画出拥塞窗口值与传输轮次的关系曲线。
【参考答案】综合分析题1.【题干】在TCP的拥塞控制中,什么是慢开始、拥塞避免、快重传和快恢复算法?这里每一种算法各起什么作用?“乘法减少”和“加法增大”各用在什么情况下?【参考答案】答:慢开始:在主机刚刚开始发送报文段时可先将拥塞窗口 cwnd 设置为一个最大报文段 MSS 的数值。
在每收到一个对新的报文段的确认后,将拥塞窗口增加至多一个 MSS 的数值。
用这样的方法逐步增大发送端的拥塞窗口cwnd,可以使分组注入到网络的速率更加合理。
拥塞避免:当拥塞窗口值大于慢开始门限时,停止使用慢开始算法而改用拥塞避免算法。
拥塞避免算法使发送端的拥塞窗口每经过一个往返时延RTT就增加一个MSS的大小。
快重传算法规定,发送端只要一连收到三个重复的 ACK 即可断定有分组丢失了,就应立即重传丢失的报文段而不必继续等待为该报文段设置的重传计时器的超时。