[第六週] 網路基礎— TCP/ IP. 學習目標 - Miahsu

文章推薦指數: 80 %
投票人數:10人

是簡化IP Address 的說法。

有分為以下幾種類型:. 固定IP:不會變、固定的IP,基本上公司企業及伺服器都是 ... GetunlimitedaccessOpeninappHomeNotificationsListsStoriesWrite[第六週]網路基礎—TCP/IP學習目標:粗淺了解TCP/IP本文主要源自Huli從傳紙條輕鬆學習基本網路概念,並參考以下資料的學習整理:[NET101]網路基礎概論(搭配JS實作練習)在瀏覽器輸入網址並送出後,到底發生了什麼事?從傳紙條輕鬆學習基本網路概念[第四週]網路基礎—TCP/IP當我們輸入網址後按下enter鍵後到底發生了什麼事情呢?PhotobyDjangoRequestandResponseLifecycle上圖是「當我們輸入網址後按下enter鍵後」一個簡單的說明:DNS將URL轉換成實際的IPAddress,Browser將IPAddress包成一個Request送出去。

Request透過Internet傳送到Server。

收到Request的Server會跑去Datacenter撈取資料。

將撈取到的資料透過InternetResponse回去。

Browser解析資料並印於Browser上。

上面有非~常多看不懂的單字,但這裡可以先有個大概印象即可,如果以更簡述的一句話概括說明網路傳遞這件事情就是:在網頁上輸入的東西透過「Internet」傳遞到另外一端撈取資料後回傳打印在網頁上。

在Internet這段過程其實很複雜,雖然圖片沒有說明其中細節,但其實會發生非常多的事情。

因此此篇主要講解到底是如何透過Internet將資訊來回傳遞的。

這段過程其實經過了非常多的判斷與處理網路的層級Internet中要經過非常多道手續才能順利將資訊傳遞到另一端,因此就有組織將手續整理後明確分層變成一個模型,分層的好處就是只要處理那個層級的事情就好,可以把每一個層級想像成是一個「關卡」,傳遞的資訊時必須層層破關(通過協定),才能將資訊傳遞到另一端。

最有名的模型有兩種:OSI七層模型OpenSystemInterconnectionModel;中文:開放式系統互聯模型。

國際標準化組織(ISO)制定。

TCP/IP通訊協定TCP/IPProtocolSuite目前為網際網路的基礎通訊架構。

#戰勝其他一些網路協定的方案像是OSI模型。

目前主流的模型為「TCP/IP四層模型」,作為互連網路的標準框架:組織機構把網路標準化每一層都負責不同的事情,並有著不同的通訊協定。

圖片來源:OSI模型、TCP/IP协议栈當從瀏覽器發送網路請求(Request)到Internet後,會從「應用層」到達「實體層」傳送出去,而當另一端收到請求後,再反向經由「實體層」到達「應用層」解讀訊息。

TCP/IP通訊協定由上到下每層分別為應用層Application:HTTP、HTTPS、FTP、DNS…傳輸層Transport:TCP、UDP網路層Internet:IPv4、IPv6網路訪問層NetworkAccess:乙太網路、WiFi志祺說看不懂有三種看不懂,其中一種是有太多不了解的語意(雖然寫的是中文但還是看不懂)而導致「看不懂」,如果有翻譯年糕就好了(?因此Huli大大以簡單的傳紙條概念來說明這幾種層面所代表的涵意,看完覺得能把這麼複雜的東西有條理的解釋,實在是太厲害了~圖片來源:Huli從傳紙條輕鬆學習基本網路概念我們開始由下到上理解每層做的事情(#網路存取層(實體層)不討論)網路互連層Internet全名InternetProtocol,中文為網際網路協定在傳紙條比喻中就是「誰傳的」要「傳給誰」(From:小明;To:小美)有分成IPv4、IPv6兩種協定,IPv6的誕生主要是為了解決IPv4位址枯竭問題兩者最主要的差異在於IP位址的不同。

(我們目前只要知道這樣就夠了)IPv4:使用32位元位址,由四個數字組成,範圍是0~255。

IPv6:一個64位元的網路前綴和一個64位元的主機位址。

IPAddress在這個協定裡面有一個IPAddress,就是我們在網路上的網址,別人可以從這個地址訪問到你的電腦。

因此我們平常說小心我查你IP!!是簡化IPAddress的說法。

有分為以下幾種類型:固定IP:不會變、固定的IP,基本上公司企業及伺服器都是使用固定IP,這樣才能確保使用者可以連上伺服器。

浮動IP:在每次連上網的時候IP位置都會不一樣,普通的使用者跟家用電腦大部分都是浮動IP。

虛擬IP:僅能使用於內部網路(或者說是區域網路內),外網是連不上的。

通常192.168或10.0開頭的,都是虛擬IP。

localhost就是127.0.0.1這是特殊的IP代表自己的電腦。

傳輸層Transport用於不同設備或環境間傳輸訊息,說明如何傳遞資料。

有以下兩種傳輸控制協定(Protocol):UDP全名UserDatagramProtocol。

適用於不需要或在程式中執行錯誤檢查和糾正的應用,例如:串流媒體、即時多人遊戲和IP語音(VoIP)。

TCP全名TransmissionControlProtocol。

大部分的網路協定都是建立在TCP上面,因為是比較「可靠」的方式。

TCP三次握手TCP可靠的原因在於,正式傳遞之前會進行三次的前置作業,而專有名詞叫做TCP三次握手(Three-wayhandshake)。

會透過三次握手來確保雙方收發都正常,才開始後續的資料交換。

️三次握手如果用傳紙條比喻的話大概會是這樣小明:安安,在嗎?小美:在阿,你好。

小明:收到,太好了!應用層(application)提供各種網路應用程式,例如:HTTP、FTP、Email等。

[補充說明]HTTP是什麼可參考[第六週]網路基礎—HTTP、Request、Response針對HTTP做說明。

通訊埠(port)扮演一個通訊端點(endpoint)的角色(通訊埠是什麼?)若是公認的埠號,就可以辨認出這個連線要使用應用層哪個應用程式:監聽:5000#localhostHTTP:80#預設HTTPS:443FTP:21「測試」常用:3000、4000、8080、8000舉例:傳過去的IP會變成2.本機:localhost:500、127.0.0.1:5002.HTTP:12.20.77.60:80重點整理當輸入網址按下enter後會透過internet傳遞Request出去,對方接收到後會傳遞Response回來。

在傳遞的過程中會經過層層的協定,有人將這些協定整理成模型,目前主流的模型為TCP/IP四層模型。

網路層:IP位址就是我們在網路上的網址,再細分為:固定、浮動及虛擬IP三種。

傳輸層:有兩種協定:TCP及UDP,網路大部分使採用TCP因為比較安全(TCP三次握手)。

應用層:指網路各種應用程式。

Port:中文為連接埠,常見的連接埠為:HTTP80、HTTPS443、FTP21、監聽5000、測試3000400080008080。

以上有任何錯誤的地方歡迎指正,感謝。

--1MorefromMiahsuFollow每件事都是最好的安排,成為更好的自己Lovepodcastsoraudiobooks?Learnonthegowithournewapp.TryKnowableAboutHelpTermsPrivacyGettheMediumappGetstartedMiahsu282Followers每件事都是最好的安排,成為更好的自己FollowMorefromMediumChristianA.CooperHappinessIncreasingActivitiesAmyOnRelationships:TangledWebsandThingsUnsaidDebbieMiddaughTIMEAcharyaanandMypanditAreYouandYourPetCompatibleAccordingtoAstrology?HelpStatusWritersBlogCareersPrivacyTermsAboutKnowable



請為這篇文章評分?