1、OSI七层模型

物理层:信号转为信息,物理接口说明。

两项功能:发送和接收比特。

数据链路层:无差错,帧组装、MAC访问、错误发现。

提供数据的物理传输,并处理错误通知、网络拓扑和流量控制。把来自网络层的报文转换为比特,供物理层传输。数据链路层将报文封装成数据帧,并添加定制的报头,其中包含目标硬件地址源硬件地址

IEEE以太网数据链路层包含两个子层。

a介质访问控制子层(MAC)(802.3) 定义了如何通过介质传输分组。定义了物理地址和逻辑拓扑,逻辑拓扑就是信号在物理拓扑中的传输路径。

b逻辑链路控制子层(LLC)(802.2) 负责识别网络层协议并对其进行封装。LLC还可提供流量控制以及控制比特排序。

网络层:规范处理、地址编码、路由寻址。

管理设备编制、跟踪设备在网络中的位置并确定最佳的数据传输途径,这意味着网络层必须在位于不同网络中的设备之间传输数据流。路由器(第三层设备)位于网络层,在互联网中提供路由选择服务。

网络层,使用的分组有两种:数据分组和路由更新分组

传输层:可靠\不可靠传输、错误纠正。

将数据进行分段并重组为数据流。提供了端到端的数据传输服务。传输层负责提供如下机制:对上层应用程序进行多路复用、建立会话以及拆除虚电路。

传输层可以是无连接的或面向连接的。

a流量控制 提供一种机制,让接收方能够控制发送方发送的数据量

b面向连接的通信 传输设备首先对其对等系统建立面向连接的会话,称为呼叫建立或三方握手

bb如果服务具有如下特征,他就是面向连接的:

  建立虚电路(如三方握手)

  使用排序技术

  使用确认

  使用流量控制(包含 缓冲、窗口技术和拥塞避免)

c窗口技术 用于控制未确认的数据段数量;如果未收到所有确认的字节,接收方将减小窗口,以改善通信会话。

d确认 可靠的数据传输依靠功能完整的数据链路,从而确保机器之间发送的数据流的完整性。它确保数据不会重复或丢失,这是通过肯定确认重传实现的,这种方法要求接收方在收到数据后向发送方发送一条确认消息。

会话层:不同应用之间数据隔离。

负责在表示层实体之间建立、管理和终止会话,还对设备或节点之间的对话进行控制。协调和组织系统之间的通信,提供了3种不同的模式:单工、半双工和全双工。总之,会话层的基本功能是将不同应用程序的数据分离

表示层:数据表示,加解密。

表示层因其用途而得名,它向应用层提供数据,并负责数据转换和代码格式化。该层提供编码和转换功能。

应用层:用户接口。

应用层是实际应用程序之间的接口,诸如Microsoft word 这类应用程序并不位于应用层中,而是与应用层协议交互。位于应用层中的程序,如FTP和TFTP。

2、交换机和路由器的区别 

三层交换机==路由交换机    不存储路由数据算法,只进行路由转发,根据IP地址属于哪个网段进行转发

路由器:运行路由算法,存储网络结构

3、为什么不可靠还要用UDP、TCP?

过去信道复杂,例如x.25,电话线连接,银行使用,带宽低,需要可靠传输

现在光纤带宽高,UDP丢包也少,而且UDP在上层会校验

4、wireshark混杂模式是什么

一台机器能够接收所有经过它的数据流,而不论其目的地址是否是它。

5、多穴主机是什么 

多个ip的主机叫做multi-home主机,多穴主机

6、不可重入、可重入函数

在实时系统的设计中,经常会出现多个任务调用同一个函数的情况。如果这个函数不幸被设计成为不可重入的函数的话,那么不同任务调用这个函数时可能修改其他任务调用这个函数的数据,从而导致不可预料的后果。

所谓可重入是指一个可以被多个任务调用的过程,任务在调用时不必担心数据是否会出错。不可重入函数在实时系统设计中被视为不安全函数。

一个可重入的函数简单来说,就是:可以被中断的函数。就是说,你可以在这个函数执行的任何时候中断他的运行,在任务调度下去执行另外一段代 码而不会出现什么错误。而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等等,所以他如果被中断的话,可能出现问题,所以这类函数是 不能运行在多任务环境下的。

 
满足下列条件的函数多数是不可重入的:

(1)函数体内使用了静态的数据结构;

(2)函数体内调用了malloc()或者free()函数;

(3)函数体内调用了标准I/O函数。

7、中间设备有哪些

转发器

实际网络需要跨越更长的距离,就必须采用转发器(repeater)将信号放大并整形后再转发出去。转发器又称中继器,它工作在物理层。转发器的作用主要是消除信号经过一长段电缆而造成的失真和衰减,是信号的波形和强度到达所需要求的指标。

集线器

1.集线器的以太网在逻辑上仍是一个总线网,各工作站使用的还是CSMA/CD协议,并共享逻辑上的总线。在一个特定时间至多只有一台计算机能够发送数据。

2.一个集线器有多个端口,一个集线器很像一个多端口的转发器。

3.集线器和转发器都工作在物理层,集线器的每个端口都有发送和接收数据的功能。

4.集线器采用了专门的芯片,进行自适应串音回波抵消。这样就可使端口转发出去的较强信号不致对该端口接收到的较弱信号产生干扰(这种干扰接近端串音)。

网桥

在数据链路层扩展局域网使用网桥。网桥工作在数据链路层,它根据MAC帧的目的地址对收到的帧进行转发。网桥具有过滤帧的功能。当网桥收到一个帧的时,并不是向所有的端口转发此帧,而是先检查此帧的目的MAC地址,然后再确定将该帧转发到哪一个端口。

集线器和网桥的不同

集线器在转发一个帧时,不对传输媒体进行检测。但网桥在转发一个帧之前必须执行CSMA/CD算法。

有四种不同的中间设备:

(1)物理层使用的中间设备叫做转发器(repeater)

(2)数据链路层使用的中间设备叫做网桥或者桥接器

(3)网络层使用的中间设备叫做路由器(router)

(4)在网络层以上使用的中间设备叫做网关(gateway)。用网关连接两个不兼容的系统需要在高层进行协议的转换。

交换机 (多端口网桥)

交换式集线器(switching hub)常称为以太网交换机或者第二层交换机表明工作在数据链路层),交换机并无准确的定义和明确的概念,很多交换机都已混杂了网桥和路由器的功能。从技术上讲,网桥的端口数很少,一般只有2~4个,而以太网交换机通常有十几个端口。以太网交换机实质上就是一个多端口的网桥,可见交换机工作在数据链路层。此外,以太网交换机的每个端口都直接与一个单个主机或者另一个集线器相连,并且一般都工作再全双工方式(注意:普通的网桥端口往往是连接到局域网上的一个主机),当主机需要通信时,交换机能够同时连通许多对的端口,使每一对端相互通信的主机都能像独占通信媒体那样,进行无碰撞地传输数据。

路由器

路由器就是一台专用计算机,用来在互联网中进行路由选择。路由器每个接口都属于不同的网络,所以我们必须给每个接口分配不同的网络标识号。

  默认情况下,路由器不转发任何广播分组和组播分组。

  路由器根据网络层报头中的逻辑地址确定将分组转发到哪个下一跳路由器

  路由器可以使用管理员创建的访问列表控制可进出接口的分组类型,以提高安全性。

  必要时,路由器可在同一个接口提供第二层桥接功能和路由功能

  第三层设备(指路由器)在虚拟LAN(VLAN)之间提供连接。

  路由器可为特定类型的网络数据流提供QoS(Quality of Service,服务质量)

8、单工、半双工、全双工是什么

通过单线传输信息是串行数据通信的基础。数据通常是在两个站(点对点)之间进行传输,按照数据流的方向可分成三种传输模式:单工、半双工、全双工

  单工(Simplex Communication)模式的数据传输是单向的。通信双方中,一方固定为发送端,一方则固定为接收端。信息只能沿一个方向传输,使用一根传输线。

  单工模式一般用在只向一个方向传输数据的场合。例如计算机与打印机之间的通信是单工模式,因为只有计算机向打印机传输数据,而没有相反方向的数据传输。还有在某些通信信道中,如单工无线发送等。

  半双工通信使用同一根传输线,既可以发送数据又可以接收数据,但不能同时进行发送和接收。数据传输允许数据在两个方向上传输,但是,在任何时刻只能由其中的一方发送数据,另一方接收数据。因此半双工模式既可以使用一条数据线,也可以使用两条数据线。它实际上是一种切换方向的单工通信,就和对讲机(步话机)一样。半双工通信中每端需有一个收发切换电子开关,通过切换来决定数据向哪个方向传输。因为有切换,所以会产生时间延迟。信息传输效率低些。

  全双工数据通信允许数据同时在两个方向上传输,因此,全双工通信是两个单工通信方式的结合,它要求发送设备和接收设备都有独立的接收和发送能力,就和电话一样。在全双工模式中,每一端都有发送器和接收器,有两条传输线,可在交互式应用和远程监控系统中使用,信息传输效率高。

这里要注意的是,有时人们也用”单工”这个名词表示”半双工”,如常说的”单工电台”,并不是只能进行单向传送。正因为如此,ITU-T才不采用”单工”,”半双工”,”全双工”这些容易弄混的术语作为正式的名词。

9、掩码速记表




0 条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注