[第四週] 網路基礎- TCP/IP
文章推薦指數: 80 %
所以可以看出來, HTTP 協議( 應用層)是建立在TCP( 傳輸層)之上, 而TCP 是建立在IP 位置( 網路層)之上… IP 地址. IP 全名為Internet Protocol, ...
[第四週]網路基礎-TCP/IP
TCP/IP是什麼?
(圖片來源:OSI模型、TCP/IP协议栈)
TCP/IP模型(圖片中間)分成四層,簡化至OSI的七層(圖片左邊),從上至下分別是:
應用層Application:HTTP,HTTPS,FTP,DNS…
傳輸層Transport:TCP,UDP
網路層Internet:IPv4,IPv6
網路訪問層NetworkAccess:乙太網路、Wi-Fi
所以可以看出來,HTTP協議(應用層)是建立在TCP(傳輸層)之上,
而TCP是建立在IP位置(網路層)之上…
IP地址
IP全名為InternetProtocol,中文為「網際網路協定」。
用於網路交換封包的一種協定,它定義了定址方式及資料的封裝結構。
而IP協議的版本也有分為IPv4與IPv6,最主要的差異在於,新版的IPv6解決了IPv4地址不夠用的問題,有興趣了解更多的可以參考這篇:認識IPv4與IPv6的差異
而常聽到的IP地址,就是你在網路上的地址,別人可以從這個地址訪問到你的電腦,其中又分為很多種類型。
虛擬IP、浮動IP、固定IP?
固定IP
可以當成每一台電腦都有一個IP位置(理想狀態下),顧名思義這IP位置是固定、不會變的,基本上伺服器都跟公司企業是用固定IP,這樣才能保證使用者可以連上伺服器,不會突然找不到。
浮動IP
一般來說,普通使用者跟家用電腦大部分是浮動IP,意指你每次連上網路的時候,IP位置都會不一樣,別人還是可以連到這個IP,只是這IP位置會隨再次上線時、有所變動,好處如下:
IP位置不夠用,寶貴資源留給網路主機
每次連線的IP位置都不同,所以就算洩露IP位置,也不會被駭客輕易攻擊
虛擬IP
在內網底下才可以互相連接,外網是連不上的,所以內網IP位置是可以重複的。
但對外網而言,一定會有一個固定or浮動的IP位置。
(圖片取自課程投影片)
如果想要查詢自己內網的對外IP,可以用myip當關鍵字,搜尋一些網頁服務。
通常以192.168或10.0開頭的,都是虛擬IP、也就是內網IP,外網是連不進來的。
參考資料:
浮動IP與固定IP有何不同??各有何優缺點??
Port連接埠(端口)
localhost:5000←Port
同一個電腦上可能有對應到不同的服務,所以用Port來區別,接收不同的服務請求,例如上篇文章:[第四週]網路基礎-HTTP、Request、Response,製作的簡易Server,就是監聽5000這個port。
那如果沒有輸入port的話,也會有一些預設或常用值,如以下:
HTTP:80
HTTPS:443
FTP:21
「測試」常用:3000、4000、8080、8000
TCP&UDP
TCP與UDP指的是傳輸層的兩個協議。
TCP:大部分的網路協定,都是建立在TCP上面,因為是比較可靠的方式。
UDP:有時候的需求是傳輸快速、並不是穩定的情況下,就會使用UDP,常見的情況可能是用於「視訊」(需要快速、重複傳送資料)
三次握手
TCP連接之所以比較可靠,是因為會先進行三次握手的動作,可以看下圖:
(查了一下資料,其實很過程很複雜,這圖可能不是很正確,底下舉例更是我在自由發揮,就當做是幫助理解觀念)
第一握:Client向Server說:「早安!」
第二握:Server回覆Client說:「中午了什麼早安。
」
第三握:Client再向Server說:「我每天都睡到中午麻。
欸好啦我確定訊號穩定了,所以可以開始討論今天要去哪玩了嗎?」
(圖片來源:通俗大白话来理解TCP协议的三次握手和四次分手)
參考資料:
TCP为什么是三次握手,而不是两次或四次?(底下有個回答說這種簡單類比都是錯的,相信看完全文會了然於心。
對自己耐心有自信的人可以挑戰看看,反正我是看不下去…)
結論
複習一下,文章最上方的TCP/IP四層模型,其實就是各個抽象層級的不同協定:
傳輸的資料內容:HTTP,FTP
傳輸的方式:TCP,UDP
傳輸的地址:IP
實體傳輸:乙太網路、Wi-Fi、MPLS等等
(以上內容大部分是程式導師實驗計畫第三期的學習筆記,如有錯誤歡迎糾正,非常感謝🤓)
Writtenon
May
6th,
2019
byYakimshu
Feelfreetoshare!
Youmayalsoenjoy:
[第四週]API基礎-RESTfulAPI、JSON、curl指令
[第四週]學習日誌
[第四週]網路基礎-HTTP、Request、Response
延伸文章資訊
- 1TCP/IP - 解釋頁
TCP/IP是網際網路上的公開基本傳輸協定,包含了一系列的通訊協定及應用,提供各式不同之電腦硬體平台、通訊介質及作業系統以一個共通之方式交換資訊。如果從ISO的架構來看 ...
- 2[第四週] 網路基礎- TCP/IP
所以可以看出來, HTTP 協議( 應用層)是建立在TCP( 傳輸層)之上, 而TCP 是建立在IP 位置( 網路層)之上… IP 地址. IP 全名為Internet Protocol, ...
- 3TCP/IP參考模式
TCP/IP 協定是現今區域網路中最為流行的標準協定,它是由傳輸控制協定( TCP - Transmission Control Protocol )和網際網路協定(IP-Internet Pr...
- 4TCP/IP协议族 - 维基百科
互联网协议套件(英語:Internet Protocol Suite,縮寫IPS)是网络通訊模型,以及整個网络传输协议家族,為網際网络的基礎通訊架構。它常通稱為TCP/IP协议族( ...
- 5TCP/IP - MBA智库百科
什麼是TCP/IP[1]