杭电计算机网络期末必背

合集下载

(完整版)计算机网络考试知识点超强总结

(完整版)计算机网络考试知识点超强总结

计算机网络考试重点总结(完整必看)1.计算机网络:利用通信手段,把地理上分散的、能够以相互共享资源(硬件、软件和数据等)的方式有机地连接起来的、而各自又具备独立功能的自主计算机系统的集合外部特征:自主计算机系统、互连和共享资源。

内部:协议2.网络分类:1)根据网络中的交换技术分类:电路交换网;报文交换网;分组交换网;帧中继网;ATM网等。

2)网络拓朴结构进行:星型网;树形网;总线型网;环形网;网状网;混合网等。

4)网络的作用地理范围:广域网。

局域网。

城域网(范围在广域网和局域网之间)个域网网络协议三要素:语义、语法、时序或同步。

语义:协议元素的定义。

语法:协议元素的结构与格式。

规则(时序):协议事件执行顺序。

计算机网络体系结构:计算机网络层次结构模型和各层协议的集合。

3.TCP/IP的四层功能:1)应用层:应用层协议提供远程访问和资源共享及各种应用服务。

2)传输层:提供端到端的数据传送服务;为应用层隐藏底层网络的细节。

3)网络层:处理来自传输层的报文发送请求;处理入境数据报;处理ICMP报文。

4)网络接口层:包括用于物理连接、传输的所有功能。

为何分层:目的是把各种特定的功能分离开来,使其实现对其他层次来说是可见的。

分层结构使各个层次的设计和测试相对独立。

各层分别实现不同的功能,下层为上层提供服务,各层不必理会其他的服务是如何实现的,因此,层1实现方式的改变将不会影响层2。

协议分层的原则:保证通信双方收到的内容和发出的内容完全一致。

每层都建立在它的下层之上,下层向上层提供透明服务,上层调用下层服务,并屏蔽下层工作过程。

OSI七层,TCP/IP五层,四层:ISO七层结构的OSI/RM:物理层——链路层——网络层——传输层——会话层——表示层——应用层Tcp四层:网络接口层,网络层,传输层,应用层Tcp五层:物理层,链路层,网络层,传输层,应用层4.服务,功能,协议:“服务”是对相邻上层而言的,属于本层的外观表现,下层给上层提供服务。

计算机网络考试知识点超强总结

计算机网络考试知识点超强总结

计算机网络考试重点总结(完整必看)1.计算机网络:利用通信手段,把地理上分散的、能够以相互共享资源(硬件、软件和数据等)的方式有机地连接起来的、而各自又具备独立功能的自主计算机系统的集合外部特征:自主计算机系统、互连和共享资源。

内部:协议2.网络分类:1)根据网络中的交换技术分类:电路交换网;报文交换网;分组交换网;帧中继网;ATM网等。

2)网络拓朴结构进行:星型网;树形网;总线型网;环形网;网状网;混合网等。

4)网络的作用地理范围:广域网。

局域网。

城域网(范围在广域网和局域网之间)个域网网络协议三要素:语义、语法、时序或同步。

语义:协议元素的定义。

语法:协议元素的结构与格式。

规则(时序):协议事件执行顺序。

计算机网络体系结构:计算机网络层次结构模型和各层协议的集合。

3.TCP/IP的四层功能:1)应用层:应用层协议提供远程访问和资源共享及各种应用服务。

2)传输层:提供端到端的数据传送服务;为应用层隐藏底层网络的细节。

3)网络层:处理来自传输层的报文发送请求;处理入境数据报;处理ICMP报文。

4)网络接口层:包括用于物理连接、传输的所有功能。

为何分层:目的是把各种特定的功能分离开来,使其实现对其他层次来说是可见的。

分层结构使各个层次的设计和测试相对独立。

各层分别实现不同的功能,下层为上层提供服务,各层不必理会其他的服务是如何实现的,因此,层1实现方式的改变将不会影响层2。

协议分层的原则:保证通信双方收到的内容和发出的内容完全一致。

每层都建立在它的下层之上,下层向上层提供透明服务,上层调用下层服务,并屏蔽下层工作过程。

OSI七层,TCP/IP五层,四层:ISO七层结构的OSI/RM:物理层——链路层——网络层——传输层——会话层——表示层——应用层Tcp四层:网络接口层,网络层,传输层,应用层Tcp五层:物理层,链路层,网络层,传输层,应用层4.服务,功能,协议:“服务”是对相邻上层而言的,属于本层的外观表现,下层给上层提供服务。

计算机网络重点知识点总结——必考

计算机网络重点知识点总结——必考

计算机网络重点知识点总结——必考一、计算机网络体系结构1.OSI模型和TCP/IP模型:了解各层的功能,如物理层、数据链路层、网络层、传输层、应用层等。

2.网络协议的概念和分类:如面向连接和无连接协议,可靠性传输和不可靠性传输等。

3.数据传输方式:如电路交换、报文交换和分组交换。

二、物理层1.通信信道的种类和特点:如双绞线、同轴电缆、光纤等。

2.调制解调和编码:了解不同的调制解调技术和编码方式。

3.数字传输系统:了解数字信号和模拟信号的特点以及数字传输系统的工作原理。

三、数据链路层1.帧的概念和组成:了解帧的结构和各字段的含义。

2.随机访问协议:了解载波侦听多点接入(CSMA)、CSMA/CD和CSMA/CA等协议。

3.点对点协议:了解高级数据链路控制(HDLC)和点对点协议(PPP)等协议。

四、网络层1.IP协议的工作原理:了解网络层的功能和主要协议(如IPv4和IPv6),以及IP地址的表示和分配。

2.路由的概念和算法:了解路由选择的基本原则和常用的路由算法,如最短路径算法和距离向量算法。

3.网络地址转换(NAT):了解NAT的作用和实现原理。

五、传输层1.传输协议的特点和分类:了解传输层的功能和主要协议,如传输控制协议(TCP)和用户数据报协议(UDP)。

2.TCP协议的工作原理:了解TCP的连接建立和断开过程,以及流量控制和拥塞控制的算法。

3.UDP协议的特点和应用:了解UDP的无连接特性和可靠性较差的特点,以及适用于实时传输的应用场景。

六、应用层1.常见应用层协议:了解常见的应用层协议,如域名系统(DNS)、超文本传输协议(HTTP)和文件传输协议(FTP)等。

2.客户端-服务器模型:了解应用层的客户端和服务器的概念及其交互流程。

3.网络编程:了解使用套接字进行网络编程的基本原理和步骤。

七、网络安全1.常见的网络攻击和防范:了解常见的网络攻击类型,如拒绝服务攻击(DDoS)和中间人攻击等,以及相应的防范措施。

电大《计算机网络》期末考试重点及答案

电大《计算机网络》期末考试重点及答案

电大《计算机网络》期末考试题库一、配伍题(1) 概念分类:下表中左边有一组概念,右边是这些概念的分类,请给右边的分类填上对应的编号(2)(3)(4)2.请根据表格左边的分类名称,给右边的分类内容填写对应的编号。

(1)(2)(3)(4)二、单项选择题1.使用双绞线作为传输介质,适用于下列哪种类型的以太网()A.10Base-5B.10/100Base-TC.10/100Base-FD.10Base-22.在网络上的某一台计算机发出的信息,网上其它的计算机都可以接收到,这种信息传递方式称为()A.点对点方式B.组播方式C.广播方式D.同步方式3.路由器是用于哪一层的设备()A.物理层B.链路层C.网络层D.运输层4.什么样的传输介质可以用于有强大电磁干扰的通信场合()A.电话线B.同轴电缆C.双绞线D.光纤5.下面哪种网络技术可以同时用于局域网和广域网()A.DDNB.ATMC.帧中继D.FDDI6.指出下面的IP地址中,哪个是B类地址()A.170.23.0.1B.193.0.25.37C.225.21.0.11D.127.19.0.237.因特网中的IP地址由两部分组成,后面一个部分称为()。

A.帧头B.主机标识C.正文D.网络标识8.局域网最基本的网络拓扑类型主要有()A.总线型B.总线型、环型、星型C.总线型、环型D.总线型、星型、网状型9.用TCP/IP协议的网络在传输信息时,如果出了错误需要报告,采用的协议是()A. ICMPB.HTTPC.TCPD.SMTP10. 下列协议中不属于TCP/IP应用层协议的是()。

A、SMTPB、UDPC、DNSD、FTP11.计算机相互通信就是将一台计算机产生的数字信息通过()传送给另一台计算机。

A.数字信道B.通信信道C.模拟信道D.传送信道12.采用全双工通信方式,数据传输的方向为()A.可以在两个方向上同时传输B.只能在一个方向上传输C.可以在两个方向上传输,但不能同时进行D.以上均不对13.在计算机通信中,把直接由计算机产生的数字信号进行传输的方式称为()传输。

计算机网络原理期末复习知识点整理

计算机网络原理期末复习知识点整理

第一章计算机网络概述信息是当今世界最重要的资源之一它与物质与能源一起构成了三大资源支柱。

信息资源最显著的特点是它在使用中非但不会损耗反而会通过交流和共享得到增值。

计算机网络是信息高速公路的重要组成部分被认为是信息高速公路雏形的因特网已逐渐演变为一个全球性的政府、经济、学术和生活信息交换网。

1.1计算机网络大发展计算机网络从20世纪70年代开始发展他的演变可以概括为面向终端的计算机网络、计算机-计算机网络、开放式标准化网络以及因特网广泛应用和高速网络技术发展等四个阶段。

1.面向终端的计算机网络以单个计算机为中心的远程联机系统构成面向终端的计算机网络。

早在20世纪50年代初就开创了把计算机技术和通信技术相结合的尝试。

所谓联机系统就是由一台中央主计算机连接大量的地理上处于分散位臵的终端。

这类简单的“终端—通信线路—计算机”系统成为了计算机网络的雏形。

这样的系统除了一台中心计算机外其余的终端设备都没有自主处理的功能还不能算计算机网络。

在通信线路和中心计算机之间设臵一个前端处理机FEP或通信控制起CCU专门负责与终端T之间的通信控制另外在终端比较集中的地区设臵集中器或多路复用起从而提高了通信线路的利用率节约了远程通信线路的投资。

2.计算机—计算机网络20世纪60年代中期出现了由若干个计算机互连的系统开创了“计算机—计算机”通信的时代并呈现出多处理中心的特点。

ARPA网标志着目前所称的计算机网络的兴起。

ARPANET是一个成功的系统它是计算机网络技术发展中的一个里程碑。

此后各大计算机公司都相继推出自己的网络体系结构IBM公司的SNA和DEC公司的DNA就是两个著名的例子。

凡是按SNA组建的网络都可称为SNA网而按DNA组建的网络都可称为DNA网或DECNET。

3.开放式标准化网络没有统一的网络体系结构难以实现互连这种自成体系的系统称为“封闭”系统。

国际标准化组织ISO于1984年正式颁布了一个称为“开放系统互连基本参考模型”的国际标准ISO7498简称OSI参考模型或OSI/RM。

计算机网络考试必背简答题

计算机网络考试必背简答题

计算机网络考试必背简答题计算机网络是现代信息技术的基础,作为计算机网络学习的一部分,掌握网络基础知识是学习的关键。

在计算机网络考试中,简答题是常见的题型之一。

下面将介绍几道计算机网络考试中常见的必背简答题。

1. OSI模型有哪些层次,各自的功能是什么?答:OSI模型共分为七层,分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。

各层次的功能如下:- 物理层负责传输比特流,处理物理接口、电气特性等问题。

- 数据链路层负责传输帧,处理帧同步、差错控制等问题。

- 网络层负责进行网络互联,实现数据包的路由和转发。

- 传输层提供端到端的可靠传输和流量控制,实现进程间的通信。

- 会话层负责建立和管理会话,维护通信的连接状态。

- 表示层负责数据格式的转换和加密解密等操作。

- 应用层为用户提供网络服务,如HTTP、FTP等。

2. TCP与UDP有哪些区别?答:TCP(传输控制协议)和UDP(用户数据报协议)是两种不同的传输协议。

- TCP是面向连接的,UDP是面向无连接的。

TCP通过三次握手建立连接,保证可靠性;UDP不进行连接的建立,不保证可靠性。

- TCP提供可靠的数据传输,通过序号、确认和重传机制实现数据的正确性,保证数据按序送达;UDP不提供可靠性保证,数据可能丢失或乱序。

- TCP传输效率相对较低,因为需要保证数据的可靠性和顺序;UDP传输效率较高,因为无需确认和重传机制。

- TCP适用于对数据可靠性要求较高的应用,如文件传输、电子邮件等;UDP适用于实时性要求较高的应用,如音视频传输、网络游戏等。

3. HTTP和HTTPS有什么区别?答:HTTP(超文本传输协议)和HTTPS(安全超文本传输协议)是常用的应用层协议,其主要区别如下:- HTTP使用明文传输数据,安全性较差;HTTPS使用SSL/TLS加密传输数据,提供了更高的安全性。

- HTTP默认使用80端口进行通信;HTTPS默认使用443端口进行通信。

计算机网络期末复习资料

计算机网络期末复习资料

计算机网络期末复习资料计算机网络期末复习资料计算机网络是现代社会中不可或缺的一部分,它连接了世界各地的人们,使得信息的传递变得更加快捷和高效。

作为计算机网络的学习者,我们需要掌握一些基本的知识和技能,以便在实际应用中能够更好地理解和解决问题。

下面是一些关于计算机网络的期末复习资料,希望能够帮助大家温故知新。

一、计算机网络的基础知识1. 计算机网络的定义和分类:计算机网络是指将多台计算机通过通信设备和传输介质连接起来,共享资源和信息的系统。

根据网络的规模和使用范围,可以将计算机网络分为局域网、城域网、广域网和互联网等。

2. OSI参考模型:OSI模型是一种将计算机网络通信过程分为七个不同层次的模型,包括物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。

每一层都有不同的功能和协议。

3. TCP/IP协议族:TCP/IP是一种常用的网络协议族,它包括了TCP、IP、UDP、HTTP等协议。

TCP/IP协议族是互联网的基础,它定义了数据如何在网络中传输和交换。

二、网络通信和传输技术1. 数据传输方式:计算机网络中的数据传输可以通过电路交换、报文交换和分组交换等方式进行。

其中,分组交换是最常用的方式,它将数据划分为一小段一小段的数据包进行传输。

2. IP地址和子网掩码:IP地址是用来标识网络中的设备的唯一标识符,它分为IPv4和IPv6两种版本。

子网掩码用来划分IP地址的网络部分和主机部分。

3. 路由器和交换机:路由器和交换机是计算机网络中常见的网络设备。

路由器用于在不同网络之间转发数据包,而交换机用于在同一网络内转发数据包。

三、网络协议和应用1. TCP协议和UDP协议:TCP协议是一种可靠的传输协议,它通过建立连接、数据传输和连接释放等步骤来保证数据的可靠性。

UDP协议是一种不可靠的传输协议,它不需要建立连接,适用于实时性要求较高的应用。

2. HTTP协议和HTTPS协议:HTTP协议是用于在Web浏览器和Web服务器之间传输超文本的协议,它使用明文传输数据。

计算机网络考试必背简答题(教学相关)

计算机网络考试必背简答题(教学相关)

简答题1.简单比较TCP和UDP协议的异同点?答:TCP支持面向连接的服务方式,双方通信之前首先要建立虚电路,通信完毕后释放虚电路,数据以字节流方式进行有序传输服务可靠。

UDP支持网连接的服务方式,采用数据报进行传输,报文到达的顺序与发送顺序无关,是不可靠的服务。

2.OSI模型中通信子网的作用是什么?答:通信子网物理层、数据链路层、网路层的作用,对于两个开放系统进行互动所要遵循的标准,是由端系统和通信子网边界上的对等实体来执行的。

3.什么是网络的体系结构?局域网的体系结构主要包括了哪几个层次?局域网协议的差异主要体现在哪个层次上?答:网络的体系结构是指对网络层次的划分以及各层所包含协议的综合。

局域网的体系结构主要包括了物理层和数据链路层(答LLC和MAC子层也可以)。

局域网协议的差异主要体现在MAC子层上。

4.简述计算机网络分层的原则。

答:(1)是将一组相近的功能放在一起形成一个网络的结构层次。

(2)每层的功能应明确且相互独立。

(3)层间接口必须清晰,跨越节后的信息量应尽可能少。

(4)层数应适中,若层数太少,则多种功能混杂在一层中造成每一层的协议太复杂,若层数太多,则体系结构过于复杂,是描述和实现各层功能变得困难。

5.在0SI的第几层分别处理下面的问题a)将待传输的数据化分成帧b)决定使用哪条路径通过子网c)传输线上的位流信号同步d)两端用户间传输文件e)协调数据和数据格式的转换,以满足应用进程的需要答:a、第二层(数据链路层)b、第三层(网络层)c、第一层(物理层)d、第七层(应用层)e、第六层(表示层)6.解释IP和UDP协议。

为什么有了IP协议,还要有UDP协议?答:IP是因特网的网络层协议,UDP是英特网的运输层协议。

IP和UDP都是无连接的,提供“尽力而为”的不可靠服务。

UDP报文时封装在IP包内传输的,两者服务对象不同,IP以主机为服务单位,UDP以近程为服务单位。

7.比较电路交换、报文交换和分组交换三种交换技术?答:电路交换:在数据传送开始之前必须先设置一条专用的通路在线路释放之前,该通路由一对用户完成占用;报文交换:报文从源点传送到目的地采用“存储——转发”的方式,在传送保温室,一个时刻仅占用一段通路。

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

1.云计算的基本概念云计算是一种商业计算模型。

它将计算任务分布在大量计算机构成的资源池上,使各种应用系统能够根据需要获取计算力、存储空间和信息服务。

云计算是通过网络按需提供可动态伸缩的廉价计算服务。

特点:超大规模、虚拟化、高可靠性、通用性、高可伸缩性、按需服务、极其廉价。

按服务类型分为三类:将软件作为服务,将平台作为服务,将基础设施作为服务。

体系结构:1.SOA构建层: 封装云计算能力成标准的Web Services服务,并纳入到SOA 体系2.管理中间件层: 云计算的资源管理,并对众多应用任务进行调度,使资源能够高效、安全地为应用提供服务 3.资源池层: 将大量相同类型的资源构成同构或接近同构的资源池;4.物理资源层: 计算机、存储器、网络设施、数据库和软件等2.SDN架构原理,应用场景(Software Defined Network, SDN)软件定义网络(Software Defined Network, SDN ),是Emulex网络一种新型网络创新架构,是网络虚拟化的一种实现方式,其核心技术OpenFlow通过将网络设备控制面与数据面分离开来,从而实现了网络流量的灵活控制,使网络作为管道变得更加智能。

三层架构。

架构的第一层是物理网络设备,包括以太网交换机和路由器。

中间层由控制器组成,最顶层是一些用控制器实现安全、管理和其他特殊功能的应用程序。

1)SDN在数据中心网络的应用数据中心网络的需要主要表现在海量的虚拟租户、多路径转发、网络集中自动化管理、绿色节能、数据中心能力开放等方面的需求。

2)SDN在政企网络中的应用政府及企业网络业务类型多,网络设备功能复杂、类型多,对网络的安全性要求高,需要集中的管理和控制,网络灵活、定制化需求多。

3)SDN在电信运营商网络的应用电信运营商网络具有覆盖范围大、网络复杂、网络安全可靠性要求高、多厂商共存等特点。

3.IOT架构和传统网络的区别(Internet of ThingsQ)物联网(Internet of Things,缩写IOT)是一个基于互联网、传统电信网等信息承载体,让所有能够被独立寻址的普通物理对象实现互联互通的网络。

物联网一般为无线网,通过物联网可以用中心计算机对机器、设备、人员进行集中管理、控制,也可以对家庭设备、汽车进行遥控,以及搜寻位置、防止物品被盗等各种应用。

1)互联网着重信息的互联互通和共享,解决的是人与人的信息沟通问题;物联网则是通过人与人、人与物、物与物的相联,解决的是信息化的智能管理和决策控制问题。

2)物联网比互联网技术更复杂、产业辐射面更宽、应用范围更广,对经济社会发展的带动力和影响力更强。

3)两者发展的驱动力不同。

互联网发展的驱动力是个人,。

而物联网的驱动力必须是来自企业,因为,物联网的应用都是针对实物的。

从本质上讲:物联网的本质是感知与服务,物联网的数据可交易,对于大数据和云计算的价值巨大。

4.TCP原理TCP(Transmission Control Protocol ):面向连接的可靠字节流传输层协议(端口号 23)1.面向连接:打开、关闭(同时打开、半关闭、同时关闭);2.差错控制:序号和确认重传机制(提供可靠性);3.流量控制:滑动窗口机制(速度匹配问题);4.拥塞控制:慢启动、加法增大、乘法减策略调整发送窗口大小;5.紧急数据:用于控制数据流,可直接交付应用进程;6.定时机制举出构建云计算环境的一种核心技术,并简述该技术的特点分布式并行架构是云计算的另一个核心技术,用于将大量的机器整合为一台超级计算机,提供海量的数据存储和处理服务。

整合后的超级计算机通过分布式文件系统、分布式数据库和MapReduce技术,提供海量文件存储、海量结构化数据存储和统一的海量数据处理编程方法和运行环境简述正向代理和反向代理的区别,以及两者的典型应用从用途上来讲:正向代理的典型用途是为在防火墙内的局域网客户端提供访问Internet的途径。

正向代理还可以使用缓冲特性减少网络使用率。

反向代理的典型用途是将防火墙后面的服务器提供给Internet用户访问。

反向代理还可以为后端的多台服务器提供负载平衡,或为后端较慢的服务器提供缓冲服务。

另外,反向代理还可以启用高级URL策略和管理技术,从而使处于不同web服务器系统的web页面同时存在于同一个URL空间下。

从安全性来讲:正向代理允许客户端通过它访问任意网站并且隐藏客户端自身,因此你必须采取安全措施以确保仅为经过授权的客户端提供服务。

反向代理对外都是透明的,访问者并不知道自己访问的是一个代理。

1、画出TCP/IP模型和OSI模型之间的层次对应关系,并举例TCP/IP模型中各层次上的协议。

应用层:应用层对应OSI模型的上面三层。

应用层是用户和网络的接口,TCP/IP简化了OSI 的会话层和表示层,将其融合到了应用层,使得通信的层次减少,提高通信的效率传输层:传输层位于IP层之上,为两台主机上的应用程序提供端到端的通信服务。

目前,应用最广泛的传输层协议是TCP和UDP。

网络层:网络层又称为网际层、互联网层或IP层,是TCP/IP模型的关键部分。

该层主要完成IP数据包的封装、传输、选路和转发,使其尽可能到达目的主机。

该层包括的协议主要有IP、ARP、RARP、ICMP和IGMP,其中,IP协议是网络层的核心。

网络接口层:网络接口层对应OSI模型中的物理层和数据链路层,只要底层网络技术和标准支持数据帧的发送和接收,就可以作为TCP/IP的网络接口,包括前面提到的各种局域网、城域网、广域网技术,如以太网、电话拨号、3G网络等。

2、试描述ARP协议软件架构,说明函数间的调用关系。

ARP软件初始化是伴随着系统网络模块初始化进行的,网络初始化函数netstart()会调用arpinit()函数初始化ARP软件,同时会创建slowtimer(网络计时器)进程,该进程用于维护ARP缓存、IP分片队列和IP路由表信息。

ARP软件中用于维护ARP缓存信息的函数为arptimer(),该函数通过定期遍历ARP缓存记录的状态释放超时的ARP缓存(通过arpdq()函数),或者重新发送ARP请求数据包(通过arpsend()函数)。

当IP模块需要调用netwrite()函数通过网络接口发送或转发IP数据包时,需要调用arpfind()函数查询当前ARP缓存中是否存在对应数据包下一跳协议地址的物理地址,若查询失败,应该调用arpalloc()函数创建一个空的ARP缓存记录并通过arpsend()函数发送一个ARP请求报文。

当网络接口收到一个ARP数据包时,网卡驱动会调用数据包复用函数ni_in(),该函数会调用ARP输入处理函数arp_in(),arp_in()函数会查询相关的ARP缓存记录(arpfind()函数),根据收到的ARP报文添加ARP缓存记录(arpadd()函数)或者发送获得解析地址的IP数据包(arpqsend()函数)。

4、试描述IP软件结构,说明函数之间的调用关系。

如图所示整个IP软件以IP进程ipproc为中心,ipproc由网络初始化函数netstart()创建。

当一个IP数据包到达网络接口后,网络接口驱动会通过网络数据包解复用函数ni_in()调用IP 数据包入口函数ip_in()。

ip_in()函数会将传入的数据包放在系统内部的一个IP输入队列中。

这个输入队列不仅仅存放从网络中传入的数据包,同时它还存放上层协议希望通过ipsend()函数发送的IP数据包。

IP进程会周期性的调用ipgetp()函数从队列中获取待处理的数据包。

获取到数据包以后,它会分别调用ipnet2h()和cksum()函数转换首部字节序以及计算检验和。

此外,它还会通过ipdbc()函数和ipredirect()函数处理定向广播报文以及发送ICMP重定向报文。

如果处理的IP数据包需要被发送或者转发,ipproc可能会调用iph2net()函数将数据包首部字节序转换为网络序。

最后进程会调用ipputp()函数将数据包交付网络接口模块当IP 进程将数据包交给ipputp()函数处理后,如图4-3,ipputp()函数根据数据包的去向将其交给物理网络接口发送,或者通过环回接口将数据包交付上层协议。

在发送/转发过程中,数据包可能会被分片。

此时,ipputp()函数会调用ipfsend 函数进行相关的分片处理,期间它们可能会调用ipfhcopy()将原来的数据包首部拷贝到分片数据包上。

随后,IP 软件会调用netwrite()函数将数据包交付网络接口发送。

如果当前数据包需要从物理网络接口发送,netwrite()函数会调用相应的网络接口驱动发送数据包;若数据包需要交付上层协议,netwrite()函数会调用local_out()函数将数据包通过环回接口交付。

由于此时需要将数据包交付更高层协议,因而IP 软件需要对到达的分片数据包进行重组。

在IP 软件中,local_out()函数会调用ipress()函数处理收到的分片数据包。

ipress()函数会通过ipfadd()函数将分片信息放入分片队列中,并调用ipfjoin()函数查看是否所有的分片都已经到达。

若分片到齐,ipfjoin()函数会调用ipfcons()函数重组分片。

最后,local_out()函数会将完整的IP 数据包交付上层协议软件。

5、描绘了ICMP软件中各个函数之间的调用关系。

从图中我们可以看到,整个ICMP软件大概可以分为输入和输出两个部分。

软件输出部分以icmp()函数为中心。

当数据包在网络层、传输层甚至ICMP输入处理中发现出错时都会调用这个函数发送一个ICMP差错报告。

icmp()函数通过icerrok()函数判断发送差错报告的条件是否满足,通过icsetbuf()为报文申请一个缓冲区,通过icsersrc()函数设定报文的源地址信息,并通过icsetdata()函数填写报文数据部分。

最后它将报文通过IP模块发送出去。

当网络层收到一个发给自己的ICMP报文时,它会通过local_out()函数将报文通过环回接口交付给ICMP协议软件中的icmp_in()函数进行处理,该函数会调用icredirect()函数处理重定向报文。

如果传入的ICMP报文有错,输入函数也会调用icmp()函数发送一个差错报告的。

6、简述RIP软件的基本架构,以及其函数之间的相互调用关系。

图7-2描绘了RIP软件中各个函数之间的调用关系。

从图中我们可以看到,RIP软件大体分成两个部分:输入处理和输出处理。

软件的输入部分以rip进程为中心,rip进程由网络初始化函数netstart()创建。

它从创建一个UDP套接字并从中获取RIP报文,随后rip进程会调用ripcheck()函数检查报文首部的有效性。

相关文档
最新文档