IP 協定是什麼?

千
keronScribe
Published in
9 min readFeb 11, 2020

--

在生活中,我們經常會聽到「IP」這個詞。我們知道 IP 是一個我們在連上網路的時候,會有的一個位址,也知道查了 IP 你可能會知道一個人在什麼地方、用的是哪裡的網路。但 IP 到底是什麼?

本文原始刊登於 keronScribe
歡迎前往閱讀更好讀的版本,以及相關參考資料。

這個問題其實有點複雜,也需要不少的背景知識,我嘗試把最簡單可以理解的部分抽出來,讓大家更好對這個主題有一個想像,但我必須承認自己對這領域的了解也還只在一本書的範圍。希望可以透過這篇文章,把我學到的知識說出來,也希望各位讀者不吝指教。

在進入 IP 的說明之前,我們先用一個更大的視角來看一下 IP 在整個網際網路世界中,在哪個位置。

大家用的電腦的品牌、機型都不一樣,也有用手機或者平板的使用者,之所以我們可以透過網路彼此傳輸和讀取資料,是因為在網際網路裡,要傳輸資料時,看的並不是品牌或者機型是否相同,而是這兩台設備是否用同一種「協定」來進行溝通。於是我們就有了第一個問題:協定是什麼。

我們可以把協定想像成一種語言,當兩個完全不同的人,學了同一種語言的話,這兩個人就可以彼此進行交談。在網路的世界裡, TCP/IP 是一些最為重要的協定的總稱,所有採用這些協定的裝置,都可以用這個協定所規範的文法,來知道要怎麼處理來自另一台裝置的資料。

但資料透過網際網路的傳輸其實並沒有這麼簡單,他中間還有一些資料傳輸和轉換的過程。這件事情可以用打電話來想像。

比方說,假設剛剛那兩個會說同一種語言的人,今天沒有辦法直接面對面說話。沒辦法直接對話的這兩個人,就可能得要透過電話通話。

這時洋子說的話如果要讓健太聽到,就要先把洋子發出的聲音,變成電話可以傳輸的訊號,然後經由電話網,傳送到健太手中的電話中,電話會再把這份收到的訊號轉為聲音,而健太聽得懂這個聲音的語言,就懂洋子要說的是什麼了。

這時候如果健太直接收到的是電話的訊號,而沒有轉換成聲音,那麼因為健太和電話用的並不是同一種語言,交流在這裡失敗,他就會不知道洋子說了什麼了。

在網路世界中也是,網路把資料的傳輸需要進行的處理分成了不同的層級,並且每一個層級各自有自己的交流方式,也就是自己的語言(協定)。這些語言只有在相同層級的地方才有辦法互相溝通,彼此之間是看不懂對方的內容的。

--

--