计算机网络谢希仁版运输层知识点总结培训资料
计算机网络重点知识总结_谢希仁版

一、现在最主要的三种网络电信网络(电话网)有线电视网络计算机网络 (发展最快,信息时代的核心技术)二、internet 和 Internetinternet 是普通名词泛指一般的互连网(互联网)Internet 是专有名词,标准翻译是“因特网”世界范围的互连网(互联网)使用 TCP/IP 协议族前身是美国的阿帕网 ARPANET三、计算机网络的带宽计算机网络的带宽是指网络可通过的最高数据率,即每秒多少比特。
描述带宽也常常把“比特/秒”省略。
例如,带宽是 10 M,实际上是 10 Mb/s。
注意:这里的 M 是 106。
四、对宽带传输的错误概念在网络中有两种不同的速率:信号(即电磁波)在传输媒体上的传播速率(米/秒,或公里/秒)计算机向网络发送比特的速率(比特/秒),也叫传输速率。
这两种速率的意义和单位完全不同。
宽带传输:计算机向网络发送比特的速率较高。
宽带线路:每秒有更多比特从计算机注入到线路。
宽带线路和窄带线路上比特的传播速率是一样的。
早期的计算机网络采用电路交换,新型的计算机网络采用分组交换的、基于存储转发的方式。
分组交换:在发送端把要发送的报文分隔为较短的数据块每个块增加带有控制信息的首部构成分组(包)依次把各分组发送到接收端接收端剥去首部,抽出数据部分,还原成报文IP 网络的重要特点每一个分组独立选择路由。
发往同一个目的地的分组,后发送的有可能先收到(即可能不按顺序接收)。
当网络中的通信量过大时,路由器就来不及处理分组,于是要丢弃一些分组。
因此,IP 网络不保证分组的可靠地交付。
IP 网络提供的服务被称为:尽最大努力服务(best effort service)五、最重要的两个协议:IP 和 TCPTCP 协议保证了应用程序之间的可靠通信,IP 协议控制分组在因特网的传输,但因特网不保证可靠交付.在 TCP/IP 的应用层协议使用的是客户服务器方式。
客户(client)和服务器(server)都是指通信中所涉及的两个应用进程。
谢希仁《计算机网络》(第5版)章节题库-运输层(圣才出品)

第5章运输层一、选择题1.主机甲与主机乙之间已建立一个TCP连接,主机甲向主机乙发送了3个连续的TCP 段,分别包含300B、400B和500B的有效载荷,第3个段的序号为900。
若主机乙仅正确接收到第1个和第3个TCP段,则主机乙发送给主机甲的确认序号是()。
[2011统考]A.300B.500C.1200D.1400【答案】B【解析】首先应该计算出第二个段的第一个字节的序号。
第三个段的第一个字节序号为900,由于第二个段有400B,所以第二个段的第一个字节的序号为900-400=500。
由于确认号就是期待接收下一个TCP段的第一个字节序号,所以主机乙发送给主机甲的确认序号是500。
这一题相对比较简单,考生只要理解TCP发送确认号的原理就可以了。
2.主机甲向主机乙发送一个(SYN=1,SEQ=11220)的TCP段,期望与主机乙建立TCP连接,若主机乙接受该连接请求,则主机乙向主机甲发送的正确的TCP段可能是()。
[2011统考]A.(SYN=0,ACK=0,SEQ=11221,ACK=11221)B.(SYN=1,ACK=1,SEQ=11220,ACK=11220)C.(SYN=1,ACK=1,SEQ=11221,ACK=11221)D.(SYN=0,ACK=0,SEQ=11220,ACK=11220)【答案】C【解析】首先,不管是连接还是释放,一般只要写出来,SYN、ACK、FIN的值一定是1,排除A项和D项。
确认号是甲发送的序列号加1,ACK的值应该为11221(即11220已经收到,期待接收11221),所以排除B项可得正确答案A项。
另外需要重点提醒的是,乙的SEQ值是主机随意给的,和甲的SEQ值没有任何关系,这里只是巧合。
3.主机甲和主机乙之间建立一个TCP连接,TCP最大段长度为1000字节,若主机甲的当前拥塞窗口为4000字节,在主机甲向主机乙连续发送2个最大段后,成功收到主机乙发送的第一段的确认段,确认段中通告的接收窗口大小为2000字节,则此时主机甲还可以向主机乙发送的最大字节数是()。
《计算机网络(第7版)谢希仁著》第一章概述要点及习题总结

《计算机⽹络(第7版)谢希仁著》第⼀章概述要点及习题总结1. ⽹络分类:电信⽹络、有线电视⽹络、计算机⽹络、移动互联⽹2. 互联⽹的两个重要基本特点:连通性和共享性3. ⽹络由若⼲节点和连接这些节点的链路组成4. ⽹络之间可以通过路由器互连起来,这就构成了⼀个覆盖范围更⼤的计算机⽹络。
这样的⽹络称为互连⽹,习惯上,与⽹络相连的计算机称为主机5. 互联⽹的基础结构发展过程(三个阶段): 第⼀阶段:1969年美国国防部创建第⼀个分组交换⽹ARPARNET。
1983年TCP/IP协议栈成为ARPANET上的标准协议,使得异构⽹络互联,因此⼈们把1983年作为互联⽹的诞⽣时间 第⼆阶段:1985年美国国家科学基⾦会NSF围绕六个⼤型计算机中⼼建设计算机⽹络,分成了三级⽹络:主⼲⽹,区域⽹,校园⽹(企业⽹) 第三阶段:1993年,Albert Gore(时任美国副总统)提出NII(“国家信息基础设施”)计划,旨在以因特⽹为雏形,建⽴“信息⾼速公路”,⾄此,由美国政府资助的NSFNET逐渐被若⼲个商⽤的互联⽹主⼲⽹替代,政府机构不再负责互联⽹的运营和管理,逐渐由互联⽹服务提供商(ISP)接⼿,ISP是进⾏商业活动的公司,ISP向互联⽹管理机构申请很多IP地址,同时拥有通信线路,任何机构和个⼈只要向某个ISP交纳规定的费⽤,就可以通过ISP接⼊互联⽹ 6.互联⽹和互连⽹ 互连⽹:通⽤名词,泛指由多个计算机⽹络互连⽽成的计算机⽹络 互联⽹:专⽤名词,它指当前全球最⼤的、最开放的、由众多⽹络相互连接⽽成的特定互连⽹,它采⽤TCP/IP协议栈作为通信的规则,且其前⾝是美国的ARPANET 7.万维⽹ 互联⽹的迅猛发展始于20世纪90年代,由欧洲原⼦核研究组织CER开发的万维⽹WWW(World Wide Web)被⼴泛应⽤在互联⽹上 8.互联⽹的标准化 1992 年由于互联⽹不再归美国政府管辖,因此成⽴了⼀个国际性组织叫做互联⽹协会 (Internet Society,简称为 ISOC) [W-ISOC],以便对互联⽹进⾏全⾯管理以及在世界范围内促进其发展和使⽤。
《计算机网络》_第7版_谢希仁_复习知识点

第一章概述1.21世纪的一些最重要的特征就是数字化、网络化和信息化,它是一个以网络为核心的信息时代。
2.Internet是由数量极大的各种计算机网络互连起来的。
3.互联网的两个重要基本特点,即连通性和共享。
4.互联网已经成为世界上最大的计算机网络。
5.以小写字母i开始的internet(互连网)是一个通用名词,它泛指由多个计算机网络互连而成的计算机网络。
以大写字母I开始的Internet(互联网,或因特网)则是一个专用名词,它指当前全球最大的、开放的、由众多网络相互连接而成的特定互连网,它采用TCP/IP协议族作为通信的规则,且其前身是美国的ARPANET。
6.所谓“上网”就是指“(通过某ISP获得的IP地址)接入到互联网”。
7.客户(client)和服务器(server)都是指通信中所涉及的两个应用进程。
客户程序:必须知道服务器程序的地址,不需要特殊的硬件和很复杂的操作系统。
服务器程序:可同时处理多个远地或本地客户的请求,系统启动后即自动调用并一直不断地运行着,被动地等待并接受来自各地的客户的通信请求,不需要知道客户程序的地址,一般需要有强大的硬件和高级的操作系统支持。
8.路由器(router)是实现分组交换(packet switching)的关键构件,其任务是转发收到的分组,这是网络核心部分最重要的功能。
9.分组交换的优点:高效-动态分配传输带宽,逐段占用通信链路,灵活-为每一个分组独立地选择最合适的转发路由,迅速-以分组作为传送单位,可以不先建立连接就能向其他主机发送分组,可靠-保证可靠性的网络协议;分布式多路由的分组交换网。
10.计算机网络主要是由一些通用的、可编程的硬件互连而成的,而这些硬件并非专门用来实现某一特定的目的(例如,传送数据或视频信号)。
这些可编程的硬件能够用来传送多种不同类型的数据,并能支持广泛的和日益增长的应用。
11.速率的单位是bit/s(比特每秒)(或b/s,有时也写为bps,即bit per second)。
计算机网络复习资料+部分答案

计算机网络复习资料(谢希仁版)+部分答案(总16页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--一、填空题1、目前计算机网络主要采用的拓扑结构有_________、________和环行等三种。
目前实际存在与使用的广域网基本都是采用_________2、计算机网络中,负责信息传递的称________子网和负责信息处理的称_______子网组成。
3、网络协议的三要素为_________、_________、________4、计算机网络的发展历史,可以概括为面向终端的计算机网络、计算机一计算机网络和_____________三个阶段5、按照光信号在光纤中的传播方式,可将光纤分为两种不同的类型,它们是____________。
6、光纤可分为两种:____________和__________,其中____________传输距离较远7、在IEEE 以太网中,工作站在发送帧之前,需要____________________。
8.最常用的两种多路复用技术为___________和_____________,其中,前者是同一时间同时传送多路信号,而后者是将一条物理信道按时间分成若干个时间片轮流分配给多个信号使用9._______层的主要任务是在相邻结点间的线路上无差错地传送以帧为单位的数据,______层的主要任务是选择合适的路由。
10、TCP/IP模型分为_________层、________层、________层、_________ 层11双绞线RJ-45头的制作方法有2种标准。
Pc与hub的连接线称为 _ _线,pc与pc的连接线称为_ __线。
12交换技术分三种,分别是交换、交换、交换。
13、由HUB连接而成的网络,从物理拓扑结构上看是一个______网络,而从逻辑拓扑结构上看则是一个 ___网络。
14、在TCP/IP层次模型中与OSI参考模型第四层(运输层)相对应的主要协议有__ _和__ _,其中后者提供无连接的不可靠传输服务15、用以使发送方确认接收方是否正确收到了由它发送的数据信息的方法称为反馈差错控制。
计算机网络(第七版)谢希仁著 考试知识点整理

《计算机网络》整理资料第1章概述1、计算机网络的两大功能:连通性和共享;2、计算机网络(简称为网络)由若干结点(node)和连接这些结点的链路(link)组成。
网络中的结点可以是计算机、集线器、交换机或路由器等。
3、互联网基础结构发展的三个阶段:①从单个网络ARPANET 向互联网发展的过程。
②建成了三级结构的因特网。
③逐渐形成了多层次ISP (Internet service provider)结构的因特网。
4、制定互联网的正式标准要经过以下三个阶段:①互联网草案(Internet Draft)②建议标准(Proposed Standard)③互联网标准(Internet Standard)5、互联网的组成:①边缘部分:由所有连接在互联网上的主机组成,这部分是用户直接使用的。
处在互联网边缘的部分就是连接在互联网上的所有的主机,这些主机又称为端系统(end system)。
(是进程之间的通信)两类通信方式:✧客户—服务器方式:这种方式在互联网上是最常见的,也是最传统的方式。
客户(client)和服务器(server)都是指通信中所涉及的两个应用进程(软件)。
客户是服务的请求方,服务器是服务的提供方;服务请求方和服务提供方都要使用网络核心部分所提供的服务。
客户程序:一对多,必须知道服务器程序的地址;不需要特殊硬件和很复杂的操作系统。
服务器程序:可同时处理多个远地或本地客户的请求(被动等待);一般需要有强大的硬件和高级的操作系统支持✧对等连接方式(p2p):平等的、对等连接通信。
既是客户端又是服务端;②核心部分:由大量网络和连接在这些网络上的路由器组成,这部分是为边缘部分提供服务的(提供连通性和交换)(主要由路由器和网络组成);核心中的核心:路由器(路由器是实现分组交换的关键构建,其任务是转发收到的分组)交换——按照某种方式动态地分配传输线路的资源:✧电路交换:必须经过建立连接(占用通信资源)→通话(一直占用通信资源)→释放资源(归还通信资源)三个步骤的交换方式。
计算机网络第六版(谢希仁)小抄总结,非常全

1.实体、协议、服务之间的关系实体:任何可发送或接受信息的硬件或软件进程;协议:控制两个对等实体(或多个实体)进行通信的规则的集合;(水平的)在协议的控制下,两个对等实体间的通信使得本层能够向上一层提供服务(垂直的)。
要实现本层协议,还需要使用下层所提供的服务。
同一系统相邻两层的实体进行交互的地方,称为服务访问点。
下面的协议对上面的服务用户是透明的。
2.端口的分类和作用是什么?分类:运输层的端口号共分为两大类:服务器端使用的端口号(最重要的一类叫做熟知端口号或系统端口号,另一类叫做登记端口号)、客户端使用的端口号。
作用:端口的作用是对TCP/IP体系的应用进程进行统一的标志,使运行不同操作系统的计算机的应用进程能够互相通信3.TCP的主要特点?TCP是面向连接的运输层协议、每一条TCP连接只能有两个端点、TCP提供可靠交付的服务、TCP提供全双工通信、面向字节流。
例3-1:要发送的数据为1101011011。
采用CRC的生成多项式是P(X)=X4+X+1。
试求应添加在数据后面的余数。
数据在传输过程中最后一个1变成了0,问接收端能否发现?若数据在传输过程中最后两个1都变成了0,问接收端能否发现?采用CRC检验后,数据链路层的传输是否就变成了可靠的传输?答:作二进制除法,1101011011 0000 10011 得余数1110 ,添加的检验序列是1110.作二进制除法,两种错误均可发展仅仅采用了CRC检验,缺重传机制,数据链路层的传输还不是可靠的传输。
简述CSMA/CD的工作过程和主要特点?①发送站发送时首先侦听载波(载波检测)。
②如果网络(总线)空闲,发送站开始发送它的帧。
③如果网络(总线)被占用,发送站继续侦听载波并推迟发送直到网络空闲。
④发送站在发送过程中侦听碰撞(碰撞检测)。
⑤如果检测到碰撞,发送站立即停止发送,这意味着所有卷入碰撞的站都停止发送。
每个卷入碰撞的站都进入退避周期,即按一定的退避算法等一端随机时间后进行重发,亦即重复上述①~⑥步骤,直到发送成功。
计算机网络重点知识归纳谢希仁版

网络互连设备的作用是连接不同的网络,并按照网络协议进行数据包的转发。
路由器和交换机的作用与工作原理
路由器的作用:连接不同的网络,实现网络互连
路由器的工作原理:通过路由表选择最佳路径,将数据包从一个网络转发到另一个网络
交换机的作用:扩展网络规模,提高网络性能
交换机的工作原理:通过学习MAC地址,建立MAC地址表,根据数据帧的目的MAC地址查找MAC地址表,将数据帧转发到相应的端口
广域网(WAN):覆盖范围较大,可以跨越一个国家甚至全球范围,结构复杂,需要较高的网络技术和维护成本。
互联网(Internet):由多个计算机网络互联而成,范围广泛,使用TCP/IP协议,实现了全球范围内的信息共享和通信。
计算机网络的拓扑结构
拓扑结构特点:星型结构简单,易于管理和维护;总线型结构成本低,但容易受到故障影响;环型结构具有高可靠性,但维护困难;网状型结构灵活,适用于大型网络,但成本和维护难度较高。
IP地址与子网划分
子网掩码的概念:用于标识IP地址的网络部分和主机部分。
子网划分的意义:提高IP地址利用率,减少浪费,方便管理。
IP地址的概念:用于标识网络中的主机或路由器的地址。
IP地址的分类:A、B、C、D、E五类,常用的是A、B、C三类。
地址解析协议ARP
ARP定义:ARP是地址解析协议,用于将32位的IP地址转换为MAC地址。
应用场景:帧中继广泛应用于需要高速数据传输和灵活带宽需求的场景,如企业网、校园网、数据中心等。
ATM网络技术
ATM网络技术是一种基于信元的交换技术,通过虚拟通道实现数据传输。
ATM网络技术具有高速、高效、可靠的特点,支持实时和非实时数据传输。
ATM网络技术广泛应用于广域网和局域网,支持多种业务类型,如语音、视频和数据等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机网络谢希仁版运输层知识点总结运输层运输层之间的通信是进程与进程之间的,通过端口的一、运输层协议概述1、从通信和信息处理的角度看,运输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最低层。
2、当网络的边缘部分中的两个主机使用网络的核心部分的功能进行端到端的通信时,只有位于网络边缘部分的主机的协议栈才有运输层,而网络核心部分中的路由器在转发分组时都只用到下三层的功能。
3、两个主机进行通信实际上就是两个主机中的应用进程互相通信。
4、运输层的一个很重要的功能就是复用和分用。
通过端口实现。
5、网络层为主机之间提供逻辑通信,运输层为应用进程之间提供端到端的逻辑通信6、当运输层采用面向连接的 TCP 协议时,尽管下面的网络是不可靠的(只提供尽最大努力服务),但这种逻辑通信信道就相当于一条全双工的可靠信道。
当运输层采用无连接的 UDP协议时,这种逻辑通信信道是一条不可靠信道。
7、两个对等运输实体在通信时传送的数据单位叫作运输协议数据单元 TPDU8、UDP 在传送数据之前不需要先建立连接。
虽然 UDP 不提供可靠交付,但在某些情况下 UDP 是一种最有效的工作方式;TCP 则提供面向连接的服务。
9、运输层的 UDP 用户数据报与网际层的IP数据报的区别:IP 数据报要经过互连网中许多路由器的存储转发,但 UDP 用户数据报是在运输层的端到端抽象的逻辑信道中传送的。
10、硬件端口与软件端口的区别:在协议栈层间的抽象的协议端口是软件端口。
路由器或交换机上的端口是硬件端口。
硬件端口是不同硬件设备进行交互的接口,而软件端口是应用层的各种协议进程与运输实体进行层间交互的一种地址。
11、端口用一个 16 位端口号进行标志。
12、端口号只具有本地意义,即端口号只是为了标志本计算机应用层中的各进程。
在因特网中不同计算机的相同端口号是没有联系的。
13、端口的分类:熟知端口和登记端口号合称为服务器端使用的端口号⏹熟知端口,数值一般为 0~1023。
⏹登记端口号,数值为1024~49151,为没有熟知端口号的应用程序使用的。
使用这个范围的端口号必须在 IANA 登记,以防止重复。
⏹客户端口号或短暂端口号,数值为49152~65535,留给客户进程选择暂时使用。
二、用户数据报协议 UDP1、UDP只是在 IP 的数据报服务之上增加了端口的功能和差错检测的功能。
2、UDP 的主要特点⏹UDP 是无连接的,即发送数据之前不需要建立连接。
⏹UDP 使用尽最大努力交付,即不保证可靠交付,同时也不使用拥塞控制。
⏹UDP 是面向报文的。
⏹UDP 支持一对一、一对多、多对一和多对多的交互通信。
⏹UDP 的首部开销小,只有 8 个字节。
⏹UDP没有拥塞控制,很适合多媒体通信的要求3、发送方 UDP 对应用程序交下来的报文,在添加首部后就向下交付 IP 层。
UDP 对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。
4、UDP 的首部格式(每个部分各两个字节)源端口(不需要回送时可填0),目的端口,长度(包括数据部分,最小为8字节),检验和(检查用户数据报是否有差错)5、IP数据报首部检验和与UDP数据报检验和的区别:IP数据报只检验首部,UDP则把首部和数据报部分一起检验了。
6、伪首部与检验和:为了计算检验和在UDP首部之前再加入12字节的伪首部。
伪首部不能向上递交也不用向下传送。
接收方将UDP数据报与伪首部按二进制反码求和,正确的结果应为全0,否则丢弃这个数据报。
7、伪首部包括源IP,目的IP,一个全0字节,一个协议字段,2字节的UDP 长度三、传输控制协议 TCP1、TCP 最主要的特点⏹TCP 是面向连接的运输层协议。
⏹每一条 TCP 连接只能有两个端点,每一条 TCP 连接只能是点对点的(一对一)。
⏹TCP 提供可靠交付的服务。
⏹ TCP 提供全双工通信。
⏹面向字节流。
2、TCP 连接是一条虚连接而不是一条真正的物理连接。
3、TCP 连接的端点:不是主机,不是主机的IP 地址,不是应用进程,也不是运输层的协议端口,而是套接字(socket)或插口,是端口号拼接到IP 地址后面构成的。
套接字 socket = (IP 地址: 端口号) 192.168.1.1:80TCP 连接 ::= {socket1, socket2}= {(IP1: port1), (IP2: port2)}4、同一个IP 地址可以有多个不同的TCP 连接,而同一个端口号也可以出现在多个不同的TCP 连接中。
四、可靠传输的工作原理1、理想传输条件的两个特点:传输信道不产生差错,无论发送发以多快的速度发送,接送方总来的及接受数据。
在这种条件下不需要采取何种措施就可以实现可靠传输。
2、停止等待协议:每发送完一个分组就停止发送,等待对方确认。
确认后再发下一个分组3、为了在出现差错时能够继续通信:在发送完一个分组后,必须暂时保留已发送的分组的副本;分组和确认分组都必须进行编号;超时重传,超时计时器的重传时间应当比数据在分组传输的平均往返时间更长一些。
4、确认丢失和确认迟到5、使用确认和重传机制,我们就可以在不可靠的传输网络上实现可靠的通信。
6、可靠传输协议又称为自动重传请求ARQ7、信道利用率:AD D T T T U ++=RTT TD :分组发送时间;RTT :分组往返时间;TA :发送确认分组所需的时间8、停止等待协议的优点是简单,但缺点是信道利用率太低。
9、提高信道利用率的措施:采用流水线传输:发送方可连续发送多个分组,不必每发完一个分组就停顿下来等待对方的确认10、连续 ARQ 协议:TCP 连接的每一端都必须设有两个窗口——一个发送窗口和一个接收窗口。
发送窗口内的数据可以连续发送出去,不需要等待对方的确认,接收方采用累积确认,对按序到达的最后一个分组确认,表示:到这个分组为止的所有分组都已正确收到了。
发送方每接收到一个确认,就把发送窗口向前滑动一个分组单位。
五、TCP 报文段的首部格式1、源端口和目的端口字段——各占 2 字节。
端口是运输层与应用层的服务接口。
运输层的复用和分用功能都要通过端口才能实现。
2、序号字段——占 4 字节。
TCP 连接中传送的数据流中的每一个字节都编上一个序号。
序号字段的值则指的是本报文段所发送的数据的第一个字节的序号。
3、确认号字段——占 4 字节,是期望收到对方的下一个报文段的数据的第一个字节的序号。
4、数据偏移(即首部长度)——占 4 位,它指出 TCP 报文段的数据起始处距离 TCP 报文段的起始处有多远,以四个字节为单位,其实就是首部长度,最大60字节。
5、确认 ACK ——只有当 ACK = 1 时确认号字段才有效。
6、复位 RST (ReSeT) ——当 RST = 1 时,表明 TCP 连接中出现严重差错(如由于主机崩溃或其他原因),必须释放连接,然后再重新建立运输连接。
7、同步 SYN ——同步 SYN = 1 表示这是一个连接请求或连接接受报文8、终止 FIN (FINis) ——用来释放一个连接。
FIN 1 表明此报文段的发送端的数据已发送完毕,并要求释放运输连接。
9、窗口字段——占 2 字节,用来让对方设置发送窗口的依据,单位为字节。
10、检验和——占 2 字节。
检验和字段检验的范围包括首部和数据这两部分。
检验规则和UDP检验和一样。
11、紧急指针字段——占 16 位,指出在本报文段中紧急数据共有多少个字节12、MSS 是 TCP 报文段中的数据字段的最大长度13、选项字段——长度可变。
包括:⏹窗口扩大选项——占 3 字节,⏹时间戳选项——占10 字节,其中最主要的字段时间戳值字段(4 字节)和时间戳回送回答字段(4 字节)。
用来计算往返时间,处理TCP序号超过2的32次方的情况,防止序号绕回,时间戳可以做个标记⏹选择确认选项14、填充字段,填0,这是为了使整个首部长度是 4 字节的整数倍。
六、TCP 可靠传输的实现1、TCP的滑动窗口以字节为单位2、窗口越大,发送方就可以在收到确认之前发送更多的数据,传输效率高,但是接收方必须来的及接收。
3、窗口的分类:发送窗口,可用窗口,未确认窗口4、A 的发送窗口并不总是和 B 的接收窗口一样大(因为有一定的时间滞后)。
5、TCP 要求接收方必须有累积确认的功能,这样可以减小传输开销。
6、缓存和窗口的关系:缓存一般大于窗口7、发送缓存与接收缓存的作用发送缓存用来暂时存放:发送应用程序传送给发送方 TCP 准备发送的数据;TCP 已发送出但尚未收到确认的数据。
接收缓存用来暂时存放:按序到达的、但尚未被接收应用程序读取的数据;不按序到达的数据。
8、超时重传时间的选择: RTO = RTT S + 4 ⨯ RTT D平均往返时间新的 RTT S= (1 -α) ⨯ (旧的 RTT S) +α⨯ (新的 RTT 样本)0 ≤α< 1 推荐=0.125RTT 的偏差的加权平均值新的 RTT D = (1 -β) ⨯ (旧的RTT D) + β⨯∣RTT S-新的 RTT 样本∣β推荐=0.259、如何判定一个确认报文段是对原来的报文段 1 的确认,还是对重传的报文段2 的确认?采用Karn 算法:在计算平均往返时间 RTT 时,只要报文段重传了,就不采用其往返时间样本。
修正的 Karn 算法:报文段每重传一次,就把 RTO 增大一些:10、选择确认sack是解决:接收方收到了和前面的字节流不连续的两个字节块,怎样让发送方只发送没有到达的数据段11、使用SACK时要将TCP首部中的SACK位置1,然后再选项字段填入未接受到的断块的边界值,每个边界值占4个字节,确定一个断块要用两个边界值,所以选项字段最多只能指明4个字节块的信息。
另外还要一个选项指明是SACK选项,一个指明SACK占用的字节数七、TCP 的流量控制:利用滑动窗口实现流量控制1、流量控制(flow control)就是让发送方的发送速率不要太快,既要让接收方来得及接收,也不要使网络发生拥塞。
2、丢失报文导致互等死锁的解决办法:持续计时器⏹TCP 为每一个连接设有一个持续计时器。
⏹只要 TCP 连接的一方收到对方的零窗口通知,就启动持续计时器。
⏹若持续计时器设置的时间到期,就发送一个零窗口探测报文段(仅携带1 字节的数据),而对方就在确认这个探测报文段时给出了现在的窗口值。
⏹若窗口仍然是零,则收到这个报文段的一方就重新设置持续计时器。
⏹若窗口不是零,则死锁的僵局就可以打破了。
3、发送方的发送窗口不能超过接收方给的接收窗口的数值,TCP窗口的单位是字节。
4、考虑到传输效率,要解决TCP 报文段的发送时机的选择:⏹长度限制:第一种机制是 TCP 维持一个变量,它等于最大报文段长度MSS。