计算机网络接口层间接口如何实现

计算机网络习题(第四讲网络层)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
计算机网络习题(第四讲网络层)
上传于|0|0|文档简介
&&计算机网络答案 谢希仁版
阅读已结束,如果下载本文需要使用2下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩5页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢【图文】计算机网络原理网络层__百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
计算机网络原理网络层_
上传于|0|0|暂无简介
大小:2.12MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢《TCP/IP详解卷2:实现》笔记--接口层
接口层包括在本地网上发送和接收分组的硬件与软件。
我们用设备驱动程序来表示与硬件及网络接口通信的软件,网络接口是指在一个特定网络上硬件与设备驱动器之间的接口。
Net/3接口层试图在网络协议和连接到一个系统的网络设备的驱动器间提供一个与硬件无关的编程接口。这个接口层为所有的
设备提供以下支持。
1.一套精心定义的接口函数。
2.一套标准的统计与控制标志。
3.一个与设备无关的存储协议地址的方法。
4.一个标准的输出分组的排队方法。
这个不要求接口层提供可靠地分组传输,仅需要提供最大努力的服务。更高协议层必须弥补这种可靠性缺陷。
结构ifnet结构中包含所有接口的通用信息,在系统初始化期间,分配为每个网络设备分配一个独立的ifnet结构,每个ifnet结构
有一个列表,它包含这个设备一个或多个协议地址。下图说明了一个接口和它地址之前的关系。
上图的接口显示了3个存放在ifaddr结构中的协议地址。虽然一些网络接口,例如slip,仅支持一个协议,而其他接口,如
以太网,支持多个协议并需要多个地址。例如,一个系统可能使用一个以太网接口同时同于Internet和OSI两个协议。一个
类型字段标识每个以太网帧的内容,并且因为Internet和OSI协议使用不同的编址方式,以太网接口必须有一个Internet地址
和一个OSI地址。
下图是包含在结构ifnet中的实现信息。
ifnet结构中的下一部分显示在下图,它用来描述接口的硬件特征。
接口统计信息由下图中下一组ifnet接口成员来收集。它们被加入来支持接口的标准SNMP MIB-II变量
结构ifnet的下一部分,显示在下图,它包含指向标准接口层函数的指针,他们把设备专用的细节从网络层分离出来。每个接口
实现这些适用于特定设备的函数。
以后会分析以太网、环回接口的设备专用函数,内核通过ifnet接口中的这些指针直接调用它们,例如,ifp指向一个ifnet结构。
(*if-&if_start)(ifp)
调用这个接口的设备驱动程序的if_start函数。
结构ifnet的最后一个成员是接口的输出队列。
队列作为一个mbuf链的链表来实现。
ifaddr结构
每个接口维护一个ifaddr结构的链表,因为一些数据链路,如以太网,支持多于一个的协议。一个单独的ifaddr结构描述每个
分配给接口的地址,通常每个协议一个地址。支持多地址的另一个原因是很多协议,包括TCP/IP,支持为每个物理接口指派
多个地址。
ifnet和ifaddr的关系如下:
sockaddr结构
一个接口的编址信息不仅仅包含一个主机地址,在通用的sockeaddr结构中维护主机地址、广播地址和网络掩码。通过使用
一个通用的结构,将硬件与协议专用的地址细节相对于接口层隐藏起来。下图说明了这些结构的组织。
sa_len指示地址的长度,sa_family指示地址的类型,sa_data,包含一个协议相关格式的地址。
ifnet和ifaddr的专用化
结构ifnet和ifaddr包含适用于所有网络接口和协议地址的通用信息,为了容纳其他设备和协议专用信息,每个设备定义了并且
每个协议分配了一个专用化版本的ifnet和ifaddr结构。这些专用化的结构总是包含一个ifnet或ifaddr结构作为它们的第一个成员,
这样无需考虑其他专用信息就能访问这些公共信息。
下图是专用化ifnet结构的组织。
每个设备的结构以一个ifnet开始,接下来诠释设备相关的数据。环回接口只声明了一个ifnet,因为它不要求任何设备相关的
每个协议把每个接口的地址信息存储在一个专用化的ifaddr结构列表中。以太网协议使用一个in_ifaddr结构,而OSI协议使用
一个iso_ifaddr结构,另外,当接口被初始化时,内核为每个接口分配一个链路层地址,它在内核中标识这个接口。下图是一个
包含链路层地址、internet地址和OSI地址的接口地址列表。
内核通过分配一个iifaddr结构和两个sockaddr_dl结构(一个是链路层地址本身,一个是地址掩码)来构造一个链路层地址。
结构sockaddr_dl可被OSI、ARP和路由算法访问。
下图是一个初始化后的以太网sockaddr_dl.
第一个sockaddr_dl初始化各中值。第二个是一个比特掩码,用来选择出现在第一个结构中的文本内容,上图为le0.
网络初始化概述
所有我们说明的结构在内核初始化时分配和互相链接起来的。有些设备,例如slip和环回接口,完全用软件来实现。这些伪设
备用存储在全局pdevinit数组中的一个pdevinit结构来表示,在内核配置期间构造了这个数组。
下面概要地说明下以太网的初始化过程:
作为cpu_startup的一部分,内核查找任何连接的网络设备。这个过程的细节超出了本书的范围,一旦一个设备被识别,一个
设备专用的初始化函数就被调用(LANCE以太网设备为leattach函数),下面的操作被执行:
1.创建le_softc结构
2.从设备复制硬件地址到结构中。
3.初始化ifnet结构,设置ifnet的如下成员:if_unit,if_name,if_mtu,if_init,if_reset,if_ioctl,if_output,if_start,if_flags。
if_attach函数
对接口进行初始化后,都需要调用if_attach函数来完成接口ifnet结构的初始化。并把这个结构插入到先前配置的接口列表
中。在if_attach中,内核也为每个接口初始化并分配一个链路层地址。下图说明了由if_attach构造的数据结构。
在上图中,if_attach被调用了三次,每次调用时,它向ifnet列表中添加一个新的ifnet结构。为这个接口创建一个链路层ifaddr
结构,并且初始化ifnet_addrs数组中的一项。
if_attach更新两个全局变量,第一个是if_index,它存放系统中最后一个接口的索引。第二个是ifnet_addrs,它指向一个
ifaddr指针的数组。这个数组的每项都指向一个接口的链路层地址。这个数组提供对系统中每个接口的链路层地址的快速
看过本文的人也看了:
我要留言技术领域:
取消收藏确定要取消收藏吗?
删除图谱提示你保存在该图谱下的知识内容也会被删除,建议你先将内容移到其他图谱中。你确定要删除知识图谱及其内容吗?
删除节点提示无法删除该知识节点,因该节点下仍保存有相关知识内容!
删除节点提示你确定要删除该知识节点吗?一、填空题;1.计算机网络是现代技术和;2.计算机网络的定义为;3.计算机网络按规模分为局域网,城域网,广域网;按带宽分为窄带网和宽带网;4.局域网的英文缩写为LAN,城域网的英文缩写为;5.在某层上进行通信所使用的规则的集合称为该层的;成的协议称为网络的协议栈;6.对一个网络进行层次结构的划分时应做到:各层功;穿越接口的信息量尽可能少;7.两个最重要的网络
一、 填空题
1. 计算机网络是现代技术和
2. 计算机网络的定义为
3. 计算机网络按规模分为
按带宽分为
4. 局域网的英文缩写为
,城域网的英文缩写为
,广域网的英文缩写为
5. 在某层上进行通信所使用的规则的集合称为
该层的协议
。网络各层协议按层次顺序排列而
成的协议称为网络的
6. 对一个网络进行层次结构的划分时应做到:各层功能
、相互独立;层间接口
穿越接口的信息量尽可能少。
7. 两个最重要的网络参考模型是模型和。
8. OSI参考模型分为层,表示层和应用层 。
9. ISO的全称是1984年正式颁布了一个称为考模型___。该模型包含七个层次。
10. 计算机网络采用每层完成一定的每层都向它的上层提供
一定的____服务 ____,而将如何实现服务的细节对上层屏蔽,即低层协议对高层而言是透明的。相邻两层之间为___层间接口 _____。对等层用户通话时所必须遵守的规则称为___对等层协议_____。
11. 协议由_语义
等三部分组成。
12. TCP/IP协议分为___4__层,从低到高依次是___网络接口层_______,___网间网层_____________, __传输层________,___应用层________________。
13. 数据通信的几个主要指标有___ 。
14. RS-232C机械特性规定了使用一个芯或芯接头。
15. RS-232C机械特性规定了使用一个芯标准连接器,电气特性规定逻辑“1”的电平为至,即采用正负15V的__逻辑电平。其中正负5V之间为__区_____。不作任何定义。
16. 数字信号模拟传输时,数字信号变成音频信号的过程称为。音频信号变成数字信
号的过程称为___解调____。
17. 多路复用技术的几种形式:、、。
18. 将一种数据形式转换成适合于在信道上传输的某种电信号形式,这类技术统称为__。
19. PCM的三个步骤是:___、_______、__。
20. 调制的基本方法有_______、_______、_。
21. 传输介质是指通信网络中连接各个设备的___物理通路___。
22. 传输介质分为___有线___和__无线____两大类。有线介质分为__同轴电缆____、_双绞线_____、
__光纤____。
23. 同轴电缆分为__粗缆____和_细缆_____。
24. 光纤是由能传导光波的___石英玻璃纤维___和__保护层____构成。
25. 无线传输介质主要有:__、______、______。
26. 网络拓扑结构是指___网络形状__,或者是它在物理上的_连通性_____。网络拓扑结构有__星形、环形、树形、总线形、网形 __ 。
27. 交换技术分为___ _____三种。
28. 连续波调制分为,,三类。
29. 10M以太网中常用__或____编码。
30. 分组交换重点解决的问题是____。
31. 综合布线系统分为____系统、设备间子系统、建筑群子系统_____六个子系统。
32. 数据路层确保_____,主要解决____制__等问题。
33. 数据链路层在不同的系统中提供的服务是不同的,比如在传输质量很高的网络,可以省去__差错控制____,将其交给终端系统的高层处理。像无线网络就能够在数据链路层及早的发现错误,便于提高传输质量。
34. 帧同步方法分为字节记数法,字符填充法,比特填充法,编码违例法。
35. 前向纠错是指____
36. 解决帧重复问题,采用____的办法。
37. 当接收方的接收能力小于发送方的发送能力时,必须进行流量控制。影响接收能力的因素包括
______和 _______等。
38. 常用的流量控制策略有____________和____________。
39. 在停等协议中,其停等时间的合适值应_____。其控制比较简单,但
在信号传输时延较长传输效率_____较低_______。
40. 允许发送站发送多个帧而不需要应答,这就是_____。
41. 在实际的通信中,通常双方都有数据要发送给对方可以在数据段增加一个字段,专门用来携带
给对方的应答信息,称为_______捎带应答_____。
42. 起止式异步通信规程将每个字符看成是一个独立的信息,字符中各个比特用固定的时钟频率传
输,但字符间采用异步定时,即字符间的间隔是任意的。每个字符由四个部分组成:____起始位;数据位;奇偶校验位;停止位。
43. 在通信线中上传输的信息可分为____数据信息__和_____控制信息_______。
44. 面向字符的同步协议,其最大缺点是它和特定的字符编码集关系过于密切,不利于_____透明传输_______。
45. HDLC的帧结构,它由___字段组成。
46. HDLC有三种不同类型的帧,分别称为____信息帧;监控帧;无编号帧___。
47. 网络接口层在使用串行线路连接主机与网络或网络之间互连时,则需要运用或协议。
48. PPP协议由___________
三部分组成。而SLIP只提供在_________串行通信线路上封装IP分组的简单方法_________________。
49. 局域网采用___结构。大多数广域网采用______结构。 ____层在单个局域网并不需要。
50. 网络层的主要功能是___________、____拥塞控制_______、____和接口_______。
51. 网络层负责将____分组_______从源节点传送到目的节点。
52. 对于网络层提供的服务,以Internet代表的,认为网络层应提供 无连接
服务,采用
方式。以电话公司为代表,认为网络层应提供
服务,采用
虚电路方式。
53. 路由选择负责为分组。
54. 路由选择算法有。
55. 最短通路路由选择算法是
56. 当进入通信子网,性能下降
,这种现象称为拥塞。
57. 拥塞后不及时疏导,会引起严重的后果即。
58. 通信子网的吞吐量和负载的关系,当负载较小时,吞吐量随负载的当负
载增加到一定程度后,由于重发增多,
吞吐量下降
;预示着网络拥塞;负载再增加,网
络处理能力急剧下降。最终导致网络有效吞吐量为0,造成
59. 网络互连设备的作用是。在不同层次上的网络互连,名称分别为物理
层的互连设备叫
。数据链路层的互连设备叫
。网络层的互连设备叫
;传输层以上的互连设备叫
60. IP地址是
比特的二进制数;Internet上的每个接口必须有一个
唯一的IP地址
61. ARP协议用于
IP地址到MAP地址之间的转换
。RARP用于
MAC地址到IP地址之间的
PING 是网络操作系统测试主机是否可达的一个常用命令。
63. 位于低三层和高三层之间,无论从其所处的层次位置还是所起的作用来看,它是用
户与通信网络之间的
。其作用是为高层用户提供可靠的
端-端数据传输服务
64. 当网络崩溃时,要使网络复位,解决的方法是利用
来优化网络服务。
66. 数据链路层完成只是相邻两个节点间的链路管理,而传输层实现的是两个端系统间的连接管
理,端系统间通常没有直接的物理线路相连,而是隔着一个通信子网。因而传输层必须解决
67. 每个服务器进程指定服务员进程。
68. 建立传输连接,使用
算法,过时的连接请求与连接接受不会对正常的连接造成损
坏,保证了连接的可靠建立。
69. 释放传输连接,使用三次握手连接释放法,主要报文为 FIN
70. UDP是一种
无连接 的传输协议。TCP是
面向连接 的传输协议。TCP采用三次握手连接。释放连接采用三次握手。TCP采用滑动窗口进行流量控制,在TCP实体,导致超时的绝大部分原因是拥塞
71. 应用层是直接为
72. WWW使用的协议为,其端口号为。有两个版本
73. 电子邮件发送采用或
74. FTP同时使用
75. 网络新闻采用的协议为
76. 常见的因特网服务有。
77. 计算机网络按传输技术分为两种。。广播
网中存在着一个问题就是
如何将单一信道分配给用户
78. 介质访问控制子层称为层,专门用来解决广播网中信道分配的问题。
79. 信道分配策略可以分为
80. 载波监听多重访问协议可以分为
1-坚持CSMA
非坚持CSMA
p-坚持CSMA
带冲突检测的CSMA
局域网互连
的设备,称为网桥,它是在
逻辑链路层上存储转发数据
的设备,主
,二种算法是
源路径选择桥
82. 透明桥采用的是 逆向学习法 ,是指网桥通过检查帧的源地址及其输入线路,从而发现目的站
及其所属的输出线路的方法。
84. 常用的网络操作系统是:。
86. IETF的英文全称为,中文翻译为
87. Internet Architecture Board(IAB
88. 所有Internet标准均以RFC给出,RFC全称是。
二、 单项选择题
1. 管理计算机通信的规则称为 (
(A)协议 (B)介质 (C)服务 (D)网络操作系统
2. 以下哪一个选项按顺序包括了OSI模型的各个层次(
(A)物理层,数据链路层,网络层,传输层,会话层,表示层和应用层
(B)物理层,数据链路层,网络层,传输层,系统层,表示层和应用层
(C)物理层,数据链路层,网络层,转换层,会话后,表示层和应用层
(D)表示层,数据链路层,网络层,传输层,会话层,物理层和应用层
3. 在OSI模型中,第 N层和其上的 N+ l层的关系是 (
(A)N层为N十1层提供服务
(B)N十1层将从N层接收的信息增了一个头
(C)N层利用N十1层提供的服务
(D)N层对N+1层没有任何作用
包含各类专业文献、专业论文、高等教育、幼儿教育、小学教育、生活休闲娱乐、外语学习资料、应用写作文书、文学作品欣赏、52计算机网络习题(有答案)等内容。 
 计算机网络2015年复习例题(含答案)_工学_高等教育_教育专区。2015 年计算机网络复习题 一. 单项选择题(每小题 1 分,共 20 分) 1. 若某通信链路的数据传输...  计算机网络教程试题 (含答案解析)_IT认证_资格考试/认证_教育专区。一、名词解释 ___1.交换机 ___3.虚电路 ___5.交换式局域网 ___7 .集线器 ___2.数...  计算机网络复习题(含答案)_IT认证_资格考试/认证_教育专区。计算机网络复习题(含答案).计算机网络复习题 1、 简要说明电路交换和存储器转发交换这两面种交换方式,并...  计算机网络基本知识试题附答案_互联网_IT/计算机_专业资料。计算机网络基本知识试题一、 填空题 1、计算机网络按地理范围可分为 、 、和。 2 、一个单位内部的...  计算机网络基础试题(十套试卷 附答案)_IT认证_资格考试/认证_教育专区。计算机网络基础试题(十套试卷 附答案) 计算机网络基础试题计算机网络试题《一》 一、单项...  计算机网络的习题以及答案全解,有需要的快来下载吧计算机网络的习题以及答案全解,有需要的快来下载吧隐藏&& 一、 填空题 1. 2. 3. 计算机网络是现代 通信 技...  计算机网络与通信试题(含答案)_其它考试_资格考试/认证_教育专区。计算机网络基础考题计算机网络与通信试题一、判断题 1、WWW 使用非线性网型结构来组织信息和浏览。...  计算机网络复习题(含答案)_计算机硬件及网络_IT/计算机_专业资料。补充复习题: 填空题、选择共计 40 分 TCP/IP 体系中,应用层基本的工作模型是( DHCP 服务器...  计算机网络试题(含答案)_工学_高等教育_教育专区。一、填空题 1. 网络协议主要由三个要素组成: ( 通信的层是( )、( )和同步。 )。 2. 假设两个主机 A,...}

我要回帖

更多关于 抽象类实现接口 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信