TCP/IP概念
1)TCP/IP是因特網的通信協議,該協議是計算機進行通信必須遵守的規則,只有遵守這些規則計算機之間才能進行通信,比如我們使用的瀏覽器與服務器都是使用TCP/IP協議來連接因特網的(用戶在瀏覽器進行操作,瀏覽器會通過TCP/IP協議連接服務器,服務器再通過TCP/IP協議回應結果到瀏覽器,包括電子郵件也是通過TCP/IP協議來發送和接收郵件的)
2)因特網上每臺計算機都有一個規定的地址,這個地址被稱為IP地址,IP協議就是使用這個地址在主機之間傳遞資訊的,這是Internet 能夠運行的基礎
3)因特網地址是 TCP/IP 協議,比如 “192.120.45.233” 就是一個 TCP/IP 協議,
4)TCP/IP是供已連接因特網的計算機進行通信的通信協議,定義了電子設備(比如計算機)如何連入因特網,以及資料如何在他們之間傳輸的標準
TCP
TCP(傳輸控制協議) - 是用于應用程式之間的通信,
當應用程式希望通過TCP與另一個應用程式通信時,它會發送一個通信請求,這個請求被送到一個確定的地址,雙方握手之后,TCP將在兩個應用程式之間建立一個全雙工的通信,這份全雙工的通信將占用兩個計算機之間的通信線路,直到它被一方或雙方關閉為止,
UDP
UDP (用戶資料報協議) - 應用程式之間的簡單通信
1)UDP是一個簡單的傳輸層協議,應用程式往UDP套接字寫入一個訊息,該訊息隨后被封裝到一個UDP資料包,該資料包又會被封裝到一個IP資料包,然后發送到目的地,UDP不保證發送的資料包會達到目的地,不保證各個資料包的先后順序跨網路后保持不變,也不保證每個資料包只能到達一次
2)我們使用UDP進行網路編程所遇到的問題是缺乏可靠性,如果一個資料包到達了最終的目的地但是被檢驗出有錯誤,或者該資料包在網路傳輸中被丟棄了,它就無法投遞UDP套接字也不會被自動重傳,如果想要確保資料包能被傳送到目的地可以往應用程式寫入超時重傳等
注:TCP和UDP很相似,但是更簡單,同時UDP的可靠性低于TCP

IP

IP 用于計算機之間的通信
1)IP是無連接的通信協議,他不會占用兩個正在通信的計算機之間的通信線路,這樣,IP就降低了對網路線路的需求,每條線可以同時滿足許多不同的計算機之間通信的需要,
2)通過IP,訊息或資料被分隔為小的獨立的包,并通過因特網在計算機之間傳送,IP負責將每個包路由至它的目的地
IP路由器
1)當一個IP包從一臺計算機被發送,它會到達一個IP路由器,IP路由器負責將這個包路由至它的目的地,直接的或者通過其他的路由器,
2)在一個相同的通信中,一個包所經由的路徑可能會和其他的包不同,而路由器負責根據通信量,網路中的錯誤或者其他引數來進行正確的尋址
TCP/IP之間的聯系
1)TCP/IP意味著TCP和IP在一起協同作業,TCP負責應用程式(比如瀏覽器)和網路應用程式(其他計算機的應用程式)之間的通信
2)IP負責計算機之間的通信,TCP負責將資料分隔并裝入IP包,然后在它們到達目的地的時候重新組裝它們,IP負責將包發送給接收者
綜上:對于我們來說網路世界豐富多彩,對于互聯網來說也就是資料根據相應的規則跑來跑去(這些規則就是協議),就像我們出門在外必須遵守交通規則,然后安全到達目的地也相當于完成了一次資訊發送,
TCP/IP協議是一大堆協議的集合,TCP/IP分為四層(資料傳送一次主要經歷四個步驟),分別從上到下為L應用層,傳輸層,Internet,物理層
假如你給你的基友發一個訊息,資料開始傳輸,這時資料就要遵循TCP/IP協議啦,你的電腦會做出以下動作,這些動作你是看不到的,
1、應用層先把你的訊息進行格式轉換,你的訊息是文字還是圖片,還是成人視頻并進行加密等操作交給傳輸層,(這時的資料單元(單位)是資訊)
2、傳輸層將資料切割成一段一段的,便與傳輸并往里加上一些標記,比如當前應用的埠號等,交給Internet,(這時的資料單元(單位)是資料流)
3、Internet開始在將資料進行分組,分組頭部包含目標地址的IP及一些相關資訊交給物理層,(這時的資料單元(單位)是分組)
4、物理層將資料轉換為位元流開始查找主機真實物理地址進行校驗等操作,校驗通過,開始嗖~嗖~嗖~的住目的地跑,(這時的資料單元(單位)是位元)
到達目的地后,對方設備會將上面的順序反向的操作一遍,最后呈現出來,

- IP地址-----每個計算機必須有一個IP地址才能連入因特網
- IP - 網際協議-----IP 負責計算機之間的通信,IP 負責在因特網上發送和接收資料包,
- HTTP ------- 超文本傳輸協議-----HTTP 負責 web 服務器與 web 瀏覽器之間的通信,HTTP 用于從 web 客戶端(瀏覽器)向 web 服務器發送請求,并從 web 服務器向 web 客戶端回傳內容(網頁),
- HTTPS - ---- 安全的 HTTP-----HTTPS 負責在 web 服務器和 web 瀏覽器之間的安全通信,作為有代表性的應用,HTTPS 會用于處理信用卡交易和其他的敏感資料,
- IP 地址包含 4 組數字 ------ TCP/IP 使用 4 組數字來為計算機編址,每個計算機必須有一個唯一的 4 組數字的地址,每組數字必須在 0 到 255 之間,并由點號隔開,比如:192.168.1.60,
域名
1)用于 TCP/IP 地址的名字被稱為域名,www.baidu.con就是一個域名,當你鍵入一個像 www.baidu.con 這樣的域名,域名會被一種 DNS 程式翻譯為數字,
2)在全世界,數量龐大的 DNS 服務器被連入因特網,DNS 服務器負責將域名翻譯為 TCP/IP 地址,同時負責使用新的域名資訊更新彼此的系統,
當一個新的域名連同其 TCP/IP 地址一起注冊后,全世界的 DNS 服務器都會對此資訊進行更新,

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/297801.html
標籤:其他
