[并行线与跳线 ]
谈完了网络线的等级之后,接着下来我们来谈一谈所谓的『并行线』与『跳线』吧!刚刚提到了,在网络媒体当中跑得是电子讯号,由于电子讯号需要是一个回路才能通(例如正极接负极),所以说这些讯号自然就需要成对啰!好了,那么由于设备的不同,因此网络线的接脚也会跟着不同的!举个例子来说,在 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的拒绝功能
文章来源于领测软件测试网 https://www.ltesting.net/