Linux 的强大网络功能确实是造成 Linux 能够在服务器领域内占有一席之地的重要项目。
不管是 Windows 还是 Linux ,要架设好一部堪称完美的服务器,『基本功课』还
是得做的,这包括了:
1. 基础网络的基本概念,以方便进行联网与设定及除错;

2.1.4 计算机网络协议: OSI 七层协定
!但 是,整个网络连接的过程相当复杂,包括硬件、软件数据封包与应用程序的互相链接等 等, 如果想要写一支将联网全部功能都串连在一块的程序,那么当某个小环节出现问 题时,整只程序都需要改写啊!真麻烦! 那怎办?没关系,我们可以将整个网络连接过程分成数个阶层 (layer),每个阶层 都有特别的独立的功能, 而且每个阶层的程序代码可以独立撰写,因为每个阶层之间 的功能并不会互相干扰的。 如此一来,当某个小环节出现问题时,只要将该层级的程 序代码重新撰写即可。所以程序撰写也容易,整个网络概念也就更清晰! 那就是目前 你常听到的 OSI 七层协议 (Open System Interconnection) 的概念啰!
既然说是包裹,那我们都知道,包裹表面都会有个重要的信息,这些信息包括有来 自哪里、要去哪里、接收者是谁等等, 而包裹里面才是真正的数据。同样的,在七层 协议中,每层都会有自己独特的表头数据 (header),告知对方这里面的信息是什么, 而 真正的数据就附在后头啰
2.1.5 计算机网络协议: TCP/IP
虽然 OSI 七层协议的架构非常严谨,是学习网络的好材料。但是也就是因为太过 严谨了,因此程序撰写相当不容易, 所以造成它在发展上面些许的困扰。而由 ARPANET 发展而来的 TCP/IP 又如何呢?其实 TCP/IP 也是使用 OSI 七层协议的观念, 所以同 样具有分层的架构,只是将它简化为四层,在结构上面比较没有这么严谨,程序撰写会 比较容易些。后来在 1990 年代由于 email, WWW 的流行,造成 TCP/IP 这个标准为大 家所接受,这也造就目前我们的网络社会啰!
既然 TCP/IP 是由 OSI 七层协议简化而来,那么这两者之间有没有什么相关性呢?
那 TCP/IP 是如何运作的呢?我们就拿妳常常连上的 Yahoo 入口网站来做个说明 好了,整个联机的状态可以这样看:
1. 应用程序阶段:妳打开浏览器,在浏览器上面输入网址列,按下 [Enter]。 此时网址列与相关数据会被浏览器包成一个数据, 并向下传给 TCP/IP 的应用 层;
2. 应用层:由应用层提供的 HTTP 通讯协议,将来自浏览器的数据报起来,并 给予一个应用层表头,再向传送层丢去;
3. 传送层:由于 HTTP 为可靠联机,因此将该数据丢入 TCP 封包内,并给予 一个 TCP 封包的表头,向网络层丢去; 4. 网络层:将 TCP 包裹包进 IP 封包内,再给予一个 IP 表头 (主要就是来 源与目标的 IP 啰),向链结层丢去;
5. 链结层:如果使用以太网络时,此时 IP 会依据 CSMA/CD 的标准,包裹到 MAC 讯框中,并给予 MAC 表头,再转成位串后, 利用传输媒体传送到远程主机 上
等到 Yahoo 收到你的包裹后,在依据相反方向拆解开来,然后交给对应的层级进 行分析,最后就让 Yahoo 的 WWW 服务器软件得到你所想要的数据,该服务器软件再根 据你的要求,取得正确的资料后,又依循上述的流程,一层一层的包装起来, 最后传 送到你的手上!就是这样啰!


鸟哥上课谈到 TCP 最常做的事就是,叫一个同学起来,实际表演三 向交握给大家看!
1. 鸟哥说:A 同学你在不在?
2. A 同学说:我在!那鸟哥你在不在?
3. 鸟哥说:我也在
此时两个人就确认彼此都可以听到对方在讲啥,这就是可靠联机啦
那么上课时怎么介绍 UDP 呢?很简单喔!鸟哥就会说:『现在老师 就是在进行 UDP 的传送,因为老师一直讲一直讲, 俺也没有注意 到你有没有听到,也不需要等待你的响应封包!就这样一直讲!当 然,你没有听到鸟哥讲啥,我也不会知道...』
第三章、局域网络架构简介