网络基础及相关命令

发表于:2007-07-04来源:作者:点击数: 标签:
[并行线与跳线 ] 谈完了网络 线的等级之后,接着下来我们来谈一谈所谓的『并行线』与『跳线』吧!刚刚提到了,在网络 媒体当中跑得是电子讯号,由于电子讯号需要是一个回路才能通(例如正极接负极),所以说这些讯号自然就需要成对啰!好了,那么由于设备的不

[并行线与跳线 ]

  谈完了网络线的等级之后,接着下来我们来谈一谈所谓的『并行线』与『跳线』吧!刚刚提到了,在网络媒体当中跑得是电子讯号,由于电子讯号需要是一个回路才能通(例如正极接负极),所以说这些讯号自然就需要成对啰!好了,那么由于设备的不同,因此网络线的接脚也会跟着不同的!举个例子来说,在 Hub 与 网络卡 之间的网络线(不谈 UpLink 孔时),使用的是常见的并行线,但是在网络卡与网络卡直接相连时,就需要使用不同接脚的『跳线』啦!
 


  如果同一种接头( 不论是 568A 或 568B )接在一条网络线上面,就称为并行线,而两种接头同时接在同一条网络线上面,那就称为『跳线』啦!


**关键字:由于电子讯号需要是一个回路才能通(例如正极接负极),所以说这些讯号自然就需要成对


[Hub 与 Switch] ()

Hub 还比较好理解,基本上,他仅是将所有的网络线给他连接在一起,并没有考虑到其它的因素!因此,每部计算机只要连上 Hub 之后,感觉上就好象连上 Bus 一样啦!那么『瞎米系』 Switch 呀!?为什么 Switch 通常比 Hub 要贵上非常的多呢?他们的功能有哪里不同?我们先不提较高阶的不同点,最基础的不同在于 Switch 多了一个可以记录 MAC 与 port 的 table 啦!那是什么呢?这样说好了,当您的网域之中有一部计算机在进行物理广播的时候(请注意,物理广播主要是以 MAC 为传递的对象):

· 如果使用的连结器是 Hub 的时候,那么所有连接到这部 Hub 上面的主机都会接到该广播的封包;

· 而如果使用的是 Switch 时,由于上面的 table 已经记录了 MAC 对应 Port 的资料,所以该封包将会『直接』经由该 port 来送出去给目的地主机!

  由于这样的关系,因此在进行物理广播的时候,就已经去除了可能产生封包碰撞的状态了!因此上, Switch 与 Hub 所能承受的流量或许相同,但是 Switch 却可以达到比较好的传输功能,用在大型的网域当中,嘿嘿!当然是 Switch 比较棒啦!这也是为什么 Switch 会比较贵的原因呀!更简单的来说, Hub 仍然属于『共享媒体』的一种,然而 Switch 几乎可以看做是『非共享媒体』了!更详细的 Hub 与 Switch 功能的讨论可以在 这里 找到。不过如果是只有小猫两三只的我们这种家庭式的内部网络呢?呵呵!简易型的 Hub 就很够了啦!不需要买到这个高档的 Switch 说 ( 纯粹个人观点啦!)。


***关键字:
Switch 多了一个可以记录 MAC 与 port 的 table


[传输单位]

  谈个轻松一点的!那么 10/100 Mbps ( Mega- bits per second )是什么东西呢?怎么大家都说我的网络卡是 100 Mbps ,但是我只能以最高约 12 MBytes 的速度在 Intranet 当中工作!?嘿嘿!别紧张,那么 100 Mbps 是 Mbits !还记得网络的资料量计算吗?不晓得也没有关系,可以直接告诉你:
1byte = 8bits


***关键字:
100 Mbps 是 Mbits


[ifconfig显示的各个参数含义]
eth0 :表示为网络卡的代号;
o lo :表示为『内部循环 IP 』的网络卡代号,请注意,这个虚拟的 interface 一定要存在!千万不要关掉他!
o HWaddr :是网络卡的硬件地址,就是我们 前面 提到的 MAC 啦!
o inet addr :就是网络卡的 IP;
o Bcast :是广播( broadcast ) 的地址;
o Mask :就是子网掩码啦;
o MTU :是 Maximum Trasmission Unit 最大传输单元(字节),即此接口一次所能传输的最大封包,也可以参考底下的 MTU 说明。
o RX :网络由激活到目前为止的接收情形;
o TX :网络由激活到目前为止的传送情形;
o collisions :网络讯号碰撞的情况说明;
o txqueuelen :是传输缓冲区长度大小意思;
o Interrupt :是 IRQ 中断地址;
o Base address :是 I/O 地址。这个 IRQ 与 I/O 在网络卡上面是可以设定的!设定的地方可以在 /etc/lilo.conf 里头来设定呢!如果你的主机上面有多张网络卡的时候,就用的着他了!可以避开问题呦!

*******************************************
这里请特别留意:

  network  :同一个网段里面,HOSTID 都为零的地址;

  broadcast :同一个网段里面,HOSTID 都为 1 的地址!

  基本上,如果是便于记忆的话,您可以想象一下, network 就是同一网段的第一个 IP 地址(因为 hostid 都为 0 ), Broadcast 则是最后一个 IP 地址(因为 hostid 都为 1 )。
**********************************************


[netstat补充]

如果你分别下达:

o netstat -a | more

o netstat -an | more

一定会发现有点奇怪?怎么有的 port 会以服务名称(例如上面例子里的 pop3 ...)有的会以 port 号码来显示呢!?嘿嘿!那就是 /etc/services 以及 -n 这个参数的用途啦!你可以发现的是,如果 netstat -a 时,显示出来的 port 号码在 /etc/services 存在对应的服务名称的时候,那么预设他就会显示出该服务名称啦!但是若在 /etc/services 找不到档案的话,那么自然就还是以 port 号码来显示的!那么加上了 -n 参数后,不论如何,他都会以 port 及 IP 来显示啦!


netstat -a  
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State     
tcp        0      0 *:32769                 *:*                     LISTEN     
tcp        0      0 *:shell                 *:*                     LISTEN     
tcp        0      0 *:linuxconf             *:*                     LISTEN     
tcp        0      0 *:rsync                 *:*                     LISTEN     
tcp        0      0 *:mysql                 *:*                     LISTEN     
tcp        0      0 *:pop3                  *:*                     LISTEN     
tcp        0      0 *:sunrpc                *:*                     LISTEN     
tcp        0      0 *:http                  *:*                     LISTEN     
tcp        0      0 *:ftp                   *:*                     LISTEN     
tcp        0      0 *:ssh                   *:*                     LISTEN     
tcp        0    224 office3.com:ssh  aaron:1694              ESTABLISHED
tcp        0      0 office3.com:ssh  dfd:1472                ESTABLISHED
udp        0      0 *:32768                 *:*                                
udp        0      0 *:812                   *:*                                
udp        0      0 *:876                   *:*                                
udp        0      0 *:sunrpc                *:*          


解释
o Proto:指的是封包或者是通讯协议啦! tcp , udp 是常见的呦!

o Local Address:本地端的 IP 与 Port 号,如果 /etc/services 存在对应服务名称,就以服务名称显示;

o Foreign Address :监听哪一个地区与 port ;

o state:状态列就很多啦!基本的有:

§ LISTEN :亦即监听状态中的 port !

§ ESTABLISHED:已建立联机的联机情况

§ TIME_WAIT:该联机在目前已经是等待的状态了!随时有可能会断线呦!

  善用 netstat 可以查得相当多的网络信息!尤其在关闭本机的 port 时!

****关键字:
/etc/services和netstat 的关系

[route 命令]

加默认网关
route add default gw 192.168.0.3

拒绝所有 来自192。168。1。0的连接
route add -net 192.168.1.0 netmask 255.255.255.0 reject

拒绝某一个的连接
 route del -host 192.168.0.18 reject

 route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.3     -               255.255.255.255 !H    0      -        0 -
192.168.1.0     -               255.255.255.0   !     0      -        0 -
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
127.0.0.0       0.0.0.0         255.0.0.0       U     0      0        0 lo
0.0.0.0         192.168.0.117   0.0.0.0         UG    0      0        0 eth0

o Flages :旗标,有底下几种 Flage 呢:

§ U (route is up):该路由已经激活了;

§ H (target is a host):目标是一个主机( IP ),例如上面范例中的 140.116.141.253 那一个;

§ G (use gateway):用来作为 gateway 的设定;

§ R (reinstate route for dynamic routing):使用动态路由时,恢复路由信息的旗标;

§ D (dynamically installed by daemon or redirect):已经由服务或转 port 功能设定为动态路由;

§ M (modified from routing daemon or redirect):路由已经被修改了;

§ ! (reject route):这个路由将不会被接受(用来抵挡不安全的网域!)

***关键字:
route的拒绝功能

原文转自:http://www.ltesting.net