[網際網路] 網路基礎知識
什麼是通訊協定(Protocol)
通訊協定(protocol)
是用來定義電腦間通訊時所應遵循的規範,就像一群人在討論時,要先規定彼此使用的語言後才能進行溝通一樣。通訊協定包含了資料格式
和通訊程序
這兩個部分。
資料格式
指的就是要用何種格式來傳送資料;通訊程序
用來訂定處理的順序和內容。
幾乎沒有一個通訊協定就可以有能力定義所有的通訊作業,通常在定義一個完整的通訊程序時,會需要多個通訊協定互相搭配運用,而能夠互相搭配運用的通訊協定組合就稱作「通訊協定家族(Protocol Suite)
」。
網路架構(Network Architecture)
藉由一定的概念或架構來建立網路的做法,就稱作網路架構(Network Architecture)
,例如 OSI 模型、TCP/IP 模型。
若依照每一層的處理程序分別加以彙整為套組的作法被稱為「
協定堆疊(Protocol Stack)
」,例如,TCP/IP 協定堆疊
。
層(Layer)
通訊協定通常是透過階層(Layer)
的概念加以定義,其中「共通功能」或「簡易」的協定會被放在下層,較偏向「個別功能」或「複雜」的則放在上層,下層的概念可供上層使用。
透過階層式的結構,只要設定好每個階層的邊界,就能讓通訊協定的定位更加明確,重組時也更輕鬆。
OSI 參考模型
OSI(Open System Interconnection,開放式系統互連)參考模型
將電腦所需的功能歸納整理為 7 大階層,下層負責提供抽象化功能以供上層使用。它能夠有效的將通訊所需的功能條理化、系統化,其中由低往高分別是:實體層(Physical Layer)
、資料連結層(Data Link Layer)
、網路層(Network Layer)
、傳輸層(Transport Layer)
、會議層(Session Layer)
、表現層(Presentation Layer)
、應用層(Application Layer)
。
通常會使用
第 O 層
或LO
來表示,而不會使用其英文名稱。
參考:OSI 模型 @ Wiki
TCP/IP 階層模型
參考:TCP/IP 協定套組 @ Wiki
互聯網的建立
每個網路各有不同的網路位址,傳送資料時必須根據「網路位址」這個線索,並利用「路由」功能,才能將資料傳送到目的端網路。連接到網路上的每台電腦都會被配置一個「IP 位址」的專屬識別資訊。
電信業者所架設的光纖纜線一般會透過一個稱為 ONU(光纖寬頻數據機)
的裝置連接到辦公室、家用路由器或其他網路裝置。