中继器
; R& Y& t' _/ o; d+ X2 u; a3 S. c: B" K
工作原理:工作于网络的物理层,用于互连两个相同类型的网段(例如:两个以太网段),它在物理层内实现透明的二进制比特复制,补偿信号衰减。即中继器接收从一个网段传来的所有信号,进行放大后发送到下一个网段。, k8 ~5 s( h, Z' W6 s+ H) x, |
6 a1 O1 |/ z8 N: W! w# k. B. o
中继器具有如下特性:
1 p/ n' {% ^' u0 o" U4 q& ?& A- G3 _( a" K0 ~- U. ]6 `8 j
(1)中继器仅作用于物理层。
8 k3 e* {8 ]7 r9 j0 e' |. g) [2 Y7 i9 B* q% O; a. O+ g& f
(2)只具有简单的放大、再生物理信号的功能。
& D) L& b' q+ M2 |5 c2 r8 x3 C7 _1 i4 ?2 u' Q
(3)由于中继器工作在物理层,在网络之间实现的是物理层连接,因此中继器只能连接相同的局域网。
4 c4 J, Z' f9 u! S" k8 U; U" J7 @% R( t; \' |8 ^
(4)中继器可以连接相同或不同传输介质的同类局域网。
% _$ \5 p3 y/ q' {) x) E
* Q- P" U% ?0 u& i& J2 \6 ^(5)中继器将多个独立的物理网连接起来,组成一个大的物理网络。
+ h7 F& @5 u; P0 F% V+ Q7 k C/ O1 o8 t
(6)由于中继器在物理层实现互连,所以它对物理层以上各层协议完全透明,也就是说,中继器支持数据链路及其以上各层的所有协议。# E1 N. h& q3 f! F8 [
. Z: R1 w7 q* ^' t6 y# h 使用中继器时应注意两点:一是不能形成环路;二是考虑到网络的传输延迟和负载情况,不能无限制的连接中继器。
i7 v$ S8 f% U) | m3 A0 C0 ]8 X0 r. }1 c$ R% C2 \
网桥
3 ^' A$ S6 o! f0 A3 x1. 网桥的工作原理
' f0 y" o; n" f* S! Q网桥是用于连接两个或两个以上具有相同通信协议、传输介质及寻址结构的局域网间的互连设备,能实现网段间或LAN与LAN之间互连,互连后成为一个逻辑网络。它也支持LAN与WAN之间的互连。网桥的工作过程如图4.8所示。
0 X( p* y* l# a8 @9 ^$ p
9 H8 T( v9 i6 y0 [ b' K如果LAN2中地址为201的计算机与同一局域网的202计算机通信,网桥就可以接收到发送帧,在进行地址过滤时,网桥会不转发并丢弃帧;如果要与不同局域网的计算机,例如同LAN1中的105通信,网桥检查帧的源地址和目标地址,目的地址和源地址不在同一个网络段上,就把帧转发到另一个网段上,这样计算机105就能接到信息。
- J/ `" E/ q. @6 Q2 o; N' H& ?& o. p
2. 网桥的功能
4 o& E, |6 O- U/ s9 O3 R8 ?9 i2 t0 P(1)帧转发和过滤功能4 R: I' R0 c& M6 f+ w+ J) [
$ o0 ?# c2 G. q' J网桥的帧过滤特性十分有用,当一个网络由于负载很重而性能下降的时候,网桥可以最大限度的缓解网络通信繁忙的程度,提高通信效率。
5 ]! t) x7 J" O0 t) s9 ?: [9 P* p1 G9 `
(2)源地址跟踪
w' Z: K9 {/ O1 b) c' Z' S u; i' g5 Q- s. m
网桥接到一个帧以后,将帧中的源地址记录到它的转发表中。转发表包括了网桥所能见到的所有连接站点的地址。这个地址表是互连网所独有的,它指出了被接收帧的方向。9 ?6 c$ R5 b/ D! v" G7 P
' J7 a3 @+ l" ^0 O; W
(3)生成树的演绎
9 O, V7 E. O& }/ K, ?9 x. H6 K; g. \8 B. Y& S' B
因为回路会使网络发生故障,所以扩展局域网的逻辑拓扑结构必须是无回路的。网桥可使用生成树(Spanning Tree)算法屏蔽掉网络中的回路。
" U q+ A8 e9 m5 q3 ?: L" T3 b; ~& u" `/ u+ |% E
(4)透明性. }5 _6 q$ H/ d2 Z
' K1 A9 Z% Z7 d( ]5 _6 n1 Y网桥工作于MAC子层,对于它以上的协议都是透明的。+ Y5 Q7 l2 u6 C
/ v/ u, j, q) e( Z
(5)存储转发功能% d0 R0 Z$ F$ S6 y
+ t# j+ V7 _* D7 u5 {( i* x( U: V网桥的存储转发功能用来解决穿越网桥的信息量临时超载的问题,即网桥可以解决数据传输不匹配的子网之间的互连问题。网桥的存储转发功能一方面可以增加网络带宽,另一方面可以扩大网络的地理覆盖范围。
8 [. b4 T1 q; S# n3 E& N5 M0 o' c1 r* k: W& G. `7 @1 M
(6)管理监控功能) J* b p9 A3 z# e
- L' G) t( |9 t c. q5 Z
网桥的一项重要功能就是对扩展网络的状态进行监控,其目的就是为了更好地调整逻辑结构,有些网桥还可对转发和丢失的帧进行统计,以便进行系统维护。
& }) J5 z, @7 w% |; L. r/ t. ], B
3. 网桥带来的问题
4 u9 z) f7 J6 M/ R0 S1 A. Q(1)广播风暴4 z; a, I% `/ Z2 Y6 m5 l/ {/ Q- b$ n
9 Q1 k' |1 m4 ^. B6 X2 A( U+ H网桥要实现帧转发功能,必须要保存一张“端口—结点地址表”。随着网络规模的扩大与用户结点数的增加,实际的“端口—结点地指表”的存储能力有限,会不断出现“端口—结点地址表”中没有的结点地址信息。当带有这一类目的地址的数据帧出现时,网桥就将该数据帧从除输入端口之外的其他所有端口中广播出去。这种盲目发送数据帧的做法,造成 “广播风暴”。7 v5 b/ j- w6 K
4 c* P4 r j8 J; I
(2)增加网络时延
9 _( M. s0 G) w4 ]- ]; F: J1 O! A. I! v" K) m- r
网桥在互连不同的局域网时,需要对接收到的帧进行重新格式化,以适合另一个局域网MAC子层的要求,还要重新对新的帧进行差错校验计算,这就造成了时延的增加。
$ m6 z+ @+ W8 H% K( y1 `% X% q( i. D' V5 d: B0 A% K: Y
(3)帧丢失: W2 h6 F$ E. @9 b4 e4 d
: D/ }0 L! I3 a
当网络上的负荷很重时,网桥会因为缓存的存储空间不够而发生溢出,造成帧丢失。
' V. y6 @$ J w1 O% U7 ^4 ~# c7 C3 p/ p# C; Q* v" J
4. 网桥的分类* z: x' `& g1 L& w. E% o
(1)按路由算法的不同可分为:透明网桥和源路由网桥。
, U' c5 @# c. T9 `( \" W1 ]4 g% h/ C6 `5 p; F5 h7 h5 \9 z
前者亦称适应性网桥,工作在MAC子层,只能连接相同类型的局域网;
* x5 Q! H1 |4 f+ i( I- L
& j. K. d9 ]. s# L1 M后者也工作在MAC子层 ,所谓源路由是指信源站事先知道或规定了到信宿站之间的中间网桥或路径。所以源路由网桥需要用户参与路径选择,可以选择最佳路径。
4 M! H" y2 Q" z5 p1 e
) O" E# _- ?5 b; s l" K& Z(2)按连接的传输介质可分为:内部网桥和外部网桥。
/ h3 v+ e+ L- r' C$ _2 ]& g
: L e6 s b7 z3 C" o) V内桥是文件服务的一部分,通过文件服务器中的不同网卡连接起来的局域网,由文件服务器上运行的网络操作系统来管理。
4 a7 E3 Y1 W6 I' a9 ~* R- {/ A9 w) ?) m7 z2 u
外桥安装在工作站上,实现两个相似或不同的网络之间的连接。外桥不运行在网络文件服务器上,而是运行在一台独立的工作站上, - R/ u- ~1 O$ w4 t# i
7 }. T' x- c! d( V5 J! q
(3)按网桥是否具有智能可分为:智能网桥和非智能网桥。5 \, H7 Z8 ?3 n3 B, w" h! q
. ^. Q x$ f, V: c& F) V
前者在为信包选择路由时,无需管理员给出路由信息,具有学习能力。
/ ~( o% I3 M2 b, r8 }! u9 v
6 i* ^; j; E- w0 x" X后者则要求网络管理员提示路由信息。: @& N+ H; u+ U' j
) z" U' K, ^( d(4)按网桥连接是本地网还是远程网分为:本地网桥和远程网桥。
. H- M0 _4 c8 b2 L% [! C# w! t/ N" H3 w9 E/ d+ ?0 r% t4 l
本地网桥指的是在传输介质允许长度范围内互连网络的网桥;% R- I* `5 o; ?# @6 N, a
4 Z4 _. h1 z- k
远程网桥指的是连接的距离超过网络的常规范围时使用的网桥。
$ n, I% p4 Z# A6 x
! v% u1 n- a$ {. m1 {* h路由器
- v; P* y$ x2 g' C" }6 R! n& C
3 `' p. [1 G. C& N. u" d* Y; E) {1. 工作原理, s! b6 m" _: { ~) u5 N8 b n
6 B( K9 u8 w2 I- v路由器工作在网络层,用于连接多个逻辑上分开的网络。为了给用户提供最佳的通信路径,路由器利用路由表为数据传输选择路径,路由表包含网络地址以及各地址之间距离的清单,路由器利用路由表查找数据包从当前位置到目的地址的正确路径。路由器使用最少时间算法或最优路径算法来调整信息传递的路径,如果某一网络路径发生故障或堵塞,路由器可选择另一条路径,以保证信息的正常传输。路由器可进行数据格式的转换,成为不同协议之间网络互连的必要设备。
' i p' Z# O$ c7 h' U3 X局域网1中的源结点101生成了一个或多个分组,这些分组带有源地址与目的地址。如果局域网1中的101结点要将局域网3中的目的结点105发送数据,那么它只按正常工作方式将带有源地址与目的地址的分组装配成帧发送出去。连接在局域网1的路由器接收到来自源结点101的帧后,由路由器的网络层检查分组头,根据分组的目的地址查询路由表,确定该分组输出路径。路由器确定该分组的目的结点在另一局域网,它就将该分组发送到目的结点所在的局域网中。. e6 Z2 i+ }6 z: q4 c
6 k9 k. S0 W+ v, [+ Y
2. 路由器的功能) n3 ^- Y2 f7 ?3 [6 z6 W
(1)路由选择- i0 ^2 x# s" z2 o% c) v
: C+ \. ^- F6 O! ]$ Z
路由器中有一个路由表,当连接的一个网络上的数据分组到达路由器后,路由器根据数据分组中的目的地址,参照路由表,以最佳路径把分组转发出去。路由器还有路由表的维护能力,可根据网络拓扑结构的变化,自动调节路由表。
9 I9 A* b( R* p/ Y* r) K- }3 @! D7 y( B9 W h' I. N" j
(2)协议转换
/ D+ Z+ U6 q1 e/ _8 s* }! |- Y
( H' l% i) p1 c4 g路由器可对网络层和以下各层进行协议转换。4 F8 f: C. C! x: x- q
# l' f& @. W0 ~ ^(3)实现网络层的一些功能4 ^: s7 n" d7 Z2 R$ l, o
( B% b/ D7 d( X8 E9 @因为不同网络的分组大小可能不同,路由器有必要对数据包进行分段、组装,调整分组大小,使之适合于下一个网络对分组的要求。
6 @/ I# \4 T5 ^9 S
9 a/ H* m# ]7 V, ~5 ?: x. H& _7 B(4)网络管理与安全: k- q; L' h0 J {, s* K
6 J& a$ [; @- T6 e/ |% I. _1 C路由器是多个网络的交汇点,网间的信息流都要经过路由器,在路由器上可以进行信息流的监控和管理。它还可以进行地址过滤,阻止错误的数据进入,起到“防火墙”的作用。2 m; s% B* z- f
$ G, F7 F( T: P# b. z
(5)多协议路由选择
+ L- N b/ B( A, h: G R+ E2 Q* |1 F. ]+ n. `
路由器是与协议有关的设备,不同的路由器支持不同的网络层协议。多协议路由器支持多种协议,能为不同类型的协议建立和维护不同的路由表,连接运作不同协议的网络。. ]2 G0 C; u+ |8 v8 U5 ]
! i7 N: ?1 W; q1 Y3. 路由器的不足
6 s$ a2 p p: V2 X+ o. O; ] @路由器的配置和管理技术复杂,成本昂贵,而且它的接入增加了数据传输的时间延迟,在一定程度上降低了网络的性能。
4 o) G* r) Y0 |: E, @2 O- R
3 L6 A$ b0 @# d, b" E+ N0 @4. 路由器与第三层交换机的比较8 s6 f* v8 F1 b+ V" P* L7 e
第三层交换机是将局域网交换机的设计思想应用在路由器的设计中产生的。随着 Internet的广泛应用,第三层交换技术已成为一项重要技术。第三层交换机又称路由交换机、交换式路由器,虽然这些名称不同,但它们所表达的内容基本上是相同的。
6 g# X! y4 h P/ w
- x2 {+ f5 C& T- @( o9 A传统的路由器通过软件来实现路由选择功能,而第三层交换的路由器通过专用集成电路(ASIC)芯片来实现路由选择功能。第三层交换设备的数据包处理时间将由传统路由器的几千微秒量级减少到几十微秒量级,甚至可以更短,因此大大缩短了数据包在交换设备中的传输延迟时间。
7 `; d# F' O) \, P# @/ e, |
/ O# R+ }- K; h# A/ Z$ O随着计算机网络的发展,特别是多层交换技术的出现,现在的交换机已经具备了路由器的功能。
! q1 d3 v( G, C- S7 n& o& t, m4 o. I; D8 h1 h" m
4.2.4 网关 8 B: G$ q5 t- ~
1. 网关的工作原理5 B; p7 L5 X6 ~
网关用于类型不同且差别较大的网络系统间的互连。主要用于不同体系结构的网络或者局域网与主机系统的连接。在互连设备中,它最为复杂,一般只能进行一对一的转换,或是少数几种特定应用协议的转换。
& A* ~ o8 R7 \0 {9 c3 V. m! y
4 m, k C# h0 P8 L4 U" T
8 v" M1 \" H4 G* a/ |3 e% Y(a)概念模型+ W5 ]. W$ f C6 l
0 i" i! E+ p: z# W; h
* `: S: S' { F, A; [(b)工作过程 [) p% c O3 ]; Z5 W }3 S( ` A
如果一个NetWare结点要与TCP/IP的主机通信,因为NetWare和TCP/IP协议是不同的,所以局域网中的NetWare结点不能直接访问。它们之间的通信必须由网关来完成。网关的作用是为NetWare产生的报文加上必要的控制信息,将它转换成TCP/IP主机支持的报文格式。当需要反方向通信时,网关同样要完成TCP/IP报文格式到NetWare报文格式的转换。4 @4 e* n4 D4 X
( E0 N* g$ c: o' E6 @" \2. 网关的主要变换项目
2 ^# T6 a, T$ f网络的主要变换项目包括信息格式变换、地址变换、协议变换等。
8 h" g! J4 ~1 u7 a. g1 a9 z7 C7 [5 y+ ~/ i2 M/ X, ^
(1)格式变换
& e. F$ D! b' W; v$ | u" K. O& J" v, w
格式变换是将信息的最大长度、文字代码、数据的表现形式等变换成适用于对方网络的格式。2 Z$ x1 f" E$ w8 f. ?* U' s
( X6 e# F! p& R2 C
(2)地址变换/ ?5 Q Y0 m7 Q) c+ b% c) H
6 w3 O7 m, O% Y8 p9 ~
由于每个网络的地址构造不同,因而需要变换成对方网络所需要的地址格式。 T- a" n3 O E: I( Y
B% R7 E; q- z+ v! l4 I0 _(3)协议变换
; d+ f& E1 b( C& F' F4 j3 _3 S A
1 |) e* w5 p" f* d把各层使用的控制信息变换成对方网络所需的控制信息,由此可以进行信息的分割/组合,数据流量控制、错误检测等。
" m _; r3 f+ m! w8 w
% J1 w) S# h( N+ }4 \3. 网关的分类
$ w- R4 ]+ N! [网关按其功能可以分为三种类型:协议网关、应用网关和安全网关。
$ W) G$ @1 o0 _) X/ l* J$ a# e& H* v9 {
(1)协议网关+ Z* ?* B! H5 q( {% U8 v8 P
% U( M5 h# g2 k' L8 _
协议网关通常在使用不同协议的网络间做协议转换工作,这是网关最常见的功能。协议转换必须在数据链路层以上的所有协议层都运行,而且要对结点上使用这些协议层的进程透明。协议转换必须考虑两个协议之间特定的相似性和差异性,所以协议网关的功能十分复杂。
4 b% T. ~* B' S+ A; d8 i+ E z7 N7 n
(2)应用网关
$ z' a' m& G% C" R
6 x& Q+ T* E/ k/ R3 b应用网关是在应用层连接两部分应用程序的网关,是在不同数据格式间翻译数据的系统。这类网关一般只适合于某种特定的应用系统的协议转换。
2 P$ q2 s9 M! h3 O! \. s5 H- B8 e1 O
(3)安全网关
! P) B# |& k, H1 v; K7 b. {9 A' }7 y# s" D, H
与网桥一样,网关可以是本地的,也可以是远程的。另外,一个网关还可以由两个半网关构成。目前,网关已成为网络上每个用户都能访问大型主机的通用工具。 |