TCPIP协议分析复习资料
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协议复习题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复习提纲
《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
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复习
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复习资料第⼀章: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复习资料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》复习大纲
《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次握手)阶段。
TCPIP协议分析复习资料
TCPIP协议分析复习资料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 进程已有⼀个数据报到达。
Tcp ip复习
1.关于tcp的握手连接及状态转换1、建立连接协议(三次握手)(1)客户端发送一个带SYN标志的TCP报文到服务器。
这是三次握手过程中的报文1。
(2)服务器端回应客户端的,这是三次握手中的第2个报文,这个报文同时带ACK标志和SYN 标志。
因此它表示对刚才客户端SYN报文的回应;同时又标志SYN给客户端,询问客户端是否准备好进行数据通讯。
(3)客户必须再次回应服务段一个ACK报文,这是报文段3。
2、连接终止协议(四次握手)由于TCP连接是全双工的,因此每个方向都必须单独进行关闭。
这原则是当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向的连接。
收到一个FIN只意味着这一方向上没有数据流动,一个TCP连接在收到一个FIN后仍能发送数据。
首先进行关闭的一方将执行主动关闭,而另一方执行被动关闭。
(1)TCP客户端发送一个FIN,用来关闭客户到服务器的数据传送(报文段4)。
(2)服务器收到这个FIN,它发回一个ACK,确认序号为收到的序号加1(报文段5)。
和SYN 一样,一个FIN将占用一个序号。
(3)服务器关闭客户端的连接,发送一个FIN给客户端(报文段6)。
(4)客户段发回ACK报文确认,并将确认序号设置为收到序号加1(报文段7)。
CLOSED: 这个没什么好说的了,表示初始状态。
LISTEN: 这个也是非常容易理解的一个状态,表示服务器端的某个SOCKET处于监听状态,可以接受连接了。
SYN_RCVD: 这个状态表示接受到了SYN报文,在正常情况下,这个状态是服务器端的SOCKET在建立TCP连接时的三次握手会话过程中的一个中间状态,很短暂,基本上用netstat你是很难看到这种状态的,除非你特意写了一个客户端测试程序,故意将三次TCP握手过程中最后一个ACK报文不予发送。
因此这种状态时,当收到客户端的ACK 报文后,它会进入到ESTABLISHED状态。
SYN_SENT: 这个状态与SYN_RCVD遥想呼应,当客户端SOCKET执行CONNECT连接时,它首先发送SYN报文,因此也随即它会进入到了SYN_SENT状态,并等待服务端的发送三次握手中的第2个报文。
TCP-IP复习要点
1.计算机网络:相互连接的、以共享资源为目的的、自治的计算机的集合2.三网融合:电信(电话)网络、有线电视网络、互联网3.计算机网络系统的拓扑结构主要有:总线型、星状、环状、树状、全互连型、不规则型4.网络协议的三要素:语法、语义、同步。
5.OSI参考模型对于OSI模型,它的核心在于3个概念:服务,接口,协议物理层(比特)物理连接、差错检测;数据链路层(帧)链路管理、成帧、流量控制、差错控制;网络层(分组)路由选择、拥塞控制、网络互连;传输层(TPDU段)传输连接管理、流量控制;会话层(SPDU)为用户建立、引导和释放会话连接;表示层(PPDU)对源站内部的数据结构编码,形成适合于传输的比特流,到了目的站再进行解码,转换成目的站用户所要求的格式,保持传输数据的意义不变;应用层(APDU)为用户提供访问各种网络资源的服务。
6..物理层四个特性:①机械特性:规定DTE/DCE接口连接器的形状和尺寸、引脚数和引脚排序等。
②电气特性:规定每种信号的电平、信号的脉冲宽度、所允许的数据传输速率和最大传输距离。
③功能特性:规定接口电路引脚的功能和作用。
④规程特性:规定接口电路信号的时序、应答关系和操作过程。
7.DTE:Data Terminal Equipment数据终端设备。
8.DCE:Data Communication Equipment数据通信设备。
9.TCP/IP(Transmission Control Protocol)参考模型网络接口层:网络接口层负责将网际层的IP数据报通过物理网络发送,或从物理网络接收数据帧,抽取出IP数据报上交给网际层。
网络接口层对应于OSI的1~2层,即物理层和数据链路层。
网际层:网际层也称互联网层。
网际层所提供的是一种无连接、不可靠但尽力而为的数据报传输服务,将数据报从源主机传送到目的主机。
网际层最主要的协议是网际协议(IP)。
与IP协议配套的协议还有地址解析协议(ARP)、逆向地址解析协议(RARP)、因特网控制报文协议(ICMP)传输层:传输层也称运输层。
TCP IP网络协议复习
协议三要素:语法、语义、时序协议:通信双方必须遵守的规则、标准或约定Internet协议族Internet标准:RFCISO:国际标准化组织OSI:开放系统互连/参考模型会话层、表示层、应用层——数据Data传输层——数据段网络层——分组数据链路层——帧物理层——二进制比特流特殊IP地址ARP作用、分组格式操作何时发送、送给谁发送方式(单播、广播)发送内容(ARP分组各字段的具体取值,以及封装该分组的以太帧中各字段的具体取值)Proxy ARPRARP作用、操作1.1、TCP/IP的发展1.2、TCP/IP的分层:为什么要分层?TCP/IP协议栈分层的原因:每一层都负责通信的不同方面(Each layer responsible for a different facet of the communications)网络层:路由服务(hop-by-hop service)传输层:端到端服务(end-to-end service)分层带来的好处: 1.各层之间是独立的2.灵活性好3.结构上可分开4.易于实现和维护5.能促进标准化工作各层的功能、所要完成的主要任务1.3、TCP/IP工作原理通信模型;数据封装与解封的过程封装(加头部):应用程序将数据发送给下层的协议栈时,每经过一层,都需要添加头部(某些添加的是尾部,比如链路层-以太网协议),直到将这些数据转化为以太网数据帧(Ethernet frame)TCP segment:数据经过TCP添加头部发送给IP层后,称为 TCP报文UDP datagram:数据经过UDP添加头部发送给IP层后,称为 UDP报文IP datagram:数据经过IP层添加头部发送给网络接口(network interface)后,称为 IP报文Ethernet frame:数据经过链路层添加头部和尾部变成数据流(stream of bits)后,称为以太网数据帧(46-1500 字节bytes)传输层头部添加标识符(Port number),用于区分数据属于什么有应用;IP头部添加标识符(Protocol),用于区分属于什么协议链路层头部添加标识符(Protocol type),用于区分是什么IP协议(IPv4, IPv6)产生的数据解封装(去头部)—:以太网接口收到数据帧之后,会将数据帧丢进协议栈,协议栈会将包头一层层去掉,同时,通过标识符判断需要将数据交给哪一个更高层的协议,直到送给应用层。
tcp ip复习提纲
TCPIP协议分析复习提纲1.OSI七层参考模型与TCP/IP五层模型以及它们之间的关系2.物理地址、逻辑地址以及端口地址的概念及其作用。
3.常见的网络设备(集线器、交换机、路由器)的作用和工作原理。
4.IP地址的分类及一些特殊IP地址和专用地址(网络地址、广播地址、环回地址等)、CIDR记法、无分类地址的编址方法。
要会分配IP地址5.路由选择技术、路由表的结构,要求看的懂路由表,根据网络拓扑结构可以自己手动构造路由表6.ARP的作用和工作原理。
7.IP数据包的格式(了解)、IP的分片与重组。
8.ICMP的作用和其类型,ping和tracert的作用和工作原理。
9.UDP的提供的服务及其特点、数据包的格式。
10.TCP的提供的服务及其特点、数据包的格式。
11.TCP的确认重发机制、滑动窗口机制、连接建立和释放、拥塞控制机制。
12.了解RIP、OSPF、BGP路由协议及其路由算法的基本原理。
AS概念、内部网关、外部网关,内部路由协议、外部路由协议。
13.了解DHCP以及其基本工作过程。
14.了解DNS以及其工作过程,了解DNS的两种查询方式,了解DNS的几种查询类型。
15.了解FTP协议的工作原理,数据连接和控制连接,主动模式与被动模式。
16.了解邮件协议中,SMTP、POP3、IMAP协议都是什么作用?用邮件代理发送邮件到目标邮箱的过程。
17.HTTP协议的功能和工作原理。
18.了解常见应用层协议的名称、其使用的传输层协议、端口号。
19.了解专用网、虚拟专用网和网络地址转换的概念。
题型说明:全部为问答题(包括简答、问答、分析等)。
共16题100多分例如:1.请简述一下ARP协议的作用(2分)和具体工作过程(4分)?2.简述一下什么是自治系统(AS),内部路由和外部路由指什么?(2分)RIP、OSPF、BGP协议中,哪些是内部路由协议,哪些是外部路由协议,各使用了什么路由算法?(6分)3.什么是DNS?(2分)DNS的查询方式有哪些?(2分)DNS域名查询中,常见的查询类型有哪些?(2分)。
tcpip协议复习题
tcpip协议复习题TCP/IP协议复习题TCP/IP协议是互联网的核心协议之一,它是一种用于网络通信的协议套件,由传输控制协议(TCP)和网际协议(IP)组成。
在现代网络中,几乎所有的网络通信都是基于TCP/IP协议进行的。
为了更好地理解和掌握TCP/IP协议,我们来进行一些复习题。
1. TCP/IP协议是什么?它的作用是什么?TCP/IP协议是一种用于网络通信的协议套件,它定义了数据在网络中的传输方式和规则。
TCP/IP协议的作用是实现不同计算机之间的数据传输和通信,确保数据的可靠传输和正确接收。
2. TCP/IP协议的分层结构是什么?TCP/IP协议采用了分层结构,分为应用层、传输层、网络层和数据链路层。
应用层提供应用程序之间的通信服务,传输层负责数据的传输和流控制,网络层处理数据在网络中的路由和寻址,数据链路层负责物理传输和数据帧的传输。
3. TCP和UDP是TCP/IP协议中的两个重要的传输层协议,请简要介绍它们的特点和应用场景。
TCP(传输控制协议)是一种面向连接的可靠传输协议,它提供数据的可靠性和顺序性,适用于对数据传输要求较高的场景,如文件传输、电子邮件等。
UDP(用户数据报协议)是一种无连接的不可靠传输协议,它不提供可靠性和顺序性,适用于实时性要求较高的场景,如音频、视频传输等。
4. IP是TCP/IP协议中的网络层协议,请简要介绍IP协议的功能和特点。
IP(网际协议)是一种无连接的分组交换协议,它负责数据在网络中的路由和寻址。
IP协议的主要功能是将数据分割成小的数据包,并通过网络传输到目标主机,然后再将数据包重新组装成完整的数据。
IP协议具有无连接、不可靠、无状态等特点,它通过IP地址实现主机的寻址和路由选择。
5. TCP/IP协议中的应用层协议有哪些?请简要介绍其中的几个。
TCP/IP协议中的应用层协议有HTTP、FTP、SMTP、DNS等。
HTTP(超文本传输协议)是用于在Web浏览器和Web服务器之间传输超文本的协议,它是Web的基础。
TCPIP协议分析知识点总结
TCPIP协议分析知识点总结一、TCP/IP协议简介TCP/IP是一组用于网络通信的协议,它包括多个层次,每个层次都由一组相互关联、协同工作的协议组成,这些协议按照其功能分成不同的层次。
TCP/IP协议家族是互联网标准协议。
1.TCP/IP层次结构TCP/IP协议族是一个层次结构的协议族。
TCP/IP协议家族由四个层次组成,分别是网络接口层、网际层、传输层和应用层。
- 网络接口层:此层负责定义操作系统与网络硬件接口之间的通信方式。
- 网际层:此层的主要功能是进行数据包的寻址和路由。
即负责将数据发送到目的地址并最终将数据包传递给网络接口层。
- 传输层:此层负责在源和目的节点之间提供可靠的数据传输服务,常用的传输层协议包括TCP(传输控制协议)和UDP(用户数据报协议)。
- 应用层:此层包含了很多应用程序需要的协议,例如HTTP、FTP、TELNET、SMTP等。
2.TCP/IP通信特点TCP/IP协议族的特点包括:- 分层结构,每一层都有自己的功能和协议,各层之间相互关联、协同工作。
- 独立性,每个层次的协议都是独立的,修改其中一个层次的协议不会影响其他层次的协议。
- 开放性,TCP/IP协议族是一个开放的标准,任何人都可以使用该协议族进行通讯。
- 可靠性,TCP/IP协议族内部有多种机制保证数据传输的可靠性。
- 灵活性,TCP/IP协议族在实际应用中可以根据需要进行灵活的组合。
3.TCP/IP协议族的发展TCP/IP协议族的发展经历了多个阶段:- ARPANET阶段:TCP/IP最早是由美国国防部高级研究计划局(ARPA)于1969年开始建立的。
ARPA最初的目的是为了研究如何使不同类型的计算机互相通讯。
- TCP/IP阶段:ARPA提出了一个新的通讯协议,即TCP/IP协议。
1982年,TCP/IP成为国际标准。
- Internet阶段:1980年代末和1990年代初,TCP/IP协议开始在全球范围内使用,逐渐成为全球网络的标准协议。
TCP IP复习资料
单选题1.在传输层中,Tcp和UDP根据TOC或UDP首部中的哪个字段决定将数据交给哪一个进程去处理(B )A.源地址B.端口号C.目的地址D.序列号2.路由器一般实现OSI模型的哪几层功能(C) A.3 B .2 C.1.2.3 D1.23.不同网络之间的通信需要什么地址(C)A .MAC地址 B.广播地址 C. IP地址 D.物理地址 4.OSI模型中网络层的PDU数据包称为什么(B) A.帧B包C段D比特流5.下面哪个是外部网关路由选择协议(D) A、RIP B、OSPF C.EIGRP D.BGP6.标准B类地址的子网掩码是(B)A.255.0.0.0B.255.255.0.0C.255.255.255.0D. 255.255.255.255 8.以下哪个IP地址不能配置给Internet的主机使用(A)A.127.0.0.1B.191.168.168.168C.126.127.128.129D.220.220.220.220 9.UDP数据包用以表示源端口和目的端口的位数是(B) A.16 B.32 C.8 D.410.常用的TCP端口中,用于FTP文件传输协议的是(B) A.80 B.21 C.4000 D.23 11.ARP协议的作用是(A)A.IP地址到物理地址的映射B.域名到IP地址的映射C.物理地址到IP地址的映射D.端口到应用程序的映射 12.下列哪一个是IP协议中连通测试工具(B) A. Ipconfig B.ping C.tcp D.route13.查看主机里面路由表信息的命令是(D)A.show routeB.show ip protocolsC. debug ip ripD. route print 14.选出一个合法的MAC地址(A) A.00-A0-C9-90-81-76 B.00-12-B5-35 C.00-A0-C9-90-81-H2 D.12-21-3D-A215.APR一般是由下列哪种类型的报文实现的(D)A.ARP报文应答B.ARP报文请求C.组播报文D.RARP报文 16.数据链路层传输的数据单位是(A) A.帧 B.数据报 C.位 D.包17.标准C类地址196.11.2.0内主机数量最多为(B) A.255 B.254 C.256 D.12718.SNMP协议的传输层使用哪个协议(D)A.ICMP服务B.SMTP服务C.TCP服务D.UDP服务19.以.edu为后缀名的域名指的是(B)A.商业机构B.教育机构C.非盈利组织D.政府机构20.SOCKET编程中的全相关是指(C) A.源IP、目的IP、源端口号、目的端口号 B. 源IP、目的IP C. 源端口号、目的端口号、源IP、目的IP、协议 D.IP地址、端口号21.RIP是一种(A)A.路由协议B.差错控制协议C.传输协议D.表示协议2.下面哪个关于OSPF的陈述是错误的(B) A.它提供了无环路的拓扑B.它是一个有类的协议支持层次化设计C.它比距离向量协议需要更多的内存和时钟处理周期D.是链路状态路由选择协议23.在超网中,一个B类地址,可以由多少个C类地址块来取代(B) A.255 B.256 C.254 D.12824.在Internet中,一个用户打算从远程系统读取文件,请求方法为(A) A.GET B.POST C.COPY D.PUT25.主机中了ARP欺骗病毒,可用哪个命令暂时清除ARP缓存,以重新形成正确的ARP表(C) A.ARP-a B.delete arp C.arp-d D.以上都不对26.在以太网帧格式字段中,哪个字段执行错误检测的功能(D) A.FLAG B.ERP C.MTU D.FCS27.TELNET通过TCP\IP协议模块在客户机和远程登录服务器之间建议一个(C) A.UDP B.ARP C.TCP D.RARP 28.TPC建立链接的过程称为(B)A.确认B.三次握手C.四次握手D.establish 29.关于DNS的描述,正确的是哪个?(B) A用于映射IP地址到MAC的对应关系B.用TCP协议的53号端口和UDP协议的53号端口工作C.计算机网络没有DNS是无法通信的D.DNS是网络层协议30.下面哪个技术会生成10.0.0.0/7的汇总(C) A.Subnetting B.CIDR C.Supernetting D.VLSM 多选题1.下面SNMP协议,下面那两个表述是正确的(BD) A.是一个简单的网络管理协议,功能有限B.SNMP用到的端口号是161、162两个知名的端口号C.它是一个应用层协议,在传输层使用TCP协议D.它是一个应用层协议,在传输层使用UDP协议 2.关于TCP协议,描述正确的是那些(AC) A.是一个传输层协议B.是可靠的、无连接的协议C.通过窗口大小进行流量的控制D.它的确认机制是对收到的报文中,序列号最大的哪个进行确认,无需考虑前面序列好的报文是否到达3.对于OSPF协议,你认为哪些是正确的(A) A.OSPF是一个链路状态路由选择协议B.它以度量衡量路由的好坏,默认的度量值是带宽C.OSPF是一个外部网关路由协议D.OSPF不能用于大型网络的路由4.关于IPv6协议,下列描述是正确的(AD) A. IPv6的地址空间有128bit B. IPv6的地址空间有32bitC.为增加可读性,IPv6的书写一般用点分的十进制法D. IPv4到IPv6的过度过程中,需用隧道技术实现他们之间的通信 5.下面各个协议及端口号的对应关系,正确的是哪些(BCD) A.SMTP 110 B.Telnet 23 C.SNMP 161 D.HTTP 80 6.典型的路由选择方式有(AB)A.动态路由B.静态路由C.边界路由D.固定路由 7.常见的内部网关协议有(AC) A.RIP B.BGP C.OSPF D.ARP8.TCP/IP还规定了几种特殊意义的地址形式 ( BCD) A网络地址 B.广播地址 C.组播地址 D.回送地址 9.关于子网的说法,正确的描述是(ABCD) A.划分子网可以提高IP地址的利用率 B.子网的划分是通过从主机位借位实现的 C.便于做路由策略D.可以限制广播量,提高网络通信效率 10.选择几种常见的互联网应用服务(BC) A.WWW B.FTP C.电子邮件服务 D.帧中继11.下面对于命令 ip route 192.168.4.0 255.255.255.0 172.16.4.1叙述正确的有那些(A) A.该命令用来建立一条静态路由 B.该命令使用缺省的管理距离 C.该命令用来配置缺省路由D.源地址的子网掩码是255.255.255.0E.该命令用来建议一个存根网络 12.下列那些操作会发广播包 (AC ) A.ARP请求 B.ARP应答C.DECP Request报文D.DECP Offer报文13.下列关于路由的说法,那些是正确的选择(AC) A.路由就是选择一条将IP分组从源发送到目的地的路径 B.路由通常根据报文的源地址字段进行 C.不仅路由器,其实PC机里面也有路由表D.“下一跳”是指路由器要将报文发送到的下一台路由器的地址 14.关于路由协议的描述,下面哪些描述是正确的(A)A.路由协议分动态和静态两种B.路由协议的作用是创建路由表C.RIP协议是一个链路状态协议D.OSPF是一个外部网关协议 15.关于MTU的含义,下列哪个说法是正确的(AD) A.表示最大传输单元 B.表示邮件传输代理C.表示邮件用户代理D.不同网络的MTU值是不一样的判断题1、IP地址包括两个部分:网络地址和主机地址。
TCPIP协议分析课程复习提纲
TCP/IP协议分析课程复习提纲第一章概述1、网络互连的动机是什么,网络通过那些技术互连?广域网最初联网的而需求主要出自两点。
健壮的分布式系统需求和资源共享需求。
独立的采用不同硬件技术的、用于不同应用到的局域网却有着数据传递和资源共享的客观要求,这便是网络互连的动机。
网络互连技术必须保证以下3点1使不同硬件结构的计算机能够进行通信2适用于多种不同的操作系统3能够使用多种分组交换网络硬件网络的功能主要由各层的协议来完成。
TCP/IP是当前因特网协议簇的总称,控制传输协议TCP和因特网协议IP是其中两个最重要的协议第二章计算机网络与因特网体系结构1、计算机网络的分类,根据拓扑结构、覆盖范围分类。
无线网络分类。
a 按照拓扑结构分类:总线形网、环形网、星形网、格状网、b 按照网络覆盖范围分类:广域网、城域网、局域网、个域网c 无线网络分类:无线广域网、无线城域网、无线局域网、无线个域网2、因特网TCP/IP模型分哪几个层次,IOS协议结构分哪几个层次,它们协议层之间的对应关系。
OSI 7层TCP/IP 4层Application 应用层Application 应用层Presentation 表示层Transport 传输层Session 会话层Internet 网络层Transport 传输层Network Access 网络接口层Network 网络层Data Link 数据链路层Physical 物理层TCP/IP的应用层对应OSI的应用层,表示层,会话层传输层对应传输层网络层对应网络层网络接入层对应数据链路层,物理层IP 是网络层协议TCP/UDP是传输层协议FTP/SMTP/DNS/HTTP等都是应用层协议3、因特网互连协议转换过程。
(图2-14)4、对TCP/IP实体网络,能对网络及其中的设备协议分析,网络中数据包从一端传到另外一端过程中包是怎样变化的。
(参见作业答案)5、在TCP/IP协议簇中,各个协议在协议中哪一层次?(图2-17,2-18)6、传输层、网络层、链路层分别识别什么地址,这些地址长度有几位?传输层:网络层:IP地址,32位链路层:MAC地址,采用十六进制数表示,共六个字节(48位)第三章IP地址1、IP地址分类和每一类的用途。
TCPIP协议总复习
我们介绍了A 我们介绍了 R P的一般操作,同时也介绍了 的一般操作, 一些特殊的功能 委托A 特殊的功能: 一些特殊的功能:委托 R P(当路由器对来 ( 自于另一个路由器接口的A 自于另一个路由器接口的 R P请求进行应答 请求进行应答 免费A 地址的A 时)和免费 R P(发送自己 P地址的 R P (发送自己I 地址的 请求,一般发生在引导过程中)。 请求,一般发生在引导过程中)。
第3章 IP:网际协议 章 网际协议
P首部的格式: 首部的格式 I P首部的格式:
I P路由选择:如果目的主机在直接相连的网络上, P路由选择:如果目的主机在直接相连的网络上, 路由选择 那么就把数据报直接传给目的主机, 那么就把数据报直接传给目的主机,否则传给默认 路由器。 路由器。 在进行路由选择决策时,主机和路由器都使用路由 在进行路由选择决策时,主机和路由器都使用路由 在表中有三种类型的路由 特定主机型、 三种类型的路由: 表。在表中有三种类型的路由:特定主机型、特定 网络型和默认路由型。 网络型和默认路由型。路由表中的表目具有一定的 优先级。在选择路由时,主机路由优先于网络路由 路由优先于网络路由, 优先级。在选择路由时,主机路由优先于网络路由, 默认路由。 最后在没有其他可选路由存在时才选择默认路由 最后在没有其他可选路由存在时才选择默认路由。
U:对数据帧的长度有一个限制 对数据帧的长度有一个限制, M T U:对数据帧的长度有一个限制,链路层 的这个特性称作M U,最大传输单元。 的这个特性称作M T U,最大传输单元。对以 太网和8 3,其MTU分别是 分别是1 0和 太网和8 0 2 . 3,其MTU分别是1 5 0 0和1 4 9 2字节。 2字节。 字节 路径M U:两台通信主机路径中的最小 两台通信主机路径中的最小M U。 路径M T U:两台通信主机路径中的最小M T U。 它被称作路径M U。 它被称作路径M T U。 P成功的原因之一是它几乎能在任 T C P / I P成功的原因之一是它几乎能在任 何数据链路技术上运行。 何数据链路技术上运行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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() 服务器。