當前位置:首頁 » 網路連接 » 計算機網路5層

計算機網路5層

發布時間: 2023-02-09 00:12:14

『壹』 網路五層結構

計算機網路五層結構是指應用層、傳輸層、網路層、數據鏈路層、物理層。

1、應用層

專門針對某些應用提供服務。

2、傳輸層

網路層只把數據送到主機,但不會送到進程。傳輸層負責負責進程與主機間的傳輸,主機到主機的傳輸交由網路層負責。傳輸層也稱為端到端送。

3、網路層

把包裡面的目的地址拿出來,進行路由選擇,決定要往哪個方向傳輸。

負責從源通過路由選擇到目的地的過程,達到從源主機傳輸數據到目標主機的目的。

4、數據鏈路層

通過物理網路傳送包,這里的包是通過網路層交過來的數據報。

只完成一個節點到另一個節點的傳送(單跳)。

5、物理層

通過線路(可以是有形的線也可以是無線鏈路)傳送原始的比特流。

只完成一個節點到另一個節點的傳送(單跳)。

(1)計算機網路5層擴展閱讀:

計算機網路是指將地理位置不同的具有獨立功能的多台計算機及其外部設備,通過通信線路連接起來,在網路操作系統,網路管理軟體及網路通信協議的管理和協調下,實現資源共享和信息傳遞的計算機系統。

計算機網路也稱計算機通信網。關於計算機網路的最簡單定義是:一些相互連接的、以共享資源為目的的、自治的計算機的集合。若按此定義,則早期的面向終端的網路都不能算是計算機網路,而只能稱為聯機系統(因為那時的許多終端不能算是自治的計算機)。但隨著硬體價格的下降,許多終端都具有一定的智能,因而「終端」和「自治的計算機」逐漸失去了嚴格的界限。若用微型計算機作為終端使用,按上述定義,則早期的那種面向終端的網路也可稱為計算機網路。

『貳』 計網5:分層結構、協議、介面、服務

發送文件前要完成的工作:
1.發起通信的計算機必須將數據通信的通路進行激活。
2.要告訴網路如何識別目的主機。
3.發起通信的計算機要查明目的主機是否開機,並且與網路連接正常。
4.發起通信的計算機要弄清楚,對方計算機中文件管理程序是否已經做好准備工作。(如是否有足夠的空間存儲)
5.確保差錯和意外可以解決。
6.其他。。

因為問題非常多,因此考慮將大問題分解成小問題,所以分層。

1.各層之間相互獨立,每層只實現一種相對獨立的功能。
2.每層之間界面自然清晰,易於理解,相互交流盡可能少。
3.結構上可分割開。每層都採用最合適的技術來實現。
4.保持下層對上層的獨立性,上層單向使用下層提供的服務。
5.整個分層結構應該能促進標准化工作。

1.實體:第n層中的活動元素稱為n層實體。同一層的實體叫對等實體。
2.協議:為進行網路中的對等實體數據交換而建立的規則、標准或約定稱為網路協議。(協議是水平的,因為是對等層次之間使用的)
協議三大要素:
語法:規定傳輸數據的格式(例如數據如何分割)
語義:規定所要完成的功能
同步:規定各種操作的順序(例如數據報發送順序)
3.介面(訪問服務點SAP):上層使用下層服務的入口。
4.服務:下層為相鄰上層提供的功能調用。(垂直)

SDU服務數據單元:為完成用戶所要求的功能而應傳送的數據。
PCI協議控制信息:控制協議操作的信息。
PDU協議數據單元:對等層次之間傳送的數據單位。

PCI+SDU=PDU
圖示(上層的PDU作為下層的SDU):

1.網路體系結構是從功能上描述計算機結構。
2.計算機網路體系結構簡稱網路體系結構,是分層結構。
3.每層遵循某個/些網路協議以完成本層功能。
4.計算機網路體系結構是計算機網路的各層及其協議的集合。
5.第n層在向n+1層提供服務時,此服務不僅包含第n層本身的功能,還包含由下層服務提供的功能。
6.僅僅在相鄰層間有介面,且所提供服務的具體實現細節對上一層完全屏蔽。
7.體系結構是抽象的,而實現是指能運行的一些軟體和硬體。

『叄』 計算機網路有那幾個層次~

1、應用層

與其它計算機進行通訊的一個應用,它是對應應用程序的通信服務的。例如,一個沒有通信功能的字處理程序就不能執行通信的代碼,從事字處理工作的程序員也不關心OSI的第7層。但是,如果添加了一個傳輸文件的選項,那麼字處理器的程序就需要實現OSI的第7層。示例:TELNET,HTTP,FTP,NFS,SMTP等。

2、表示層

這一層的主要功能是定義數據格式及加密。例如,FTP允許你選擇以二進制或ASCII格式傳輸。如果選擇二進制,那麼發送方和接收方不改變文件的內容。如果選擇ASCII格式,發送方將把文本從發送方的字元集轉換成標準的ASCII後發送數據。在接收方將標準的ASCII轉換成接收方計算機的字元集。示例:加密,ASCII等。

3、會話層

它定義了如何開始、控制和結束一個會話,包括對多個雙向消息的控制和管理,以便在只完成連續消息的一部分時可以通知應用,從而使表示層看到的數據是連續的,在某些情況下,如果表示層收到了所有的數據,則用數據代表表示層。示例:RPC,SQL等。

4、傳輸層

這層的功能包括是否選擇差錯恢復協議還是無差錯恢復協議,及在同一主機上對不同應用的數據流的輸入進行復用,還包括對收到的順序不對的數據包的重新排序功能。示例:TCP,UDP,SPX。

5、網路層

這層對端到端的包傳輸進行定義,它定義了能夠標識所有結點的邏輯地址,還定義了路由實現的方式和學習的方式。為了適應最大傳輸單元長度小於包長度的傳輸介質,網路層還定義了如何將一個包分解成更小的包的分段方法。示例:IP,IPX等。

6、數據鏈路層

它定義了在單個鏈路上如何傳輸數據。這些協議與被討論的各種介質有關。示例:ATM,FDDI等。

7、物理層

OSI的物理層規范是有關傳輸介質的特性,這些規范通常也參考了其他組織制定的標准。連接頭、幀、幀的使用、電流、編碼及光調制等都屬於各種物理層規范中的內容。物理層常用多個規范完成對所有細節的定義。示例:Rj45,802.3等。

『肆』 網路哪5大層

共有7層
標准行規--OSI七層參考模型

ISO / OSI,念起來有點像繞口令。它究竟代表什麼呢?答案是:"開放系統互連"(Open System Interconnection),也就是"開放系統互連參考模型",即有名的OSI模型。OSI標準是由一個稱為ISO(國際標准化組織),即"International Standards Organization"的組織制定的。因此,從技術上說,它可以被稱為ISO / OSI標准。

OSI模型將計算機網路的各個方面分成了互相獨立的七層。這些層就像洋蔥的層次一樣:每一層都將其下面的層遮起來。在上面的層里,下面層次的細節被隱藏起來。如果你將洋蔥皮剝開往裡看,你一定會流下許多眼淚,OSI模型也是如此。(因為越往下,你會看得越費勁,不過你應該不會放棄吧)

下面讓我們來簡單看看ISO / OSI這個七層大蛋糕裡面有什麼好吃的餡:

物理層:OSI模型的最底層。它提出了網路的物理特性,比如連接的電纜類型。這里是二進制值0和1的世界,也就是數據以信號的電特性(高低電平)來表示。

數據鏈路層:指明將要發送的每個數據包的大小、每個數據包的地址以使它們送到指定的接收者那裡。也能提供基本的錯誤識別和校正機制,以確保發送的數據和接收的數據一樣。

網路層:就是告訴數據包從一個網路到另一個網路怎樣走(術語叫"路由")。

傳輸層:通過一個唯一的地址指明計算機網路上的每個節點(可能就是你的計算機),並管理節點之間的連接。同時將大的信息分成小塊信息,並在接收節點將信息重新組合起來。

會話層:在網路節點之間建立"會話"(你理解為談判前的准備工作也行)。

表示層:負責把網路上傳輸的數據從一種陳述類型轉換到另一種類型,也能在數據傳輸前將其打亂,並在接收端將其恢復,這里使用了復雜的技術,甚至連福爾摩斯也難以將其弄明白。

應用層:OSI的最高層,討論應用程序用於同網路通信所需要的技術。在這里,我們可以看到很多熟面孔,比如HTTP(超文本傳輸協議),FTP(文件傳輸協議),WAP(無線應用協議),SMTP(簡單郵件協議)等等。

『伍』 計算機網路之五層協議

一:概述

計算機網路 (網路)把許多 計算機 連接在一起,而 互聯網 則把許多網路連接在一起,是 網路的網路 。網際網路是世界上最大的互聯網。

以小寫字母i開始的internet( 互聯網或互連網 )是 通用 名詞,它泛指由多個計算機網路互連而成的網路。在這些網路之間的通信協議(通信規則)可以是 任意 的。

以大寫字母I開始的Interent( 網際網路 )是 專有 名詞,它指當前全球最大的、開放的、由眾多網路相互連接而成的特定計算機網路,它採用的是 TCP/IP 協議族 作為通信規則,且其前身是美國的 ARPANET 。

網際網路現在採用 存儲轉發 的 分組交換 技術,以及三層網際網路服務提供者(ISP)結構。

網際網路按 工作方式 可以劃分為 邊緣 部分和 核心 部分,主機在網路的邊緣部分,作用是進行信息處理。 路由器 是在網路的核心部分,作用是:按存儲轉發方式進行 分組交換 。

計算機通信是計算機的 進程 (運行著的程序)之間的通信,計算機網路採用 通信方式 :客戶–伺服器方式和對等連接方式(P2P方式)

按作用 范圍 不同,計算機網路分為:廣域網WAN,城域網MAN,區域網LAN和個人區域網PAN。

五層協議 的體系結構由:應用層,運輸層,網路層,數據鏈路層和物理層。

<1>:應用層 : 是體系結構中的最高層,應用層的任務是 通過應用進程間的交互來完成特定網路應用 。應用層協議定義的是 應用進程間通信和交互的規則 。

<2>:運輸層 :任務是負責向 兩個主機中的進程之間的通信提供可靠的端到端服務 ,應用層利用該服務傳送應用層報文。

TCP :提供面向連接的,可靠的數據傳輸服務,其數據傳輸的單位是報文段。

UDP :提供無連接的,盡最大努力的數據傳輸服務,不保證數據傳輸的可靠性。

<3>網路層: 網路層的任務就是要選擇合適的路由,在發送數據時, 網路層把運輸層產生的報文段或者用戶數據報 封裝 成分組或包進行交付給目的站的運輸層。

<4>數據鏈路層: 數據鏈路層的任務是在兩個相鄰結點間的線路上無差錯地傳送以幀(frame)為單位的數據。每一幀包括數據和必要的控制信息。

<5>:物理層: 物理層的任務就是 透明 地傳送比特流,物理層還要確定連接電纜插頭的 定義 及 連接法 。

運輸層最重要的協議是:傳輸控制協議 TCP 和用戶數據報協議 UDP ,而網路層最重要的協議是網路協議 IP 。

分組交換的優點:高效、靈活、迅速、可靠。

網路協議主要由三個要素組成:   (1)語法:即數據和控制信息的結構或者格式; (2)語義:即需要發出何種控制信息,完成何種動作以及做出何種響應。 (3)同步:即事件實現順序的詳細說明。

二:物理層

物理層的主要任務:描述為確定與 傳輸媒體 的 介面 有關的一些特性。

機械特性 :介面所用接線器的形狀和尺寸,引腳數目和排列,固定和鎖定裝置等,平時常見的各種規格的插件都有嚴格的 標准化的規定 。

電氣特性 :介面電纜上的各條線上出現的電壓 范圍 。

功能特性 :某條線上出現的某一電平的點電壓表示何種 意義 ;

過程特性 :指明對不同功能的各種可能事件的出現 順序 。

通信的目的 是: 傳送消息 , 數據 是運送消息的 實體 。 信號 是數據的電氣或電磁的表現。

根據信號中代表 參數 的取值方式不同。 信號分為 : 模擬信號 (連續無限)+ 數字信號 (離散有限)。代表數字信號不同的離散數值的基本波形稱為 碼元 。

通信 的雙方信息交互的方式來看,有三中 基本方式 :

單向 通信(廣播)

雙向交替 通信(**半雙工**_對講機)

雙向同時 通信( 全雙工 _電話)

調制 :來自信源的信號常稱為基帶信號。其包含較多低頻成分,較多信道不能傳輸低頻分量或直流分量,需要對其進行調制。

調制分為 兩大類 : 基帶調制 (僅對波形轉換,又稱 編碼 ,D2D)+ 帶通調制 (基帶信號頻率范圍搬移到較高頻段, 載波 調制,D2M)。

編碼方式 :

不歸零制 (正電平1/負0)

歸零制度 (正脈沖1/負0)

曼徹斯特編碼 (位周期中心的向上跳變為0/下1)

差分曼徹斯特編碼 (每一位中心處有跳變,開始辯解有跳變為0,無跳變1)

帶通調制方法 : 調 幅 ( AM ):(0, f1) 。調 頻 ( FM ):(f1, f2) 。調 相 ( PM ):(0 , 180度) 。

正交振幅調制(QAM)物理層 下面 的 傳輸媒體 (介質): 不屬於任何一層 。包括有: 引導性傳輸媒體 :雙絞、同軸電纜、光纜 、 非引導性傳輸媒體 :短波、微波、紅外線。

信道復用技術 : 頻分復用 :(一樣的時間佔有不不同資源) ; 時分復用 :(不同時間使用同樣資源) ;統計時分復用、波分復用(WDM)、碼分復用(CDM)。

寬頻接入技術 : 非對稱數字用戶線 ADSL (Asymmetric Digital Subcriber Line)(用數字技術對現有的模擬電話用戶線進行改造)

三:數據鏈路層

數據鏈路層使用的 信道 有 兩種類型: * 點對點(PPP) 信道+ 廣播*信道

點對點信道的數據鏈路層的協議數據單元- -幀

數據鏈路層協議有許多, 三個基本問題 是共同的

封裝成楨

透明傳輸

差錯檢測

區域網的數據鏈路層拆成兩個子層,即 邏輯鏈路層(LLC) 子層+ 媒體接入控制(MAC) 子層;

適配器的作用:

計算機與外界區域網的連接是通過通信適配器,適配器本來是主機箱內插入的一塊網路介面板,又稱網路介面卡,簡稱( 網卡 )。

乙太網採用 無連接 的工作方式,對發送的數據幀 不進行編號 ,也不要求對方發回確認,目的站收到差錯幀就丟掉。

乙太網採用的協議是:具有 沖突檢測 的 載波監聽多點接入 ( CSMA/CD )。協議的要點是: 發送前先監聽,邊發送邊監聽,一旦發現匯流排出現了碰撞,就立即停止發送。

乙太網的硬體地址 , MAC 地址實際上就是適配器地址或者適配器標識符。 48位長 , 乙太網最短幀長:64位元組。爭用期51.2微秒。

乙太網適配器有 過濾 功能:只接收 單播幀,廣播幀,多播幀 。

使用 集線器 可以在 物理層 擴展乙太網(半雙工),使用 網橋 可以在 數據鏈路層 擴展乙太網(半雙工),網橋轉發幀時, 不改變幀 的源地址。網橋 優點 :對幀進行轉發過濾,增大 吞吐量 。擴大網路物理范圍,提高 可靠 性,可 互連 不同物理層,不同MAC子層和不同速率的乙太網。 網橋 缺點 :增加時延,可能產生廣播風暴。

透明網橋 : 自學習 辦法處理接收到的幀。

四:網路層

TCP/IP 體系中的網路層向上只提供簡單靈活的、無連接,盡最大努力交付的數據報服務。網路層不提供服務質量的承諾,不保證分組交付的時限, 進程 之間的通信的 可靠性 由 運輸層 負責。

一個IP地址在整個網際網路范圍內是唯一的,分類的 IP地址 包括A類( 1~126 )、B類( 128~191 )、C類( 192~223 單播地址)、D類( 多播 地址)。

分類的IP地址由 網路號欄位 和 主機號欄位 組成。

物理地址(硬體地址)是數據鏈路層和物理層使用的地址,而 IP 地址是網路層和以上各層使用的地址,是一種 邏輯地址 ,數據鏈路層看不見數據報的IP地址。

IP首部中的 生存時間 段給出了IP數據報在網際網路中經過的 最大路由器數 ,可防止IP數據報在互聯網中無限制的 兜圈 子。

地址解析協議 ARP(Address Resolution Protocol) 把IP地址解析為 硬體地址 ,它解決 同一個區域網的主機或路由器的IP地址和硬體地址的映射問題 ,是一種解決地址問題的協議。以目標IP地址為線索,用來定位一個下一個應該接收數據分包的網路設備對應的MAC地址。如果目標主機不再同一鏈路上時,可以通過ARP查找下一跳路由器的MAC地址,不過ARP只適用於IPV4,不能用於IPV6,IPV6中可以用ICMPV6替代ARP發送鄰居搜索消息。

路由選擇協議有兩大類: 內部網關 協議(RIP和OSPE)和 外部網關 協議(BGP-4)。

網際控制報文協議 ICMP (Internet Control Message Protocol )控制報文協議。是IP層協議,ICMP報文作為IP數據報的數據,加上首部後組成IP數據報發送出去,使用ICMP並不是實現了可靠傳輸。ICMP允許主機或者路由器 報告差錯 情況和 提供有關異常 的情況報告。

ICMP是一個重要應用是分組網間探測 PING

與單播相比,在一對多的通信中,IP多播可大大節約網路資源, IP多播使用D類地址,IP多播需要使用 網際組管理協議IGMP 和多播路由選擇協議。

五: 運輸層

網路層為主機之間提供邏輯通信,運輸層為應用進程之間提供端到端的邏輯通信。

運輸層有兩個協議 TCP和UDP

運輸層用一個 16位 埠號來標志一個埠。

UDP特點 :無連接、盡最大努力交付、面向報文、無擁塞控制、支持一對一,多對一,一對多,多對多的交互通信。首部開銷小。

TCP特點: 面向連接,每一條TCP連接只能是點對點、提供可靠的交付服務,提供全雙工通信、面向位元組流。

TCP用主機的IP地址加上主機上的埠號作為TCP連接的端點,這樣的端點就叫 套接字 。

流量控制 是一個 端到端 的問題,是接收端抑制發送端發送數據的速率,以方便接收端來得及接收。 擁塞控制 是一個全局性過程,涉及到所有的主機,所有的路由器,以及與降低網路傳輸性能有關的所有因素。

TCP擁塞控制採用四種演算法: 慢開始、擁塞避免、快重傳、快恢復 。

傳輸有 三個連接 :連接建立、數據傳送、連接釋放。

TCP連接建立採用三次握手機制,連接釋放採用四次握手機制。

六:應用層

文件傳送協議FTP 使用 TCP 可靠傳輸服務。FTP使用客戶伺服器方式,一個FTP伺服器進程可同時為多個客戶進程提供服務。在進行文件傳輸時,FTP的客戶和伺服器之間要建立兩個並行的TCP連接,控制連接和數據連接,實際用於傳輸文件的是 數據連接 。

萬維網 WWW 是一個大規模,聯機式的信息儲藏所,可以方便從網際網路上一個站點鏈接到另一個站點。

萬維網使用 統一資源定位符URL 來標志萬維網上的各種文檔,並使每一個文檔在整個網際網路的范圍內具有唯一的標識符 URL 。

『陸』 計算機網路層次結構是怎樣的

從第一層至第七層依次是:物理層、數據鏈路層、網路層、傳輸層、會話層、表示層、應用層。

拓展資料:

OSI(Open System Interconnect)

即開放式系統互聯。 一般都叫OSI參考模型,是ISO(國際標准化組織)組織在1985年研究的網路互聯模型。該體系結構標準定義了網路互連的七層框架(物理層、數據鏈路層、網路層、傳輸層、會話層、表示層和應用層),即ISO開放系統互連參考模型。

在這一框架下進一步詳細規定了每一層的功能,以實現開放系統環境中的互連性、互操作性和應用的可移植性。

第7層應用層:

OSI中的最高層。為特定類型的網路應用提供了訪問OSI環境的手段。應用層確定進程之間通信的性質,以滿足用戶的需要。應用層不僅要提供應用進程所需要的信息交換和遠程操作,而且還要作為應用進程的用戶代理,來完成一些為進行信息交換所必需的功能。它包括:文件傳送訪問和管理FTAM、虛擬終端VT、事務處理TP、遠程資料庫訪問RDA、製造報文規范MMS、目錄服務DS等協議;應用層能與應用程序界面溝通,以達到展示給用戶的目的。 在此常見的協議有:HTTP,HTTPS,FTP,TELNET,SSH,SMTP,POP3等。

第6層表示層:

主要用於處理兩個通信系統中交換信息的表示方式。為上層用戶解決用戶信息的語法問題。它包括數據格式交換、數據加密與解密、數據壓縮與終端類型的轉換。

第5層會話層:

在兩個節點之間建立端連接。為端系統的應用程序之間提供了對話控制機制。此服務包括建立連接是以全雙工還是以半雙工的方式進行設置,盡管可以在層4中處理雙工方式 ;會話層管理登入和注銷過程。它具體管理兩個用戶和進程之間的對話。如果在某一時刻只允許一個用戶執行一項特定的操作,會話層協議就會管理這些操作,如阻止兩個用戶同時更新資料庫中的同一組數據。

第4層傳輸層:

—常規數據遞送-面向連接或無連接。為會話層用戶提供一個端到端的可靠、透明和優化的數據傳輸服務機制。包括全雙工或半雙工、流控制和錯誤恢復服務;傳輸層把消息分成若干個分組,並在接收端對它們進行重組。不同的分組可以通過不同的連接傳送到主機。這樣既能獲得較高的帶寬,又不影響會話層。在建立連接時傳輸層可以請求服務質量,該服務質量指定可接受的誤碼率、延遲量、安全性等參數,還可以實現基於端到端的流量控制功能。

第3層網路層:

本層通過定址來建立兩個節點之間的連接,為源端的運輸層送來的分組,選擇合適的路由和交換節點,正確無誤地按照地址傳送給目的端的運輸層。它包括通過互連網路來路由和中繼數據 ;除了選擇路由之外,網路層還負責建立和維護連接,控制網路上的擁塞以及在必要的時候生成計費信息。

第2層數據鏈路層:

在此層將數據分幀,並處理流控制。屏蔽物理層,為網路層提供一個數據鏈路的連接,在一條有可能出差錯的物理連接上,進行幾乎無差錯的數據傳輸(差錯控制)。本層指定拓撲結構並提供硬體定址。常用設備有網橋、交換機;

第1層物理層:

處於OSI參考模型的最底層。物理層的主要功能是利用物理傳輸介質為數據鏈路層提供物理連接,以便透明的傳送比特流。常用設備有(各種物理設備)網卡、集線器、中繼器、數據機、網線、雙絞線、同軸電纜。

『柒』 網路的五層劃分,TCP與UDP的區別,TCP的三次握手過程

化繁為簡是人們解決復雜問題的常用方法,對計算機網路劃分就是為了將計算機網路這個龐大的復雜的問題劃分為簡單的問題。通過「分而治之」解決簡單的問題,從而解決復雜的問題。

五層劃分是根據ISO/OSI參考模型和TCP/IP體系結構而來的 為了更好的學習計算機網路。他的五層分別是(從低到高):物理層、數據鏈路層、網路層、傳輸層和應用層。

下面對以上幾個層次進行簡單的介紹

1、物理層

物理層為最底層。為數據鏈路層提供物理連接,傳輸比特流。物理層的特性包括電壓、頻率、數據傳輸速率、最大傳輸距離等。

2、數據鏈路層

數據鏈路層建立在通信和實體之間,傳輸以「幀」為單位的數據。保證點到點的可靠性傳輸。

3、網路層

網路層主要功能是為處在不同網路系統中的兩個節點通信提供一條邏輯通道。基本任務包括路由選擇、擁塞控制、網路互連等。

4、傳輸層(最關鍵的一層,TCP工作在這一層)

傳輸層為用戶提供「端到端」的服務。透明的傳送報文。他屏蔽了下次數據通信的細節,因此很關鍵。該層關系的主要問題是包括建立連接、維護和中斷虛電路、傳輸差錯校驗和恢復,以及信息流量控制機制等。

5.應用層

應用層是最靠近用戶的OSI層,這一層作為用戶的應用程序(例如電子郵件、 文件傳輸 和終端模擬)來提供網路服務。

我們假設A公司要給B公司發送郵件  老闆叫 秘書來一下 你把這個郵件 寄到B公司 秘書找到順豐快遞告訴小哥 我要寄件 把這個寄到那那那(B公司地址等信息)然後快遞小哥打包放在他車里 到了晚上或者某一規定時間 統一的 把他送到集散中心 裝箱 送到 飛機上之後就是逆向過程 在這中間 秘書不需要知道 我的郵件是怎麼運輸的 我不管 你就給我運就行了 每一層 做自己的事情互不幹擾。

TCP三次握手中有一些詞要用到先簡單解釋一下

TCP序列號(序列碼SN,SequenceNumber) :32位的序列號標識了TCP報文中第一個byte在對應方向的傳輸中對應的位元組序號。當SYN出現,序列碼實際上是初始序列碼(ISN),而第一個數據位元組是ISN+1,單位是byte。

  TCP應答號(Acknowledgment   Number簡稱ACK Number或簡稱為ACK Field) :32位的ACK Number標識了報文發送端期望接收的位元組序列。如果設置了ACK控制位,這個值表示一個准備接收的包的序列碼。

ACK(Acknowledgment) :取值1代表Acknowledgment Number欄位有效,這是一個確認的TCP包,取值0則不是確認包。

SYN(Synchronize ) :同步序列編號(Synchronize Sequence Numbers)有效。該標志僅在三次握手建立TCP連接時有效。它提示TCP連接的服務端檢查序列編號,該序列編號為TCP連接初始端(一般是客戶端)的初始序列編號。

FIN(Finish) :帶有該標志置位的數據包用來結束一個TCP會話,但對應埠仍處於開放狀態,准備接收後續數據。當FIN標志有效的時候我們稱呼這個包為FIN包。

上圖已經說明了三次握手的過程。

1、首先由主機A發出請求連接即 SYN=1 ACK=0  (請看上面的介紹), TCP規定SYN=1時不能攜帶數據,但要消耗一個序號,因此聲明自己的序號是 seq=200

2、然後 Server 進行回復確認,即 SYN=1 ACK=1 seq=500, ack=200+1,

3、再然後主機A再進行一次確認,但不用SYN 了,這時即為 ACK=1, seq=200+1, ack=500+1.

然後連接建立

1、當主機A 沒有東西要發送時就要釋放 A 這邊的連接,A會發送一個報文(沒有數據),其中 FIN 設置為1。

2、主機B收到後會給應用程序一個信,這時A那邊的連接已經關閉,即A不再發送信息(但仍可接收信息)。 

3、A收到B的確認後進入等待狀態,等待B請求釋放連接, B數據發送完成後就向A請求連接釋放,也是用FIN=1 表示, 並且用 ack =100+1(如圖)。

4、 A收到後回復一個確認信息,並進入 TIME_WAIT 狀態, 等待 2MSL 時間。

為什麼要等待呢?

為了這種情況: B向A發送 FIN = 1 的釋放連接請求,但這個報文丟失了, A沒有接到不會發送確認信息, B 超時會重傳,這時A在WAIT_TIME 還能夠接收到這個請求,這時再回復一個確認就行了。(A收到 FIN = 1 的請求WAIT_TIME會重新記時)

另外主機B存在一個保活狀態,即如果A突然故障死機了,那B那邊的連接資源什麼時候能釋放呢?  就是保活時間到了後,B會發送探測信息, 以決定是否釋放連接。

我在網上找了一個例子

三次握手:

A:「喂,你聽得到嗎?」A->SYN_SEND

B:「我聽得到呀,你聽得到我嗎?」應答與請求同時發出 B->SYN_RCVD | A->ESTABLISHED

A:「我能聽到你,今天balabala……」B->ESTABLISHED

四次揮手:

A:「喂,我不說了。」A->FIN_WAIT1

B:「我知道了。等下,上一句還沒說完。Balabala…..」B->CLOSE_WAIT | A->FIN_WAIT2

B:」好了,說完了,我也不說了。」B->LAST_ACK

A:」我知道了。」A->TIME_WAIT | B->CLOSED

A等待2MSL,保證B收到了消息,否則重說一次」我知道了」,A->CLOSED

TCP提供面向連接的可靠的(沒有數據重復或丟失)全雙工的數據流傳輸服務,每一個TCP連接可靠地建立,優雅的關閉,保證數據在連接關閉之前被可靠地投遞到目的地。

UDP面向非連接的,不可靠的傳輸服務。它使用ip數據包攜帶數據,但增加了對給定主機上多個目標進行區分的能力。UDP既不使用確認信息對數據的到達進行確認,也不對收到的數據進行排序,因此可能出現丟失、重復、或亂序現象。

『捌』 TCP/IP協議到底是四層還是五層為什麼書上寫4層,老師又說又5層

TCP/IP協議分四層。OSI模型是國際標准,分七層。講課的時候,一般把概念綜合起來講,就說是五層,老師們把網路介面層分開為數據鏈路層和物理層了。

OSI的七層協議體系結構的概念清楚,理論也比較完整,但其既復雜又不實用。TCP/IP體系結構則不同,現在已經得到了非常廣泛的應用。TCP/IP是一個四層的體系結構,包含應用層、運輸層、網際層和網路介面層。

(8)計算機網路5層擴展閱讀:

Transmission Control Protocol/Internet Protocol的簡寫,中譯名為傳輸控制協議/網際網路互聯協議,又名網路通訊協議,是Internet最基本的協議、Internet國際互聯網路的基礎,由網路層的IP協議和傳輸層的TCP協議組成。

從本質上講,TCP / IP僅具有最上面的三層,因為最底層的網路介面層與普通通信鏈路的功能基本沒有太大不同。 對於計算機網路,此層並不多,尤其是新的特定內容。

因此,在學習計算機網路原理時,通常會採用一種折中的方法,即集成OSI和TCP / IP的優點在一起,採用一種只有五層協議的體系結構,這樣既簡潔又能將概念闡述清楚。