TCPIP协议分析复习资料

合集下载

Tcp&Ip复习资料

Tcp&Ip复习资料

Tcp/Ip复习资料(仅做参考)1.网络体系结构(architecture):计算机网络的各层及其协议的集合,其目的是为网络硬件、软件、协议、存取控制和拓朴结构等提供标准。

体系结构是这个计算机网络及其部件所应完成的功能的精确定义。

实现(implementation):指遵循体系结构的前提下,用何种硬件或软件完成这些功能的问题。

2.网络分层:服务接口:为同一计算机上使用它的通信服务的其他上层实体定义的,简称服务服务访问点 SAP:同一系统相邻两层的实体进行交互的地方实体(entity) :表示任何可发送或接收信息的硬/软件进程协议接口:为另一台计算机上对等实体定义的对等接口,即协议3.封装:为SDU增加对等实体间约定的协议控制信息(Protocol Control Information,PCI)的过程服务数据单元(Service Data Unit,SDU):发送方N层实体从N+1层实体得到的数据包协议数据单元(Protocol Data Unit,PDU):N层实体将SDU视为需要本实体提供服务的数据,将SDU进行封装,以使对方能够理解4.网络协议(protocol):为进行网络中的数据交换而建立的规则、标准或约定的集合,如交换数据的格式、编码方式、同步方式等。

定义了通信的方式和进行通信的时间,主要包括以下3个关键要素:语法:定义了数据与控制信息的结构或格式。

WHAT?语义:定义了需要发出何种控制信息,完成何种动作以及做出何种响应。

HOW? 同步:定义了事件实现顺序以及速度匹配。

体现在当两个实体进行通信时,数据发送的事件以及发送的速率。

WHEN?5.七层标准模型常见的协议分布:应用层:HTTP,FTP 表示层:NBSSN,LPP 会话层:RPC,LDAP传输层:TCP,UDP 网络层:IP,ICMP 数据链路层:PPP,Ethernet6.Tcp/Ip (Transmission Control Protocol / Internet Protocol)传输控制协议/网际协议,既表示网络协议,也表示网络服务,Internet的核心。

TCPIP协议复习题

TCPIP协议复习题

TCPIP协议复习题TCP/IP协议复习题1. 什么是TCP/IP协议?TCP/IP协议是一组用于互联网传输的通信协议,它是互联网的基础。

TCP/IP协议包括两个主要协议:传输控制协议(TCP)和互联网协议(IP)。

TCP负责数据的可靠传输,而IP负责数据的路由和寻址。

2. TCP/IP协议的分层结构是什么?TCP/IP协议采用四层分层结构,分别是网络接口层、互联网层、传输层和应用层。

3. 请简要介绍TCP/IP协议的各个层次及其功能。

- 网络接口层:负责物理连接的控制和数据帧的封装与解封装。

- 互联网层:负责数据的分组、寻址和路由选择。

- 传输层:提供端到端的可靠传输和数据流控制。

- 应用层:为应用程序提供服务,包括各种应用协议如HTTP、FTP 等。

4. TCP和UDP的区别是什么?TCP和UDP是传输层的两个重要协议。

- TCP(传输控制协议):提供可靠的、面向连接的传输,保证数据按照顺序到达目的地。

TCP使用三次握手建立连接,并使用滑动窗口和确认机制实现可靠传输。

- UDP(用户数据报协议):提供无连接的传输,数据报以尽可能快的速度发送。

UDP不保证数据的可靠传输,也不需要建立连接,适用于对实时性要求较高的应用,如音视频传输。

5. TCP如何保证可靠传输?TCP使用以下机制来保证可靠传输:- 三次握手:发送方和接收方通过三次握手建立连接,确认双方都准备好进行数据传输。

- 序列号和确认机制:发送方将每个字节进行编号,并等待接收方的确认。

接收方收到数据后发送确认消息,如果发送方没有收到确认,会重新发送数据。

- 滑动窗口:发送方和接收方都有一个窗口,用于控制发送和接收的数据量。

滑动窗口的大小可以动态调整,根据网络条件进行流量控制。

- 超时重传:如果发送方在一定时间内没有收到确认消息,会视为数据丢失,进行超时重传。

6. IP协议的主要功能是什么?IP协议是互联网层的协议,其主要功能包括:- 寻址:IP地址用于标识网络中的主机和路由器,通过IP地址可以确定数据的目的地。

09网络-TCPIP复习提纲

09网络-TCPIP复习提纲

《TCP/IP协议》复习提纲第一章概述1. 了解Internet的管理机构:IETF,IANA、CNNIC 的职能。

2. 了解因特网技术文档RFC的含义、作用、标识方法、种类(STD/FYI/BCP)3. 了解“成熟等级”和“需求等级”第二章计算机网络与因特网体系结构1.理解协议的定义、协议的三要素2.掌握设计协议的时候如何设计协议的三要素3.了解现有的网络体系结构有哪些4.?5.理解通信协议模型分层的原因6.掌握TCP/IP协议模型分几层每层的功能、PDU及核心协议是什么7.理解分用和复用的含义,TCP/IP的每层用于分用复用的标识各是什么第三章IP地址(重点)1.理解有类IP编址:分类后的地址空间、有效的IP地址2.掌握划分子网:原理、方法和原则**3.掌握构造超网:原理、方法4.理解无类IP编址:地址块和前缀的概念、划分地址块的方法第四章%第五章ARP和RARP1.理解ARP和RARP的作用、两者间的关系,以及两者如何与IP配合完成网络层的包传输2.掌握ARP、RARP协议解析的过程3.理解ARP如何提高解析效率4.了解查看ARP缓存的命令,注意常用选项的功能5.了解代理ARP和ARP欺骗的原理第六章IP协议(重点)1.了解IP数据报首部一些重要字段的含义,以及传输过程中重要字段的变化2.理解IP数据报首部校验和方法3.~4.掌握数据报的分片与重组:why(为什么要分片、为什么选择某时某地分片重组)、when、where、how(一个给定的数据报、给定的MTU如何分片,在报文中如何标记,哪些部分要复制到报文中)5.了解IP数据报选项的原理,及对应的Ping命令第七章ICMP1.了解ICMP的作用2.了解ICMP报文的封装3.了解ICMP报文的分类及其功能4.理解ICMP报文产生的条件其中差错报文[了解ICMP差错报告的特点及不产生ICMP差错报告的情况了解差错报文的数据部分内容理解产生目标不可达报告和数据报超时报文的时机控制报文理解源抑制报文和重定向报文的原理请求应答报文了解回应请求与应答的作用和原理第八章IP路由1.了解数据分组在向目标主机投递时可分为:直接传递和间接传递2./3.掌握一般的、划分子网的、使用超网情况下的路由转发算法4.了解路由表的建立和刷新可以采用两种不同的方式5.了解路由器自动获取路径信息的两种基本算法6.了解动态路由所使用的路由协议包括内部网关协议(IGP)和外部网关协议(EGP)两种7.理解RIP、OSPF 和BGP路由选择协议的主要特点(类别、路由表内容、最优路径依据、算法、传送方式等等)8.理解路由器的工作层次第九章UDP、TCP和SCTP(重点)1.理解TCP、UDP和SCTP的比较(提供的服务)2.了解计算校验和的方法。

TCP/IP协议分析复习提纲(1).doc

TCP/IP协议分析复习提纲(1).doc

1虚拟现实技术是实现数字地球的关键技术之一。

2网络互联的根本问题是解决网络技术和应用所带来的网络异构性问题。

3 通常有两种不同层次的网络互联:应用级互联和网络级互联,因特网采用了 网络级互联技术。

4因特网是通过网络互联技术将已有的、异构网络互联起来所构成的一个统一 的一致性网络。

5当前因特网采用的是层次型命名机制。

6 三网合一”中的三网是指电信网、计算机网、有线电视网三个独立运行的通 信网络。

7协议的实现要落实到一个个具体的硬件模块和软件模块上,在网络中将这些 实现特定功能的模块称为实体。

8因特网的核心协议是IP 和TCP 两大协议。

9 IP 协议是TCP/IP 协议簇中的核心协议,提供数据传输的最慕本服务,是实 现网络互联的基本协议。

10由于协议簇中的协议具有上下层关系,由此又称其为协议栈。

11在因特网中采用一个三元组来全局惟一地标识一个进程。

12用一个五元组来描述两个进程的关联。

13数据成帧、介质访问控制、物理寻址等属于数据链路层功能。

14当帧到达目的主机Z 后,如果帧类型为0800H, 0806H, 8035H ,则将数据分别交给上 层的IRARRRARP 协议模块处理。

15在网络层,IP 模块根据IP 数据报首部中的协议值决定将数据报中的数据交给哪一个模块去处理,当协议值为1,2,6,17,应将数据分别交给ICMP,IGMP,TCP,UDP 模块处理。

16 封装ARP 和RARP 请求报文时帧目的地址应填为广播地址OxFFFFFFFFFFFF 。

17 ARP 请求帧在物理网络中是以广播方式发送的,应答帧是以单播方式发送的。

18地址解析协议ARP 可以实现从IP 地址到物理地址的转换。

19反向地址解析协议RARP 可以实现从物理地址到IP 地址的转换。

20 ARP 请求报文和应答报文分析。

ICMP 报文包括差错报告、控制报文、请求应答报文。

ICMP 报文中用于路径控制改变主机路由的的报文是重定向报文。

TCPIP复习

TCPIP复习

1.按作用范围的不同,计算机网络可分为广域网(WAN)、局域网(LAN)、城域网(MAN)和个人区域网(PAN)。

2.以太网MAC帧通常包括三种类型即:单播帧、广播帧和多播帧。

3.物理层的主要任务是描述为确定与传输媒体的接口的一些特性,即:机械特性、电气特性、功能特性和过程特性。

4.OSI将对等层次之间传送的数据单位称为该层的协议数据单元PDU,在OSI参考模型中,数据链路层和网络层传输的数据单元分别是:帧(Frame)和分组(Packet)或数据包。

5.以太网MAC 帧能够携带的数据部分的最大长度为1500 个字节,其头部格式中的协议类型(类型)字段用来标志上一层使用的是什么协议,以便把收到的 MAC 帧的数据上交给上一层的这个协议去处理。

6.TCP/IP通信中用到两种“映射”技术。

其中将IP地址“映射”为MAC地址是由ARP协议实现,DNS则用于实现IP地址与域名之间的“映射”。

7.计算机网络上的通信面临以下的四种威胁:截获、中断、篡改和伪造,其中截获信息的攻击称为被动攻击。

8.RIP认为一个好的路由就是它通过的路由器的数目少,即“距离短”,RIP允许一条路径最多只能包含 15 个路由器,“距离”的最大值为16 时即相当于不可达,可见 RIP 只适用于小型互联网。

9.两个对等运输实体在通信时传送的数据单位叫作运输协议数据单元TPDU,TCP传送的协议数据单元是 TCP 报文段(segment) ,UDP传送的协议数据单元是UDP报文或用户数据报。

10.构成网络协议的三要素分别是:语法、语义和同步(时序)。

11.复用(multiplexing)是一种有效提高物理信道利用率的通信技术,常用的信道复用技术有:频分复用、时分复用、统计时分复用、波分复用和码分复用等。

12.128.14.32.0/20 表示的地址块共有 212 (或4096)个IP地址,这个地址块的起始IP地址是128.14.32.0。

tcpIP复习资料

tcpIP复习资料

tcpIP复习资料第⼀章:1.TCP/IP为什么要分层,分层的作⽤是什么?答:⽹络协议通常分不同的层次开发,每⼀层负责不同的通信功能。

⼀个协议族,⽐如tcp/ip,是⼀组不同层次上的多核协议的组合。

TCP/IPD的分层如下:链路层,包括操作系统中的设备驱动程序和计算机中对应的⽹络接⼝卡,其作⽤是把物理链路转换成可靠的数据链路⽹络层,处理分组在⽹络中的活动,例如分组的选路。

运输层,主要为两台主机上的应⽤程序提供端到端的通信。

应⽤层,负责处理特定的应⽤程序细节。

第⼆章:1.什么是MTU?什么事路径MTU?答:MTU是链路层的特性,即最⼤传输单元,不同类型的⽹络对数据帧的长度有不同的上限。

路径MTU指的是两台通信主机路径中最⼩的MTU。

2、MTU与路径MTU(最⼤传输单元MTU)如果IP层有⼀个数据报要传,⽽且数据的长度⽐链路层的MTU还⼤,那么IP 层就需要进⾏分⽚-fragmentation-把数据报分成若⼲⽚,这样每⼀⽚都⼩于MTU 路径mtu:当在同⼀个⽹络上的两台主机互相进⾏通信时,该⽹络的MTU是⾮常重要的。

但是如果两台主机之间的通信要通过多个⽹络,那么每个⽹络的链路层就可能有不同的MTU。

重要的不是两台主机所在⽹络的MTU的值,重要的是两台通信主机路径中的最⼩MTU。

它被称作路径MTU。

两台主机之间的路径MTU不⼀定是个常数。

它取决于当时所选择的路由。

⽽选路不⼀定是对称的(从A到B的路由可能与从B到A的路由不同),因此路径MTU在两个⽅向上不⼀定是⼀致的。

3.ppp(点对点协议)?帧格式在串⾏链路上封装IP数据报的⽅法。

P P P既⽀持数据为8位和⽆奇偶检验的异步模式,还⽀持⾯向⽐特的同步链接。

建⽴、配置及测试数据链路的链路控制协议(LCP-Link Control Protocol)。

它允许通信双⽅进⾏协商,以确定不同的选项。

针对不同⽹络层协议的⽹络控制协议(NCP-Network Control Protocol)体系。

ip-tcp复习资料

ip-tcp复习资料

ip-tcp复习资料1. ⽹络协议:是指通信双⽅共同遵守的规则和约定的集合。

⽹络协议包括三个要素语法:规定了信息的结构和格式;语义:表明信息要表达的内容;同步:涉及双⽅的交互关系和事件顺序2. 协议分层的好处:为减少协议设计复杂性,便于维护,⽹络设计采⽤分层结构,协议也是分层执⾏的。

每⼀层是利⽤相邻的下层提供的服务,⼜向相邻的上层提供服务。

ISO/OSI (开放系统互联)参考模型应⽤层会话层TCP/IP 应⽤层表⽰层传输层传输层⽹络层数据链路层物理层互联⽹层(⽹络层)⽹络接⼝层3. TCP/IP 协议传输控制/⽹际协议TCP/IP 实际上是⼀组协议,是Internet 协议簇,包括:远程登录、⽂件传输和电⼦邮件等,每种协议采⽤不同的格式和⽅式传送数据,它们相互补充、相互配合,形成多个协议的集合。

TCP 和IP 协议是保证数据完整传输的两个最基本协议。

4. TCP/IP 体系结构:⽹络接⼝层:PPP, ATM, Ethernet,SLIP ⽹络层:IP ICMP IGMP RIP OSPF 传输层:TCP UDP应⽤层:DNS, HTTP, FTP, SMTP, DHCP5. TCP/IP 四层功能应⽤层:提供以⼈为本的服务,是协议栈与主机上的应⽤或者处理程序交接的层。

传输层:为上层应⽤程序提供端到端的数据传输,传输层同时⽀持多个应⽤。

常⽤的传输层协议有TCP 和UDP 。

⽹络层:处理分组在⽹络中的活动(包括路由选择、流量控制、拥塞控制等)。

IP 是这⼀层最重要的协议,是⼀种⽆连接协议,不负责下层的传输可靠性。

IP 不提供可靠性、流控制或者错误恢复。

⽹络接⼝层:实际⽹络硬件的接⼝。

涉及操作系统中的设备驱动程序和⽹络接⼝卡。

6. 逻辑上通信是在同级完成的.(通信的逻辑流程与真正的数据流不同)7. 封装:下层消息在上层消息前添加前缀,叫作报头。

在有些情况下,在报⽂尾部添加报尾,这个过程叫做封装。

8. 拆包:当⽬的主机收到报⽂时,在将其发送给⾼层程序前,会去掉发送⽅添加的报头,这个过程叫作解包(拆装、解封装)。

《TCPIP》复习大纲

《TCPIP》复习大纲

《TCP/IP协议》复习大纲一、选择题1.DNS资源记录中,邮件交换器记录是指( MX)2.DNS资源记录中,别名资源记录是指( CNAME)3.DNS资源记录中,IP地址资源记录是指( A)4.DNS资源记录中,名字服务器资源记录是指(NS)5.DNS服务器使用UDP或TCP的(C)号数值端口进行通信。

A.110B.80C.53D.216.DNS服务器和客户端属于TCP/IP模型应用层,DNS使用(C)来进行通讯。

A.TCPB.UDPC.TCP和UDPD.两者都不用7.DHCP支持哪种类型的地址分配(D)A.自动分配B.动态分配C.手工分配D.以上皆是8.TFTP传输的数据使用固定长度的分组报文,其长度为(512)字节。

9.所有的TCP/IP应用层协议及服务都是基于(c)结构的。

A.B/SB.P2PC.C/SD.中间件10.下列关于TCP工作原理,错误的是(a )A.TCP报文段作为IP数据报来传输,而IP数据报的到达可能会乱序,因此TCP报文段的到达也可能会乱序,这种情况下应用层收到的数据也是乱序的。

B.TCP能提供流量控制C.应用数据被分割成TCP认为最适合发送的数据块D.TCP将保持它首部和数据的检验和,这是一个端到端的检验和E.TCP中保持可靠性的其中一种方式就是超时重发11.为了保证连接的可靠建立,TCP通常采用(A)A.三次握手法B.窗口控制机制C.自动重发机制D.端口机制12.为了完美释放,TCP通常采用(四次握手法)13.关于TCP和UDP,下列哪种说法错误(B)A.TCP和UDP的端口是完全独立的B.TCP和UDP的端口是完全相同,没有本质区别C.在利用TCP发送数据前,需要与对方建立一条TCP链接D.在利用UDP发送数据前,不需要与对方建立链接14.服务器一般都是通过特定的端口号来识别应用程序的,这些特定的端口号有IANA统一管理。

请问IANA管理的熟知端口号范围是什么(0~1023)15.在TCP/IP协议栈中,下面哪一个能够唯一地确定一个TCP连接(D)A.源IP地址和源端口地址B.源IP地址和目的端口地址C.目的端口号和源端口号D.源IP地址、目的IP地址、源端口号、目的端口号16.在TCP协议中,建立连接需要经过(3次握手)阶段,终止连接需要经过(4次握手)阶段。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Pfq k考试题型:20分单选共10题,10分多选共5题,20分填空(概念及代码)20分综合共2题30分简答题(写代码,问答)共6题重点章节:2.5进程间的通信1、进程之间的同步通信(生产者与消费者之间的通信)?解:进程之间相互通信的机制使用以下三种机制:计数信号量(semaphore)、端口和消息传递。

为了防止进程之间相互干扰,所有允许多个进程并发执行的协议软件必须使用信号量来实现互斥操作。

所有应受保护的代码段提供—个信号量其初始值均为1即:S = screate(1) ;在访问一个长度为N的队列时,需要两个信号量来调度生产者和消费者、这两个信号量初始化如下:S1 = screate(N); S2 = screate(0);生产者执行:消费者执行:Wait(s1); Wait(s2);…insert item in next availabe slot……extract oldest item from queue…Signal(s2); Signal(s1);信号量保证了当队列全满时生产者进程被阻塞,而当队列全空时,消费者进程被阻塞。

除此之外生产者和消费者可以正常运行。

2、数据报在协议软件之间的传送流程?(向上或向下)协议软件内部和上层操作系统应用程序的数据传输是如何完成的?解:lP协议与传输协议之间的数据报传递:由一个独立的进程来处理传入的TCP报文段。

由于IP和TCP作为各自独立的进程执行,因而IP和TCP必须利用进程间的通信机制来通信。

IP调用Psend将报文段存放在端口内,而TCP调用preceive来读取端口中的报文段。

UDP模块不作为独立进程存在。

它是由一些常规过程组成,IP进程通过调用来处理传入的UDP数据报。

向高层协议传递分组:系统应用了队列以及消息传送原语,以实现进程之间通信的同步。

当一个携带IP数据报的分组到达后,中断过程必须将该分组置入队列中,并调用send函数通知IP进程已有一个数据报到达。

如果此时IP进程手头没有分组可处理,则调用receive函数等待下一个数据报的到达。

每一个网络设备都有一个相对应的输入队列,而唯一的IP进程从所有的队列中提取数据报进行处理。

向应用程序的传递操作:由于每个应用程序都作为一个独立的进程执行,它必须利用由系统提供的通信原语,才能与实现协议的进程协调。

输出过程中应用程序和网络硬件之间的信息流动过程:一个应用程序,作为一个独立进程执行,调用系统例程向TCP传递数据流,或者向UDP传递数据报a、对于UDP输出处理,运行某个应用程序的进程进入操作系统,执行一段UDP过程,申请一个IP数据报,填写相应的目的地址,将UDP数据封装在IP数据报中,然后将IP数据报传递给IP进程,由IP进程发送出去。

b、对于TCP输出,3、伪网络接口与(本地接口)问题如:伪网络接口是0号还是1号?设置伪网络接口的目的:为了消除IP进程之间的特殊性。

(为什么说伪网络接口在数据传输中有重要作用)解:4、如何通过网络接口地址求网络号?(P27~28页代码)5、ARP高速缓存:为什么使用单一ARP高速缓存?单缓存的优缺点即对ARP所有的项目共用一个缓存的优缺点?6、ARP高速缓存的结构?(静态数组每一个项对应一个队列)p42(如何改进) 已知IP请求mac时当一个请求响应未完成又有新的请求到达如何解决?(即理解37~38页代码)7、ARP高速缓存管理问题(P42、43页代码):如何进行旧表项删除?(对高速缓存表项的分配,使用循环法来进行旧表项的删除,用怎样用全局变量实现循环法?)添加新表项的流程?8、ARP定时机制:为什么使用定时机制?已有协议定时机制的优缺点?如何改进?9、作为解决电子欺骗问题的另一种解决方案即:在范例软件中增加一个判断语句,以保证ARP分组中SHA字段的物理地址与物理帧中的物理地址一致。

这两种方案的优缺点各是什么?10、IP设计思想?为什么要统一输入队列?11、输出过程:在进行输出时,在求IP地址对应的网络地址,返回的报文段没有到达时该怎样处理?(放到对应的队列再等到返回时一起发送出去)12、校验和的计算问题:IP校验和的计算?及和UDP,TCP数据报校验和计算的区别?(IP 的校验是对头部校验,对TCP和UDP的校验是对所有项目的校验以及伪首部的校验)代码13、关于表格的定时机制(P64)(不断循环,睡眠一段时间后再进行计算,)怎样改进这种机制?14、选路过程?15、IP数据报的处理流程(由某一网络接口进入到另一网络接口输出的过程)(流程图)16、选路表的结构、选路算法、选路表的数据结构以及桶散列结构?散列值是如何计算的以及Key值的计算,为什么要这样做?P7217、IP选项处理(P82、83代码)?发送本地生成数据报问题?(P61、62页代码)18、增加一个路由是地址是如何计算的?新路由加入流程即产生新路由后如何放入路由表中的?19、路由删除问题以及RTFREE和rtfree的区别?20、网络中的最长前缀匹配是什么?答:它是选择路由表入口的算法:在路由表中选择一个入口时,一个目的地址可能匹配多于一个的路由选择表入口,这时应当选择具有最长网络前缀的入口。

21、分片的算法是如何实现的即如何分片?如何计算每片的大小、首尾是如何计算处理的?答:分片:如果分组的长度小于网络的MTU,就调用netwrite来发送数据报并返回调用者。

如果仅用一个分组无法发送该数据包,那么将数据报顺序划分为能够装入分组中的数据报片。

首先计算分片的最大可能长度,然后将数据报顺序划分为一连串最大长度的数据报分片,最后剩余的数据(不管还剩余多长)被装入末尾数据报分片。

每片大小的计算=(pni—>ni_mtu—IP_HLEN(pip))&~7,即可发送的最大可能长度等于MTU 减去IP首部,然后截短成最近的8的倍数。

尾部处理:在发送末尾数据报片前,如果末尾数据报片的长度与其他数据报片的长度相同,则不会发送最后这个数据包报片;而在发送末尾数据报片是,仅对原数据报做适当更改,而不再把生成的数据报片复制到一个缓冲区中。

22、重组中如何测试一个完整的数据报?在off>MAXLRGBUF 中为什么不是<或= ?如何处理不一致?P95答:测试:在证实了指定的某个数据报片链表正处于使用状态后,通过一个循环来遍历链表中的每个数据报片。

首先偏移量为0开始,即off=0,然后利用变量off来查看它当前指向的数据报片所处的位置是否正确,即查看当前数据片的偏移量是否与off值相符,如果off 小于当前数据报片偏移量,那么必定还有尚未到达的数据报片,则还不能被重组;如果偏移量与off相等,那么将off值加上当前数据报片的长度,计算出下一个数据报片的偏移量。

当证实所有的数据报片已被全部收集齐,则通过判断来保证数据报可以被装入一个大缓冲区中。

原因:因为当off>MAXLRGBUF时,则表明该数据报大于大缓冲区的容量,而当<或=时,他能被装入到缓冲区中,并且在被发送给应用程序时能够在连续的存储空间中进行重组。

处理:丢弃23、成对通信使用的端口和多对一通信使用的端口的区别有哪些?应用范围有何不同?各自的优缺点是什么?答:24、什么是TCP ?TCP的序号问题?数据报的序号的确定为什么只用相减就可以?答:TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层通信协议序号问题:由于TCP报文段首部的序号字段具有固定长度(32比特),因而允许序号在达到序列空间的尽头时,绕回到0,重新开始,则此时需要比较两个序号以决定一个报文段中的序号是大于还是小于另一个报文段的序号。

原因:计算机无法做到极快的生成输出数据,而导致在数据报超时之前绕经了整个序列空间,利用相减时,他可以假设两个序列值之间的差距永远不会大于序列空间值的一半。

25、在序列空间的比较中,在进行简单的相减判断之前还是之后?为什么这样做?这样做的理论基础是什么?26、TCP的状态变迁图P4727、TCP的阻塞问题如何解决?28、在Socket编程中面向连接过程是如何建立的?面向连接与非面向连接是怎样的?答:在Socket编程中面向连接过程首先要启动服务器,通过调用socket()建立一个套接字,然后调用bind(),将该套接字和本地网络地址联系在一起;再调用listen(),使套接字做好侦听的准备,并规定其请求队列的长度;最后调用accept()来接收连接。

客户在建立套接字后就可以调用connect(),与服务器建立连接。

连接一旦建立,客户机和服务器之间就通过调用read()和write()接收和发送数据。

数据传送结束,双方调用close()关闭套接字。

在Socket编程中无连接服务:也必须先启动服务器,否则客户机的请求不能传送给服务器。

采用无连接服务的客户机通常不调用connect(),因此在数据发送前,客户机与服务器之间尚未建立全相关,但各自通过socket()和bind()建立了半相关。

在发送数据时,发送方除指定本地套接字外,还需要指定接收方的套接字,从而在数据收发过程中动态建立全相关。

29、Socket 建立流程以及通用模型?答:30、在Socket 中Select 的作用?利用select( )函数,通过检查套接口是否可写来判断连接请求是否完成;30、如何用Socket 进行TCP 和UDP 的服务器的编程?31、化为交换机的配置命令(4--6分)?32、环回地址必须是127.0.0.1吗?33、当IP 将接收到的TTL 字段减1,发现它为0时,将会发生什么结果?34、重定向时,如何判断主机在与网关直联的网络中?35、下图是用科来网络分析系统截取的一个数据包,试着分析并回答问题?a.协议类型有两个值:0x0806和0x0800,这到底是一个什么协议的数据包,为什么有两个值?b.硬件类型为1表示什么,操作类型为1表示什么?c.目标物理地址也有两个值:FF:FF:FF:FF:FF:FF 和00:00:00:00:00:00,为什么,各说明什么?. .accept() 阻塞,等待客户数据 处理服务请求write()read() 请求数据 建立连接 应答数据 write()socket() connect() 客户机 read() Socket() bind() listen() 服务器。

相关文档
最新文档