QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2283|回复: 0
打印 上一主题 下一主题

黑基原创:路由器在你的电脑里

[复制链接]
字体大小: 正常 放大
韩冰        

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

跳转到指定楼层
1#
发表于 2004-11-19 10:41 |只看该作者 |倒序浏览
|招呼Ta 关注Ta

作者:匙  转自黑基bbs原创精华版

6 h o2 P+ u* Y6 d$ a

版权归黑客基地所有,转载请注明出处

. f! }. k5 b5 q& z& O& L4 S5 D" @/ v

看到标题, " y9 O) r, H4 z9 H$ x你不会认为这里说的是路由模拟软件吧?4 [& p: m* s* V0 t' O. h# Y 不啊,说的就是一个台普通终端。 ( x9 v- P! [( l7 t! C& ^而且是单网卡的机器。

# {/ P6 U# T8 t9 V

也许你会说单网卡的机器做路有器不奇怪,8 [4 S$ b! i* Q 比如类似cisco单臂路由……

% L0 B5 q. E: x' a. y* u- K

但是这里说的就是一台再普通不过的机器, ! N/ P; }1 b* ~+ I: x甚至是刚刚安装好的win95。

) @$ ?& [# p/ {; X! z+ m: I

…… . l5 \# y O) J7 K5 q: L/ Z G其实是讲ip协议在单机中的基本运行, ; L2 [' z4 T& |7 B本文比较片面,+ H5 {5 J. z2 O, ] 因为对ip协议在终端的运行机理没有深刻的理解。

* f1 F4 v# z3 ~8 W! W g

ip协议在电脑上安装后, 0 I; o- N. E$ ]0 z就变成了你上网的基石, : Z1 ~, U$ H$ j每一步连接,5 W& M0 @& E7 g, _; t; H 每一步探索, 9 l! p& b! Q7 ^' A都由ip协议群在幕后安成。

8 o) w: }+ G% h8 l# ]

ip协议的安装是要和网络接口(NETWORK INTERFACE)绑定的,1 N2 u$ \5 L1 \# v# K) l* g 也就是说要和网络适配器搭配着安装。8 Q5 C; b& |: r( ~; } 比如:MODEM 网卡、 虚拟的网络适配器、 VPN网络适配器、 拨号网络适配器、 等。

4 A+ e0 \ U. y

IP协议安装后,# }% ^4 H4 G9 Q3 _# b: o 会为网络连接创建堆栈, B* C& Q" x5 l" T9 B% x. U( a' |为自己创建一个127.0.0.x的本地回路, i4 a' j2 S( W0 C" |9 E) e! a 自动获取或者等待用户手工设定一个IP地址, & R: h2 a$ E( D$ y/ {! h* j6 V: b7 c向网络公布自己并探索相邻的协议载体, " }: k" L: q4 T, c R侦听来自网络的数据包,% ]- }- {* S9 l$ m& U 按照IP属性设定的DHCP,DNS,GATEWAY等网络规则通讯。

: z8 U1 Q+ l* w* {0 T1 f5 p! K

INTERNET中不同网段无法直接互访,; T& F/ N! O# E 需要借助于路由器包转发功能解决, 9 t; W" h& M4 ?" A/ u: J规则的根据是一个自动或者手工编制路由信息表。

7 B! }, F. \! M7 C6 ]% ^4 Q3 ~2 B9 J" H9 J

其实在单机内部也是存在包转发过程的, ! Y: x) I L. L0 kROUTE命令可以为我们展示一张路由信息表:

1 [3 W- n7 z# h" [& P2 b

C:\WINNT\system32>ROUTE PRINT * s! U3 y! m# C; t=========================================================================== ! Z) U+ L4 z; {0 }# R) ZInterface List: u- @" j6 g2 p# B8 @ 0x1 ........................... MS TCP Loopback interface " q9 t# m' [3 t2 Q; Z5 `' Q% f* ~: S0x4000003 ...00 XX XX a8 XX c7 ...... Intel(R) PRO Adapter / m1 X5 l: x: k% N% a4 W2 p=========================================================================== 3 J1 T, r' ?2 j. C( \4 h( ^=========================================================================== 4 t/ I) z! o9 b- V) {Active Routes: X* F) v% V: V8 V# _( [# v- [( t6 ~Network Destination Netmask Gateway Interface Metric* h3 J) Z! a, P" m; ]+ r 0.0.0.0 0.0.0.0 192.168.0.1 192.168.0.111 12 z. D. N: b5 x2 @- L 127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1& `7 Q: c* _& }; l: y 192.168.0.0 255.255.255.0 192.168.0.111 192.168.0.111 1 $ F) g M( a7 E+ F- ~ 192.168.0.111 255.255.255.255 127.0.0.1 127.0.0.1 1 ! Q) z0 b2 X0 q) p1 _7 i$ V 192.168.0.255 255.255.255.255 192.168.0.111 192.168.0.111 1 ) M" C# ?) X" T" v! t 224.0.0.0 224.0.0.0 192.168.0.111 192.168.0.111 1# Z! j: k! c' D- P. p1 z" g8 a 255.255.255.255 255.255.255.255 192.168.0.111 192.168.0.111 1 " L* A/ S, Y( j# J. Q" P3 bDefault Gateway: 192.168.0.1: T( e2 w, K1 h1 S6 _, o. O ===========================================================================/ h( Y3 N. s' b* D/ c Persistent Routes:) G- L0 S; j! g% e! g None

! t1 Y# [# v4 ]+ }

这张表告诉我们单机内部IP协议是怎么样维护着不同网络段数据包的转发,

: N u p1 b7 O& U, n. S3 ]* u, B

也许你会认为电脑pc应该只存在于一个网络段,' G8 C4 V1 ?" ? k9 q* z 宏观的看是这样的,9 [3 F* e2 m- e) {, O3 H6 c 这里说的却是从协议内部微观角度查看。

! I: `; q' E' |$ B

在内环境中, 0 J6 k* b& R5 Y e电脑工作相关的网段是:

; I6 ^1 S( d. S

1: 255.255.255.255 255.255.255.255 192.168.0.111 192.168.0.111 15 C+ R+ P/ F) v& b 面向网络接口的广播,不论你是什么网络段,LAN还是INTERNET,都存在这个网络段。他是这台电脑与身边IP

! w3 E6 a( g6 R y/ F! O U. I- [

环境通讯的基础。

" V5 _. x8 l8 m! M$ V$ J

2: 224.0.0.0 224.0.0.0 192.168.0.111 192.168.0.111 12 {7 R4 {4 ~/ a6 N! A4 U( A8 F8 n 多播地址(multicast)同样是探知网络。多播地址利用不同的多播地址所代表的协议或者设备 有针对性的对网

) n: O8 `. D2 l7 e9 J. a8 h

络环境进行发现。

! A7 A* _; k$ C9 A) U( u

3: 192.168.0.255 255.255.255.255 192.168.0.111 192.168.0.111 1 " ^( B( f# I' O/ t# q7 p6 F- z本计算机所在网络的广播地址。他的存在是与同一网段的机器进行通讯的基础。

2 D: D: z0 X9 H

4: 192.168.0.111 255.255.255.255 127.0.0.1 127.0.0.1 1 3 t9 q$ l+ y2 z本计算机自身IP访问自身IP的环路。这个路由定义了如果这台计算机访问自己的IP不要经过别的网关,直接通

) d7 v! P" ]: X2 A

过127.0.0.1本地回路IP访问自己。相当于自己是自己的网关。

; c/ u! f0 L/ ^! U4 M! q% l+ p3 Y- |: o

5: 192.168.0.0 255.255.255.0 192.168.0.111 192.168.0.111 1 4 ?2 ^2 ~6 Z0 W7 E: y本计算机所在的网络地址,代表了一个网段。

0 \, }' ?1 b# ?4 X

6: 127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1 # Y) z( e2 h8 a/ O+ l8 MIP协议规定的本地回路的固定地址。只要安装了IP协议,就可以用127.X.X.X访问自己。为了数值的统一,都

- s5 D4 ?+ J# t+ z5 N+ U* \* X$ l

用127.0.0.1代表自己。

; f& E5 \0 h- T& ~% _* }4 |

7: 0.0.0.0 0.0.0.0 192.168.0.1 192.168.0.111 1 ! j9 r' S9 T* p( s$ D$ [& O这个和一般路由器配置的默认路由是一个含义。代表了面向应用的,所有目标不是多播,广播,本地回路,本

7 e- a9 ~# [9 ~

地IP的数据包,全部通过指定的网关进行转发访问。

3 g5 n& W7 N* d8 e/ k

* L$ [6 U$ h- d. d9 t5 R2 P9 D路由表在路由器中的配置有很大学问,7 I3 q6 Y* ^' R& }2 W5 [+ W 很重要的就是表项目的顺序。; K: @+ w1 {- _ 一个顺序合理的路由表代表了性能、安全、高效。

8 j5 O) u8 n( ]/ |) Z

本地计算机中的静态路由表,: M# d1 O) q0 o 如上面所述的表,, e/ T: L/ A- C 也同样采用了选择顺序,; g# |5 w: Z2 f6 k6 k 从下到上。

* e0 x8 S, T; ]" _

本地计算机的环路路由是本地静态路由表的特色, 1 Z3 U1 E& m8 @1 I1 y 127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1 ) W9 w8 V% P# ~( J, D192.168.0.111 255.255.255.255 127.0.0.1 127.0.0.1 1& b: g/ ~' Q; C, ~ 这个条路由信息可以: . ^1 X% f: n( Z6 |" F- }8 p5 ?; f1: 有帮助的。3 ~, {# o% b1 A. c/ F; N n 可以帮助没有真实网络环境的人,测试本地网络应用程序。用得最多的是本机构造IIS、网络程序编制等。) b' t/ [! A' u* s9 t: ? 2: 安全的。 * B. C9 J d- _1 \+ H比如计算机在启动过程中运行的很多虚拟子程序,服务程序,防火墙,系统进程等,都要访问甚至和连接本机

' o9 a5 d; v3 \. Q" ?

其它程序端口。有了本地回路这种路由,就不用通过网关,很大程度避免了系统信息外漏。 , i8 Y" H) R5 v5 q9 r* a* `3: 高效的。: ~5 Y8 f$ N8 v% L h. | 减少网络中的流量,并且直接采用本地环路,减少网络质量差的错误等待时间。

- Q* J7 h$ n+ u

用户完全可以自己增加和修改路由表, 5 d& X! d* i, a& k, J" w7 S1 \比如一台电脑和其它电脑连接成为网络。 + n/ l! E7 n/ O* G6 _但是他们的网络ip不在同一个网络段中, 0 x0 y2 c; S& I' {可以通过修改静态路由表,6 m. g+ a; F3 B _* Q 达到网络相通。

: |$ m6 V- i& c6 W8 M; I0 b! n

这里要说的是, + k- m* |5 T# X* Q. K有网友问怎么修改静态路由表和不同网段通讯, & e5 @! X3 c1 C" t' f! ?网上的我见过最多的回答是: ( t1 L4 ~7 {0 k8 F* _“用 route add xxx.xxx.xxx.xxx mask 255.xxx.xxx.xxx xxx.xxx.xxx.xxx metric x 增加一条静态路由就可

: Z U' t: p) S" p) K6 C

以了” " R+ q/ ?* ?; [% _9 c D但是实际上要增加两条。3 _5 R5 a: f( O 网络协议服务的对象就是多方的, - n5 T/ a4 t; o3 l只有一台机器知道一条规则是不够的啊,# ^' w9 r( b8 F2 x6 _) q8 P8 w 所以两台或更多机器上面同时增加到对方的静态路由信息, 2 N% v( e0 j+ O& j6 \% v双方都知道怎么连接," |3 d! R- l# ?" M- H8 d, k% M 才能建立连接。

! ]: T+ e1 `0 g7 s3 M {0 ~# S

本文由于我对tcp/ip的理解还很浅薄, ! |" s1 F: \" {有不对的地方,, S& v8 h7 {6 _* g' M& q2 o 还请高手赐教。

, O/ l% C2 y: h: f2 }

附: B% ]8 D; b) k! g3 K: [5 J8 Wroute命令- H0 X- e3 T: R+ N9 L ROUTE [-f] [-p] [command [destination] [MASK netmask] [gateway] [METRIC metric] [IF interface]

zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2026-4-18 14:20 , Processed in 0.271359 second(s), 52 queries .

回顶部