QQ登录

只需要一步,快速开始

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

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

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

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

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

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

5 D/ f1 p+ i) K4 E3 o

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

) ?7 s0 k$ \+ q, @' O & ?2 P9 @1 r: ]! ]1 ~" D: X

看到标题,% G$ W3 _: s" h+ K3 L 你不会认为这里说的是路由模拟软件吧?9 k) k3 D- t. Q* M4 x% T4 C 不啊,说的就是一个台普通终端。, r0 W6 ]1 B0 l9 N ~# c) B 而且是单网卡的机器。

( X- a: p' L$ u( b2 S7 `( h' k

也许你会说单网卡的机器做路有器不奇怪, 3 Y" R' Q/ e% J- s; e* X) \比如类似cisco单臂路由……

& T$ E' n0 c$ p5 \. J5 D" M% [

但是这里说的就是一台再普通不过的机器, 0 b& C, Z& n K. P# M甚至是刚刚安装好的win95。

. ?) |9 `9 u; F$ W

…… ) Q* r% M4 n0 B1 D其实是讲ip协议在单机中的基本运行,6 S- \. f5 ~% o$ F+ {0 u 本文比较片面,5 x k% R7 C3 v. s' i1 h 因为对ip协议在终端的运行机理没有深刻的理解。

; s% q( k8 D& @$ G$ q1 g8 g

ip协议在电脑上安装后,! W6 {* m. t! }( M# J 就变成了你上网的基石, 6 U+ j0 C# U( @6 H \7 Z每一步连接,. q' _7 Y% U% J 每一步探索,9 `! ]3 ]9 e9 h$ I# r6 [( r 都由ip协议群在幕后安成。

* Z$ Q* g# G' a( W, N* N' `2 T

ip协议的安装是要和网络接口(NETWORK INTERFACE)绑定的, + n' z& R! P2 j! C也就是说要和网络适配器搭配着安装。3 m! V1 L8 C9 k, y+ X 比如:MODEM 网卡、 虚拟的网络适配器、 VPN网络适配器、 拨号网络适配器、 等。

0 g: B2 W" }1 V

IP协议安装后,3 w9 ^! S1 [5 U# U/ k 会为网络连接创建堆栈, + Z% V$ j G9 E: P7 s1 x" u/ X为自己创建一个127.0.0.x的本地回路, + i4 Y7 \) |& `; @# A自动获取或者等待用户手工设定一个IP地址,9 D# V% _) z- q* p1 u 向网络公布自己并探索相邻的协议载体, 9 H2 Y0 Z o- `; l; Y1 G侦听来自网络的数据包, % q Z) z% F( r+ D3 y) W按照IP属性设定的DHCP,DNS,GATEWAY等网络规则通讯。

% Q$ Q ]8 X- \$ Q3 ?- i! T3 W7 [, H

INTERNET中不同网段无法直接互访, ^. V n; q) Y b9 a需要借助于路由器包转发功能解决, / B! D, p1 I b规则的根据是一个自动或者手工编制路由信息表。

! F% l( t: U# H+ S

其实在单机内部也是存在包转发过程的,4 E, i2 T" c. C3 O* d* G. x ROUTE命令可以为我们展示一张路由信息表:

% L& p$ f7 r+ ~0 V7 M! [1 e

C:\WINNT\system32>ROUTE PRINT - Q: e8 ]% V4 V# G9 R2 o===========================================================================: h2 D" v) s7 J) @ Interface List . i4 {& Z) A8 k/ b0x1 ........................... MS TCP Loopback interface- R- ?, ~5 X3 s9 f9 p 0x4000003 ...00 XX XX a8 XX c7 ...... Intel(R) PRO Adapter 9 @( p5 x1 _% D. Q# O+ s=========================================================================== 2 k& v4 u# H* u4 s=========================================================================== / p6 z/ o: h3 l/ _ PActive Routes: S+ X7 B f" w, P9 Y$ ~1 KNetwork Destination Netmask Gateway Interface Metric% ?% O5 W3 \* n 0.0.0.0 0.0.0.0 192.168.0.1 192.168.0.111 1 : m3 c, s3 R& j# { 127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1 4 O6 t# [$ X3 l0 j% L5 m 192.168.0.0 255.255.255.0 192.168.0.111 192.168.0.111 1 ( j5 x9 U) O5 Y& k# W5 p 192.168.0.111 255.255.255.255 127.0.0.1 127.0.0.1 1# [. G( {$ X9 t& O: {. U! k0 z 192.168.0.255 255.255.255.255 192.168.0.111 192.168.0.111 1" n' Z' o# h; G+ x 224.0.0.0 224.0.0.0 192.168.0.111 192.168.0.111 1 4 J* }7 i ] [2 M 255.255.255.255 255.255.255.255 192.168.0.111 192.168.0.111 1 0 ]) v7 Z- x; k eDefault Gateway: 192.168.0.1$ B- U) d" o" G5 O+ u7 d1 V =========================================================================== 6 Q0 @' o: X0 k: t1 Q8 C. S, |Persistent Routes:! @, ?1 L. R9 Y/ Y1 G. v7 v None

- p7 i& Q- P- U: o1 m

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

1 `; q5 W0 L) }

也许你会认为电脑pc应该只存在于一个网络段, 4 l! R( y' v9 s8 [宏观的看是这样的, ( ?1 W2 U$ w3 V) N0 Q这里说的却是从协议内部微观角度查看。

/ s) L5 {# P4 c* J' _( V+ e

在内环境中, 8 ~+ D5 |& B; {/ O电脑工作相关的网段是:

# w6 Y. f4 S. q

1: 255.255.255.255 255.255.255.255 192.168.0.111 192.168.0.111 1& j* ^; U0 l7 A8 t, P 面向网络接口的广播,不论你是什么网络段,LAN还是INTERNET,都存在这个网络段。他是这台电脑与身边IP

# v0 `/ o; Q% m

环境通讯的基础。

: W+ L2 @: J7 I1 p: K2 h; v

2: 224.0.0.0 224.0.0.0 192.168.0.111 192.168.0.111 18 B% p9 \2 i/ x 多播地址(multicast)同样是探知网络。多播地址利用不同的多播地址所代表的协议或者设备 有针对性的对网

: D: N: A0 X- R- s; v. N+ c

络环境进行发现。

$ `, j/ S" y) b( t6 K: n( Z# u

3: 192.168.0.255 255.255.255.255 192.168.0.111 192.168.0.111 1+ z- E5 k" [% J" e4 w+ y3 R 本计算机所在网络的广播地址。他的存在是与同一网段的机器进行通讯的基础。

% ` q! p* Z, z# P1 S2 z- c

4: 192.168.0.111 255.255.255.255 127.0.0.1 127.0.0.1 1 5 r" S1 F3 P1 K* X; x本计算机自身IP访问自身IP的环路。这个路由定义了如果这台计算机访问自己的IP不要经过别的网关,直接通

" r$ L7 h" l/ i5 n, g( Q$ n9 g

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

9 i( \* b% d! T3 X8 F/ n- M% ^2 ~; s

5: 192.168.0.0 255.255.255.0 192.168.0.111 192.168.0.111 1 ; b- ^- }5 E' l9 M$ d本计算机所在的网络地址,代表了一个网段。

. [' }4 Q0 P7 c0 j; K9 o$ Y- ~

6: 127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1 1 x' A7 {. L. z& i7 L. K, d) xIP协议规定的本地回路的固定地址。只要安装了IP协议,就可以用127.X.X.X访问自己。为了数值的统一,都

1 V3 k; j" b! _( B3 N

用127.0.0.1代表自己。

( X0 F* Y! D; Y. g: c+ u$ Q

7: 0.0.0.0 0.0.0.0 192.168.0.1 192.168.0.111 1. ?2 f* }- T0 d5 m! N9 G7 O 这个和一般路由器配置的默认路由是一个含义。代表了面向应用的,所有目标不是多播,广播,本地回路,本

5 i K1 ]2 W3 i4 D }4 }

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

# y- _1 _4 v" @/ N7 Z1 O

! k# O. o, @, D; @# D7 { 路由表在路由器中的配置有很大学问, / J. ?( ^) Q: ]很重要的就是表项目的顺序。 ' \: I& j+ h0 N @' P# \. ?7 N! r+ C0 b一个顺序合理的路由表代表了性能、安全、高效。

# ~ k' P0 t, M ~; b

本地计算机中的静态路由表, # T) N& d% Q. h0 b& k. ]) A: N6 U如上面所述的表, % I; W% t6 A6 K- L9 d# i也同样采用了选择顺序, 4 T- D2 s" m# D. |# z0 s从下到上。

2 k, M0 o# N$ }; C

本地计算机的环路路由是本地静态路由表的特色, 7 a1 C" q4 Z# w/ u* m2 d 127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1* R3 t" f' A0 s t2 J4 _ 192.168.0.111 255.255.255.255 127.0.0.1 127.0.0.1 1! u, j% Q' m* _8 P) b1 c5 d( R. ? 这个条路由信息可以:( P: h6 g6 t9 D9 D1 c5 D 1: 有帮助的。3 W# f9 Q/ E) T% l, `# w2 r 可以帮助没有真实网络环境的人,测试本地网络应用程序。用得最多的是本机构造IIS、网络程序编制等。& L( {! [- t3 z 2: 安全的。 . M7 ]! _; Q) z 比如计算机在启动过程中运行的很多虚拟子程序,服务程序,防火墙,系统进程等,都要访问甚至和连接本机

4 Z5 z$ p( g5 a

其它程序端口。有了本地回路这种路由,就不用通过网关,很大程度避免了系统信息外漏。 + \2 G3 @* U2 x' c4 I$ l3: 高效的。 ) s* P* k" Q' J8 N l0 p减少网络中的流量,并且直接采用本地环路,减少网络质量差的错误等待时间。

0 i7 Z7 {: ?! z; d) p2 T

用户完全可以自己增加和修改路由表, # T6 D. t" G- j+ v* v比如一台电脑和其它电脑连接成为网络。# H/ I" [! i1 Y 但是他们的网络ip不在同一个网络段中,! a5 S% F9 Y5 U 可以通过修改静态路由表, ' [! S' _ C9 z达到网络相通。

+ l$ }2 K: e* A2 I0 t# m# v/ Z

这里要说的是, 0 A1 W9 P* j: `+ T, Y有网友问怎么修改静态路由表和不同网段通讯,8 [; @& z/ I }; n' }1 r/ ]* ?7 O9 k 网上的我见过最多的回答是:5 d& L$ g' [: i “用 route add xxx.xxx.xxx.xxx mask 255.xxx.xxx.xxx xxx.xxx.xxx.xxx metric x 增加一条静态路由就可

/ e% M3 @: a# {

以了” 0 J% t! L W8 s2 x5 b1 y, B但是实际上要增加两条。 ( z$ u( l! X5 {' t! v* c网络协议服务的对象就是多方的,8 G, s; v; w) F5 c 只有一台机器知道一条规则是不够的啊, 1 w6 M# {% ~" i- ?! b所以两台或更多机器上面同时增加到对方的静态路由信息, " n; w2 ~2 \ d& R5 {双方都知道怎么连接, % y E+ q4 {7 F% R$ X才能建立连接。

: N$ o2 S8 j6 F' ]

本文由于我对tcp/ip的理解还很浅薄, % \6 G8 Z& w7 c% z7 J8 Z有不对的地方,4 D" F1 `( }$ H 还请高手赐教。

, R" f& D2 b; u P) Y. y' p

附: , z3 L3 t1 \, B' e; U& J! Xroute命令3 I& `, D5 p6 }$ m& T* K 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-8-19 05:29 , Processed in 0.425687 second(s), 52 queries .

回顶部