網路協議之TCP

2021-09-14 02:43:13 字數 2140 閱讀 7309

為了實現計算機的通訊,我們為計算機定義了一系列的通訊規則,這些規則就是協議.(資料格式封裝+傳輸)
將複雜的流程分解為幾個功能相對單一的子程序。

osi是乙個理想的模型,因此一般網路系統只涉及其中的幾層,很少有系統能夠具有所有的7層,並完全遵循它的規定。

在7層模型中,每一層都提供乙個特殊的網路功能。從網路功能的角度觀察:下面4層(物理層、資料鏈路層、網路層和傳輸層)主要提供資料傳輸和交換功能,即以節點到節點之間的通訊為主;第4層作為上下兩部分的橋梁,是整個網路體系結構中最關鍵的部分;而上3層(會話層、表示層和應用層)則以提供使用者與應用程式之間的資訊和資料處理功能為主。簡言之,下4層主要完成通訊子網的功能,上3層主要完成資源子網的功能。

tcp/ip是傳輸控制協議/網路互聯協議的簡稱,早期的tcp/ip模型是乙個四層結構網路介面層、網際網路層、傳輸層、應用層.後期在使用過程中借鑑osi七層參考模型,將網路介面層劃分為物理層、資料鏈路層

網路介面層(物理層和資料鏈路層)

沒有特定的協議,支援所有的標準和專用協議.
網路介面層是tcp/ip協議的最底層.負責接收從上一層交來的資料,並且資料報通過底層的物理網路傳送出去,此層沒有特定的協議.

物理層:計算機傳遞資料的時候傳遞都是0和1的數字,而物理層關心的是用什麼訊號表示0,1是否可以雙向通訊,最初的連線如何建立及完成連線如何終止,物理層是為資料傳輸提供可靠的環境,

資料鏈路層:位於物理層和網際網路層之間,用來向網路層提供資料(將計算機傳遞過來的資料傳遞給主機)

mac位址:在通訊過程中是用內建在網絡卡內的位址來標識計算機身份的,mac位址48位的二進位制組成,通常分為6段,用16進製表示(前3段為**商標識,後3段對應網絡卡的唯一編號)

網路層(網路ip協議)

位於網路介面層和傳輸層之間,用於把資料經過若干個中間節點傳送到目的主機,提供最基礎的資料傳輸服務(路由、選址)
選址: 交換機根據mac位址尋找對應的主機,需要ip確認計算機的位置

路由: 在多條網路道路間,選擇一條最短的路徑

傳輸層(tcp傳輸控制和udp使用者資料報協議)

位於應用層和網路層之間,定義傳輸資料的協議和埠號
將資料進行分段打包傳輸,對每個資料報編號控制順序,運輸過程中丟、重發、丟棄處理,流量控制避免擁塞常用的有tcp、udp

tcp: 傳輸控制協議.可靠,面向連線的協議,傳輸效率低).將資料進行分段打包傳輸,對每個資料報編號控制順序.運輸過程中丟失、重發、丟棄處理.

udp: 使用者資料報協議,不可靠,無連線服務,傳輸效率高.傳送端不關心傳送的資料是否到達目標主機、資料是否出錯等,收到資料的主機也不會告訴 傳送方是否收到了資料,它的可靠性由上層協議來保障.在資料傳輸時能實現最小的開銷,如果程序想傳送很短的報文而對可靠性要求不高可以使用

應用層(http、ftp、dns)

在應用層要把各式各樣的資料如字母、數字、漢字、等轉換成二進位制
在應用層將所有資料轉為二進位制.

在傳輸層將二進位制資料進行分段處理,分割成小的資料段,並為某個分段後的資料封裝上tcp報文頭部.(tcp報文內部有乙個字段資訊標識上層協議或應用程式確保上層資料的正常通訊)

在網路層將傳輸層封裝的資料段封裝上ip頭部(ip頭部有ip位址.用於標識網路的邏輯位址)

資料鏈路層.為網路層封裝的資料新增上mac位址(mac位址就是固化在硬體裝置內部的全球唯一的實體地址。)

物理層將這些二進位制數字位元流轉換成電訊號在網路中傳輸

物理層將電信訊號轉化為二進位制資料傳送到鏈路層

鏈路層中把mac頭部處理掉.並將剩餘的傳入網路層

在網路層將ip頭部處理掉,並將剩餘的傳入傳輸層

在傳輸層將tcp頭部處理掉,將真實的資料傳入應用層

網路協議之TCP

為了實現計算機的通訊,我們為計算機定義了一系列的通訊規則,這些規則就是協議.資料格式封裝 傳輸 將複雜的流程分解為幾個功能相對單一的子程序。osi是乙個理想的模型,因此一般網路系統只涉及其中的幾層,很少有系統能夠具有所有的7層,並完全遵循它的規定。在7層模型中,每一層都提供乙個特殊的網路功能。從網路...

網路 TCP協議!!

源埠位址和目的位址 表示資料從哪個程序來,哪個程序去 32位序號 每個tcp資料報傳送出去,需要序號進行編號,方便接受端正確的識別包的序號 32位確認序號 每個包傳送出去需要對端確認,確認序號為了給對端傳送確認序號 4位tcp報頭長度 用來表示tcp首部有多少個32bit位 4位元組 tcp最大長度...

TCP網路協議

tcp全稱為 傳輸控制協議 tcp是面向連線,保證可靠性,面向位元組流的一種網路傳輸協議。tcp協議段格式 1.源 目的 埠號 表示資料是從哪個程序來,到哪個程序去。2.32位序號與確認序號 tcp會話的每一端都包含乙個32位 bit 的序列號,該序列號被用來跟蹤該端傳送的資料量。每乙個包中都包含序...