📄 0110network_basic.htm
字号:
</span>
2. <a href="#ipandmac">IP 与 MAC</a><br />
<span class=text_h2>
2.1 <a href="#ipandmac_mac">传输单位与 MAC</a><br />
2.2 <a href="#ipandmac_ip">IP 的组成</a><br />
2.3 <a href="#ipandmac_network">网域的概念与 IP 的分级</a><br />
2.4 <a href="#ipandmac_netmask">Netmask 的用途与子网路的切分</a><br />
2.5 <a href="#ipandmac_type">IP 的种类与取得方式</a><br />
2.6 <a href="#ipandmac_head">IP 封包的表头</a><br />
</span>
3. <a href="#route">网路层之路由概念</a><br />
<span class=text_h2>
3.1 <a href="#route_route">什么是路由</a><br />
3.2 <a href="#route_host">观察主机的路由</a><br />
</span>
4. <a href="#protocol">常见的通讯协定</a><br />
<span class=text_h2>
4.1 <a href="#protocol_tcp">TCP 协定</a>∶
<a href="#protocol_tcp_socket">通讯埠口与 Socket</a>,
<a href="#protocol_tcp_connect">封包的传送</a>,
<a href="#protocol_tcp_3_handshake">三向交握</a><br />
4.2 <a href="#protocol_udp">UDP 协定</a><br />
4.3 <a href="#protocol_icmp">ICMP 协定</a><br />
4.4 <a href="#protocol_mtu">MTU 的限制</a><br />
4.5 <a href="#protocol_firewall">封包过滤的防火墙概念</a><br />
</span>
5. <a href="#prepare">连上 Internet 前的准备事项</a><br />
<span class=text_h2>
5.1 <a href="#prepare_dns">什么是主机名称与 DNS</a><br />
5.2 <a href="#prepare_con">一组可以连上 Internet 的必要网路参数</a><br />
</span>
6. <a href="#review">重点回顾</a><br />
7. <a href="#ex">课后练习</a><br />
8. <a href="#reference">参考资料</a><br />
<span class=text_h2>
9. <a href="http://phorum.vbird.org/viewtopic.php?t=25884"
target="_blank">针对本文的建议∶http://phorum.vbird.org/viewtopic.php?t=25884</a><br />
</span>
</span>
</div>
<!-- 本文的正式部分 -->
<hr><a NAME="whatisnetwork"></a><img src="images/penguin-m.gif" alt="大标题的图示" height="34" width="25" align="middle" /><span class="text_h1">网路(Network)</span><br />
<div class=block1>
Linux 这个作业系统的优势之一就是在 (Network) 功能啦!这包含他的高稳定度系统资源分配,
以及较为安全的网路防备能力!所以很多人都喜欢拿他来进行网路伺服器的架设。
然而,这些网路功能的优点却同时也是缺点,怎么说呢?因为 Linux 网路功能太强了,
所以一旦被 Cracker (网路怪客) 入侵的话,嘿嘿嘿嘿!会遇上什么灾难你可能也想像不到!
所以棉,上网之前,请先注意∶『我的网路做好安全防护了吗?』<br /><br />
再者,相对于视窗作业系统来说, Linux 的设定确实会让使用者花费比较多的心力,
毕竟当初它是一群工程师由于本身兴趣而设计出来的,所以依旧具有相当麻烦的设定工作需要作!
这个时候,如果没有一些网路基础方面的认知的话,那么在 Linux
上面设定网路或者是进行网路除错将是您一生当中最大的梦魇......。
所以,这里有几件事情要请您好好的来参考一下∶
<ul>
<li><span class=text_import1>熟悉 Linux 操作与 Linux 基础</span>∶<br />
还是要一再地不断强调,如果您确定您只是想要『<span class=text_import2>Linux
能正常运作就好</span>』那一类型的使用者,那么真的不要再往下看了,因为主机后续的维护问题会很大,
倒不如花个小钱,请个专家来帮您搞定即可!而如果您确定您是『<span class=text_import2>想要更了解
Linux 的使用者,并且想要熟悉架设网站</span>』,
那么请不要再在网路上询问∶『为何我不能使用 FTP 传送资料到主机上?』
或者是『为何我不能建立个人网页』之类的傻问题,因为这仅仅牵涉到『
<a href="../linux_basic/0210filepermission.php">档案权限与属性</a>
』的概念而已,而这些概念都是 Linux 基础里头相当重要的功课!此外,由于远端操控
Linux 主机时,几乎都是使用文字界面来工作,所以不懂
<a href="../linux_basic/0320bash.php">bash shell</a> ?
哈哈!那么想要干嘛都码不可能!</li><br />
<li><span class=text_import1>花几晚的时间将网路基础看一看</span>∶<br />
这一个章节旨在引导网路新鲜人快速进入网路的世界,所以鸟哥写的比较浅显一些些,
基本上,还有一堆网路硬体与通讯协定并没有被包含在这篇短文里头。
如果您的求知欲已经高过本章节,那么请自行到书局寻找适合您自己的书籍来阅读!
当然,您也可以在网际网路上面找到您所需要的资料。
在本章最后的<a href="#reference">参考资料</a>可以瞧一瞧呐!</li><br />
<li><span class=text_import1>随时掌握主机资讯</span>∶<br />
这是最麻烦的一点了!因为大家还是常常认为『<span
class=text_import2>我的网站这么小,没有人会注意的啦!</span>』唉!
说过若干次了,就是因为有这种心理存在,我们才会常常听到
『奇怪!我在早上刚安装完毕,怎么下午就无法以 root 的身份登入了!』
请随时注意您主机的资讯,好好的爱护他吧!</li>
</ul>
好了,底下我们就得要来谈一谈一些重要的网路基础概念了,清醒了没?
赶紧清醒清醒,准备要好好用功啦! ^_^<br /><br />
<hr><a NAME="whatisnetwork_what"></a><img src="../images/penguin-s.gif" alt="小标题的图示" height="23" width="16" align="middle" /><span
class="text_h2">什么是网路</span><br />
<div class=block2>
我们都知道,<span class=text_import2>网路就是几部电脑主机或者是网路印表机之类的周边设备,
透过网路线或者是无线网路的技术,将这些主机与设备连接起来,
使得资料可以透过网路媒体(网路线以及其他网路卡等硬体)来传输的一种方式</span>。
请您想像一下,如果您家里面只有电脑、印表机、传真机等机器,却没有网路连接这些硬体,
那么使用上会不会很麻烦?如果将这个场景移到需要工作的办公室时,
电脑的资料无法使用网路连接到印表机来列印,那是否很伤脑筋呢?
对吧!光用想的就觉得很麻烦吧!不幸的是,这些麻烦事在 1970 年代以前,确实是存在的啊!<br /><br />
<span class=text_import1>各自为政的『硬体与软体』技术发展</span><br />
<div class=block2>
在 1970 年代前后,为了解决这个烦人的资料传输问题,各主要资讯相关的公司都在研究独自的网路连接技术,
以使自家的产品可以在办公室的环境底下组织起来。其中比较有名的就是全录公司的 Ethernet 技术,
以及 IBM 研发的 Token-Ring 技术了。但是这些技术有个很大的问题,那就是这些技术彼此不认识对方的网路技术,
也就是说,万一你的办公室购买了整合 Ethernet 技术的电脑主机,但是其他的电脑却是使用 IBM 的机器时,
想要在这两者之间进行资料的沟通,在早期来说那是不可能的。<br /><br />
</div>
<span class=text_import1>以『软体』技术将硬体整合</span><br />
<div class=block2>
但是,这些硬体的技术出现之后,还是对企业造成一定程度的困扰,怎么说呢?
因为一个公司不太可能仅会使用一家厂商所推出的资讯产品吧!所以棉,这么多的硬体技术又该如何整合呐?
举例来说, IBM 不可能不用自己的 Token-Ring 技术,当然也不会将该技术用在其他公司的硬体上面,
所以,这些厂商当然只会针对自家的硬体来进行网路传输软体的撰写棉。那么当许多不同公司的产品在自己企业内时,
您该如何将这些咚咚整合在一起呢?伤脑筋是吧!<br /><br />
所以在 1960 年代末期美国国防部就开始研究一个
<span class=text_import2>可以在这些不同的网路硬体上面运作的软体技术,
使得不同公司的电脑或资料可以透过这个软体来达成资料沟通</span>。这个研究由美国国防部尖端研究企画署
( Defense Advanced Research Project Agency, DARPA )负责,他们将该网路系统称为 ARPANET,
这个咚咚就是目前熟知的 TCP/IP 技术的雏形了!在 1975 年左右, ARPANET 已可以在常见的
Ethernet 与 Token-Ring 等硬体平台底下互通资料了。DARPA 在 1980 年正式推出 TCP/IP 技术后,
由于想要推展此项技术,因此与柏克莱 (Berkeley) 大学合作,将 TCP/IP 植入著名的 BSD Unix 系统内,
由于大学乃是未来人才资料库的培养处,所以, TCP/IP 这个技术便吸引越来越多使用者的投入,
而这种连接网路的技术也被称之为 Internet 。<br /><br />
</div>
<span class=text_import1>没有任何王法的 Internet </span><br />
<div class=block2>
现在我们知道 Internet 就是使用 TCP/IP 的网路连接技术所串联起来的一个网路世界,
而这个 Internet 在 1980 年代之后由于浏览器图形介面的兴起,因此快速的蔓延在电脑世界中。
但是, Internet 有没有人在管理啊?呵呵!很不巧的是, Internet 是一个管理相当松散的所在。
只要你能够使用任何支援 TCP/IP 技术的硬体与作业系统,并且实际连接上网路后,
你就进入 Internet 的世界了。在该世界当中,没有任何王法的保护,您的实际资料如果接上 Internet ,
在任何时刻都需要自己保护自己,免得中了『流弹』而受伤啊!<br /><br />
为甚么说 Internet 没有王法呢?这是因为 Internet 仅是提供一个网路的连接介面,
所以您只要连接上 Internet 后,全世界都可以任你遨游,不过也因为如此,『跨海』而来的攻击就成了简单的事件,
简单说,台湾的法律仅适用台湾地区对吧?但是电脑怪客可以在国外透过 Internet 对你的主机进行攻击,
我们的法律可管不到国外地区啊!虽然可以透过很多国际管道来寻求协助,不过,还是很难协助你缉拿凶手的啊。
因此棉,在你的主机要连上 Internet 之前,请先询问自己,真的有需要连上 Internet 吗?^_^<br /><br />
</div>
<span class=text_import1>软硬体标准制定的成功带来的影响</span><br />
<div class=block2>
现在我们常常听到『你要上网啊!?那你要去买网路卡喔!还得要连接到 Internet 才行啊!』
这个网路卡就是市面上随处可见的一个介面卡而已,至于 Internet 则是去向 Hinet/Seed net 或
其他网路服务提供公司 (Internet Service Provider, ISP) 申请的帐号密码。
问题是,是否就仅有网路卡与 Internet 才能上网啊?呵呵!当然不是!网路的硬体与软体可多著那!
不过,最成功的却是乙太网路 (Ethernet) 与 Internet ,这是为甚么呢?这两者的技术比较好吗?
当然不是!这是因为这两者都被『标准』所支援的缘故。<br /><br />
乙太网路最初是由全录 (Xerox PARC) 所建构出来的,而后透过 DEC, Intel 与 Xerox 合作将乙太网路标准化。
再经由 IEEE (Institute of Electrical and Electronic Engineers) 这个国际著名的专业组织利用一个 802
的专案制定出标准,之后有 19 家公司宣布支援 IEEE 所发布的 802.3 标准,
并且到了 1989 年国际标准组织 ISO (International Organization for Standard) 将乙太网路编入 IS88023 标准,
呵呵!这表示乙太网路已经是一项公认的标准介面了,如此一来,大家都可以依据这个标准来设定与开发自己的硬体,
只要硬体符合这个标准,理论上,他就能够加入乙太网路的世界,所以,购买乙太网路时,
仅需要查看这个乙太网路卡支援哪些标准就能够知道这个硬体的功能有哪些,
而不必知道这个乙太网路卡是由哪家公司所制造的呐。<br /><br />
<div style="padding: 10 0 10 0 ;" align="right"><table width="90%"><tr><td><b>Tips:</b><br /><span style="font-style: italic; color : darkgreen"> 标准真的是个很重要的东西,真要感谢这些维护标准的专业组织。当有公司想要开发新的硬体时,
它可以参考标准组织所发布与维护的文件资料,透过这些文件资料后,该公司就知道要制作的硬体需要符合哪些标准,
同时也知道如何设计这些硬体,让它可以『相容』于目前的机器,让使用者不会无所适从啊。
包括软体也有标准,早期 Linux 在开发时就是透过了解 POSIX 这个标准来设计核心的,
也使得 Linux 上面可以执行大多数的标准介面软体呢!您说,标准是否真的很重要啊!
</span></td><td><img src="../images/vbird_face.gif" /></td></tr></table></div>
当然啦,乙太网路的成功除了加入成为国际标准之外,他持续发展成为星型连线也是一个相当重要的影响。
之后 Novell 的 NetWare 这个网路作业系统支援乙太网路,加上 NetWare 的强大功能与支援 IBM 的个人电脑,
都导致乙太网路的流行!直到现在,乙太网路是整个办公室与家庭内部的相当重要的一项硬体配备呢!
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -