溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

TCP/IP協(xié)議模型詳解

發(fā)布時間:2020-08-07 01:47:30 來源:網(wǎng)絡 閱讀:5289 作者:Nicolo_xuding 欄目:網(wǎng)絡安全


一、網(wǎng)絡協(xié)議模型

  1.OSI網(wǎng)絡協(xié)議模型

      OSI層協(xié)議(Open System Interconnection):將網(wǎng)絡連程分成數(shù)個(layer),每個都有特定的獨立功能,且每個次的程序代可以獨立撰寫,每個的功能不會相互干

  明:

      1)越接近硬件的(layer1),越接近用程序的則為(layer7)

      2)接收端或者發(fā)送端,每一認識對方的同一次的數(shù)據(jù)

      3)都有其獨特的部數(shù)據(jù)header,告知方信息,其后的數(shù)據(jù)數(shù)據(jù)

TCP/IP協(xié)議模型詳解

  (1)物理Physical Layer

        義傳輸設備電壓與信號等,接數(shù)據(jù)幀轉換成比特流的編碼方式,最后實際傳輸質(zhì)發(fā)/接收比特信號

  (2)數(shù)據(jù)Data-Link Layer

        層為實體的定,上層為軟件封裝的定。數(shù)據(jù)又可分

偏向硬件介質(zhì)MAC數(shù)據(jù),media Access Control frame,網(wǎng)接口所能理的主要數(shù)據(jù)包裹,被物理層編碼成比特流

偏向面:邏輯鏈(Logical Link Control)多任務處理來自上的數(shù)據(jù)包數(shù)據(jù)并轉換MAC格式

                   信息交、流量可控制、數(shù)據(jù)問題處

  (3)網(wǎng)絡層Etwork Layer

        IP(Internet Protocol)和路由概念,算機接建立、止和持,數(shù)據(jù)包的傳輸路徑選擇

  (4)傳輸層Transport Layer

        發(fā)送端和接收端連接技術,如TCP、UDP… 包括數(shù)據(jù)包格式、數(shù)據(jù)包發(fā)送、流程的控制、傳輸過程的幀檢測與重新

  (5)話層Session Layer

        兩個四肢接信道的接與中斷,在確定網(wǎng)建立接的確

        也可以建立用程序的會、提供其他加型服

  (6)表示Presentation Layer

        網(wǎng)(或程序)的數(shù)據(jù)格式轉換:將來自本地端用程序的數(shù)據(jù)格式轉換或重新編碼成網(wǎng)準格式

        加密解密技

  (7)用層Appliation Layer

        用程序并不屬于應用程序本身,用來同一管理調(diào)度數(shù)據(jù)對應其發(fā)送和接收的應用程序

        義應用程序如何該層的溝通接口,以將數(shù)據(jù)接收或發(fā)給應用程序,最展示

 

  2.TCP/IP協(xié)議

        TCP/IP協(xié)議OSI層協(xié)議念上層結構,在構上沒OSI層協(xié)議嚴謹,但程序撰寫上會容易得到廣泛使用。

        TCP/IP協(xié)議將應用層、表示層、會話層整合為應用層

    用層:將數(shù)據(jù)封裝一個TCP/IP協(xié)議組內(nèi)某個特定使用到的協(xié)議,交由傳輸層處理

    傳輸層:放入TCP封裝內(nèi),并TCP封裝的首部文,交由網(wǎng)絡層處

    網(wǎng)絡層:封裝IP數(shù)據(jù)包內(nèi),IP首部,交由網(wǎng)接口層處

    網(wǎng)接口MAC封裝,比特流傳輸

TCP/IP協(xié)議模型詳解

 

  3.網(wǎng)模型對應層級關系

     OSI層協(xié)議只是一個參考模型,詳細闡述網(wǎng)各方面情況,實際產(chǎn)TCP/IP協(xié)議

TCP/IP協(xié)議模型詳解

 

 

 

二、網(wǎng)絡層IP協(xié)議

  1.IP協(xié)議

     (1)IP協(xié)議版本

IPv432bits四段,點分十制表示,8bits.8bits.8bits.8bits

 8bits表示用以數(shù)字0-255標識

00000000.00000000.00000000.00000000 === 0.0.0.0

11111111.11111111.11111111.11111111 === 255.255.255.255

IPv6128bits

     (2)IP(Internet protocol)地址:網(wǎng)+主機號

            在同一物理網(wǎng)段內(nèi),主機的IP具有相同的網(wǎng)號,并具有獨特的主機號;同一網(wǎng)段內(nèi)的主機其主機號不能相同

      注意:

            1) 同一網(wǎng)段內(nèi),網(wǎng)號不,主機號不能重復

            2)0表示整個網(wǎng)段的地址,全1表示廣播地址

     (3)IP地址分

         A類

第一段網(wǎng)號,后三段主機號

網(wǎng)號:0 000 0000 - 0 111 11111-127

網(wǎng)數(shù)量:126,127

每個網(wǎng)中的主機數(shù)量:2^24-2

子網(wǎng)掩255.0.0.0,/8

用于與IP地址按位行“與”運算,從而取出其網(wǎng)地址;

1.3.2.1/255.0.0.0 = 1.0.0.0

1.3.2.1/255.255.0.0= 1.3.0.0        

私網(wǎng)地址:10.0.0.0/255.0.0.0

       B類

前兩段網(wǎng)號,后兩段主機號

網(wǎng)號:10 00 0000 - 10 11 1111128-191

網(wǎng)數(shù):2^14

每個網(wǎng)中的主機數(shù)量:2^16-2

子網(wǎng)掩255.255.0.0/16

私網(wǎng)地址:172.16.0.0-172.31.0.0                                                                

       C類

前三段網(wǎng)號,最后一段主機號

網(wǎng)號:110 0 0000 - 110 1 1111192-223

網(wǎng)數(shù):2^21

每個網(wǎng)中的主機數(shù)量:2^8-2

子網(wǎng)掩255.255.255.0,  /24

私網(wǎng)地址:192.168.0.0-192.168.255.255

       D類:組播的特俗公用

1110 0000 - 1110 1111224-239

       E類保留

240-255

總結

Class A0.xx.xx.xx ~ 127.xx.xx.xx,私有地址10.0.0.0 ~ 10.255.255.255

Class B128.xx.xx.xx  ~ 191.xx.xx.xx,私有地址172.16.0.0 ~ 172.31.255.255

Class C192.xx.xx.xx  ~ 223.xx.xx.xx,私有地址192.168.0.0 ~ 192.168.255.255

Class D224.xx.xx.xx  ~ 239.xx.xx.xx

Class E240.xx.xx.xx  ~  255.xx.xx.xx

注意:Loopback IP網(wǎng)段

    lo網(wǎng)絡,當初被用來作為測試操作系統(tǒng)內(nèi)部循環(huán)所用的一個網(wǎng)絡,同時還能提供系統(tǒng)內(nèi)部原本就需要使用網(wǎng)絡接口的服務所使用。為內(nèi)部循環(huán)網(wǎng)絡,無需安裝網(wǎng)卡使用,其地址號為127.0.0.0/8,默認的主機IP127.0.0.1,即為localhost

 

  2.Netmask子網(wǎng)掩碼

      將一個大的網(wǎng)段地址劃分成更小的網(wǎng)絡地址,減少網(wǎng)段內(nèi)的主機數(shù)量,使得更加方便管理,以及廣播時效率提高

      方式:通過將一位或多位主機號當做網(wǎng)絡號來使用,將網(wǎng)絡號全部表示為1,主機號全部用0標識來進行子網(wǎng)劃分

 

  3.ip文首部( 每行占用的位數(shù)32bits)

TCP/IP協(xié)議模型詳解

    (1)IP Version:聲明ip數(shù)據(jù)包的版本,ipv4、ipv6

    (2)IHLInternet Header Length,ip文首部度,以4節(jié)為一個位來記錄IP報頭的長度

    (3)TOSType Of Service,服務類型,通標識IP數(shù)據(jù)包的優(yōu)、延、傳輸量和可靠度等信息

    (4)Total LengthIP數(shù)據(jù)包的總長度,包括報頭和數(shù)據(jù)部分、用16個字節(jié)表示0-65535bytes

    (5)Identtification標識信息,辨數(shù)據(jù)段是否一個數(shù)據(jù)

    (6)Flags:特殊R、DF、MF,內(nèi)容可以標識為"0DM"

D0表示可以分段,1表示不可以分段

M0表示此IP最后分段,1表示非最后分段

    (7)Fragment Offset:分段偏移量,用以標識這IP分段在原始的IP數(shù)據(jù)包中所占的位置,似于序號作用

    (8)Time To Live:存在時間,最多255轉發(fā),每次經(jīng)過一個路由器減一到0棄不再轉發(fā)

    (9)Protocol Number協(xié)議(TCP--6、UDP--17ICMP--1、IP--4… ...),數(shù)字描述;

    (10)Header Checksum報頭首部校驗碼,用于檢測IP報頭是否存在錯誤

    (11)Source Address:來源IP地址

    (12)Destination Address:目IP地址

    (13)Options:填充位,提供包括安全理機制、路由記錄、時間戳、格與松的來源路由等

    (14)Data:真數(shù)據(jù)

 

 

 

三、傳輸層TCP協(xié)議

  1.TCP文首部

TCP/IP協(xié)議模型詳解

    (1)Source Port:源端口號

    (2)Destination Port端口號,通過16字節(jié)標識0-6553565536個端口

    (3)Sequence Number:數(shù)據(jù)包序列號,TCP數(shù)據(jù)分段

    (4)Acknowledgement Number:回應序列號

一次發(fā)一批候使用序列號和確號,TCP三次握手的第一次無確

    (5)Header Length首部

    (6)Reserved保留位(6);

    (7)Codecontrol Flag,標志控制碼

        該字段有6bits組成,每個bits標識一種含義,用以說明這個連接的狀態(tài),讓接收端連接這個數(shù)據(jù)包的主要動作

URG(Urgent)1標識為緊急數(shù)據(jù)包,接收端要緊急處理,且Urgent Pointer字段也會被啟用

ACK(Acknowledge)1表示為響應數(shù)據(jù)包,和Acknowledeg Number有關

PSH(Push Function)1表示要求對方立即傳送緩沖區(qū)內(nèi)的其他對應數(shù)據(jù)包,無需等待緩沖區(qū)滿才傳送

RST(Reset)1表示強制結束連接,且發(fā)送端已經(jīng)斷線

SYN(Synchronous)1表示發(fā)送端希望雙方建立同步處理(要求建立連接),主動要連接到對方

FIN(Finish)1表示傳輸結束

    (8)Window Size:窗口滑動,用來控制數(shù)據(jù)包的流量,0表示緩沖器已經(jīng)額滿,所以應該暫停數(shù)據(jù)傳輸

    (9)TCP Checksum:確認校驗碼

    (10)Urgent Pointer:緊急數(shù)據(jù)

    (11)Options填充位,變長度,多數(shù)情況不使用

    (12)Data數(shù)據(jù)

 

  2.TCP協(xié)議三次握手機制

      Three-way handshakeTCP在建立連接之前都必須要通過的三個確認動作

      (1)第一階段:數(shù)據(jù)包發(fā)起

  1)隨機取用大于1024的端口,監(jiān)聽用于和應用程序通信

  2)TCP報頭:SYN=1,表示要求建立連接,,主動連接到對方

  3)TCP報頭:Sequence Number(Client)記錄下第一次發(fā)送出連接數(shù)據(jù)包給服務器端的序列號

      (2)第二階段:數(shù)據(jù)包接收和確認數(shù)據(jù)包傳送

  1)服務器端接收到數(shù)據(jù)包,并確認所接收的數(shù)據(jù)包

  2)回應數(shù)據(jù)包:TCP報頭中

          SYN=1,ACK=1,表示主動連接且為響應數(shù)據(jù)包

          Acknowledgement Number(Service)=Sequence Number(Client) + 1,給客戶端確認使用

          Sequence Number(Service)新數(shù)字,用于確認客戶端確實可以收到服務器端的數(shù)據(jù)包

  3)等待客戶端響應

      (3)第三階段:回送確認數(shù)據(jù)包

  1)確認收到報文的Acknowledgement Number(Service)是否為Sequence Number(Client) + 1

  2)再次發(fā)送數(shù)據(jù)吧:ACK=1,Acknowledgement Number(Client)=Sequence Number(Service) + 1

      (4)第四階段:取得最后確認

                服務器端驗證

TCP/IP協(xié)議模型詳解


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI