在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

linxu網絡協議分析:IP協議、TCP協議、UDP協議

454398 ? 來源:博客園 ? 作者: for_learning ? 2020-10-28 16:44 ? 次閱讀

本章節主要介紹linxu網絡模型、以及常用的網絡協議分析以太網協議、IP協議、TCP協議、UDP協議

一、網絡模型

TCP/IP分層模型的四個協議層分別完成以下的功能:

第一層網絡接口

網絡接口層包括用于協作IP數據在已有網絡介質上傳輸的協議。實際上TCP/IP標準并不定義與ISO數據鏈路層和物理層相對應的功能。相反,它定義像地址解析協議(Address Resolution Protocol,ARP)這樣的協議,提供TCP/IP協議的數據結構和實際物理硬件之間的接口。

第二層網間層

網間層對應于OSI七層參考模型的網絡層。本層包含IP協議、RIP協議(Routing Information Protocol,路由信息協議),負責數據的包裝、尋址和路由。同時還包含網間控制報文協議(Internet Control Message Protocol,ICMP)用來提供網絡診斷信息。

第三層傳輸層

傳輸層對應于OSI七層參考模型的傳輸層,它提供兩種端到端的通信服務。其中TCP協議(Transmission Control Protocol)提供可靠的數據流運輸服務,UDP協議(Use Datagram Protocol)提供不可靠的用戶數據報服務。

第四層應用層

應用層對應于OSI七層參考模型的應用層和表達層。因特網的應用層協議包括Finger、Whois、FTP(文件傳輸協議)、Gopher、HTTP(超文本傳輸協議)、Telent(遠程終端協議)、SMTP(簡單郵件傳送協議)、IRC(因特網中繼會話)、NNTP(網絡新聞傳輸協議)等。

OSI以及TCP/IP協議對應關系表:

二、協議分析

網絡協議是網絡上所有設備(網絡服務器、計算機及交換機、路由器、防火墻等)之間通信規則的集合,它規定了通信時信息必須采用的格式和這些格式的意義。大多數網絡都采用分層的體系結構,每一層都建立在它的下層之上,向它的上一層提供一定的服務,而把如何實現這一服務的細節對上一層加以屏蔽。

一臺設備上的第n層與另一臺設備上的第n層進行通信的規則就是第n層協議。在網絡的各層中存在著許多協議,接收方和發送方同層的協議必須一致,否則一方將無法識別另一方發出的信息。網絡協議使網絡上各種設備能夠相互交換信息。常見的協議有:TCP/IP協議、以太網、UDP協議等。

2.1協議架構

不同的協議層對數據包有不同的稱謂,在傳輸層叫做段(segment),在網絡層叫做數據報(datagram),在鏈路層叫做幀(frame)。數據封裝成幀后發到傳輸介質上,到達目的主機后每層協議再剝掉相應的首部,最后將應用層數據交給應用程序處理。

其實在鏈路層之下還有物理層,指的是電信號的傳遞方式,比如現在以太網通用的網線(雙絞線)、早期以太網采用的的同軸電纜(現在主要用于有線電視)、光纖等都屬于物理層的概念。

2.2以太網協議格式

(1)其中的源地址和目的地址是指網卡的硬件地址(也叫MAC 地址),長度是48 位,是在網卡出廠時固化的。

(2)注意網卡芯片(例如DM9000A)收到的數據就是如上所示的一長串數據;其中包括以太網幀頭、IP報報頭、傳輸層協議段頭、應用層所需數據。

(3)以太網幀中的數據長度規定最小46 字節,最大1500 字節,ARP 和RARP 數據包的長度不夠46 字節,要在后面補填充位。最大值1500 稱為以太網的最大傳輸單元(MTU),不同的網絡類型有不同的MTU,如果一個數據包從以太網路由到撥號鏈路上,數據包度大于撥號鏈路的MTU了,則需要對數據包進行分片fragmentation)。ifconfig 命令的輸出中也有“MTU:1500”。注意,MTU 個概念指數據幀中有效載荷的最大長度,不包括幀首部的長度。

2.3IP協議格式

版本:

占 4 位,指 IP 協議的版本目前的 IP 協議版本號為 4 (即 IPv4)

首部長度:

占4位,可表示的最大數值是15個單位(一個單位為 4 字節)因此IP 的首部長度的最大值是 60 字節

區分服務:

占8位,用來獲得更好的服務,在舊標準中叫做服務類型,但實際上一直未被使用過.1998 年這個字段改名為區分服務。只有在使用區分服務(DiffServ)時,這個字段才起作用。一般的情況下都不使用這個字段

總長度:

占16位,指首部和數據之和的長度,單位為字節,因此數據報的最大長度為 65535 字節。總長度必須不超過最大傳送單元 MTU

標識:

占16位,它是一個計數器,用來產生數據報的標識

標志(flag):

占3位,目前只有前兩位有意義

MF

標志字段的最低位是 MF (More Fragment)

MF=1 表示后面“還有分片”。MF=0 表示最后一個分片

DF

標志字段中間的一位是 DF (Don‘t Fragment)

只有當 DF=0 時才允許分片

片偏移:

占12位,指較長的分組在分片后某片在原分組中的相對位置。片偏移以 8 個字節為偏移單位

生存時間:

占8位,記為TTL (Time To Live) 數據報在網絡中可通過的路由器數的最大值,TTL 字段是由發送端初始設置一個 8 bit字段。推薦的初始值由分配數字 RFC 指定,當前值為 64.發送 ICMP 回顯應答時經常把 TTL 設為最大值 255

協議:

占8位,指出此數據報攜帶的數據使用何種協議以便目的主機的IP層將數據部分上交給哪個處理過程, 1表示為 ICMP 協議, 2表示為 IGMP 協議, 6表示為 TCP 協議, 17表示為 UDP 協議

首部檢驗和:

占16位,只檢驗數據報的首部不檢驗數據部分。這里不采用 CRC 檢驗碼而采用簡單的計算方法

源地址和目的地址:

都各占 4 字節,分別記錄源地址和目的地址

2.4TCP協議格式

1. 源端口和目的端口

各占2字節,端口號加上IP地址,共同構成socket。互相通信的進程使用一對socket,包括協議、源IP、源端口、目的IP、目的端口,這五個元素唯一確定一個TCP連接。

2. 序號

占4字節,是TCP段所發送的數據部分第一個字節的序號。在TCP傳送的數據流中,每一個字節都有一個序號。建立連接時,發送方將初始序號(Initial Sequence Number, ISN)填寫到第一個發送的TCP段序號中。

3. 確認號

占4字節,是期望收到對方下次發送的數據的第一個字節的序號,也就是期望收到的下一個TCP段的首部中的序號,等于已經成功收到的TCP段的最后一個字節序號加1。確認號在ACK標志為1時有意義,除了主動發起連接的第一個TCP段不設置ACK標志外,其后發送的TCP段都會設置ACK標志。

4. 數據偏移

占4比特,表示數據開始的地方離TCP段的起始處有多遠。實際上就是TCP段首部的長度。由于首部長度不固定,因此數據偏移字段是必要的。數據偏移以32位為長度單位,因此TCP首部的最大長度是60(15*4)個字節。

5. 控制位

一共6個,占6比特,設置為1時有效。按順序依次為:URG、ACK、PSH、RST、SYN、FIN。

6. 窗口

占2字節,表示報文段發送方期望接收的字節數,可接收的序號范圍是從接收方的確認號開始到確認號加上窗口大小之間的數據。

7. 校驗和

校驗和包含了偽首部、TCP首部和數據,校驗和是TCP強制要求的,由發送方計算,接收方驗證。

8. 緊急指針

URG標志為1時,緊急指針有效,表示數據需要優先處理。緊急指針指出在TCP段中的緊急數據的最后一個字節的序號,使接收方可以知道緊急數據共有多長。

9. 選項

最常用的選項是最大段大小(Maximum Segment Size,MSS),向對方通知本機可以接收的最大TCP段長度。MSS選項只在建立連接的請求中發送。

2.5UDP協議格式

UDP是一種無連接的、不可靠的傳輸層協議;

在完成進程到進程的通信中提供了有限的差錯檢驗功能;

設計比較簡單的UDP協議的目的是希望以最小的開銷來達到網絡環境中的進程通信目的;

進程發送的報文較短,同時對報文的可靠性要求不高,那么可以使用UDP協議。

編輯:hfy

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • IP協議
    +關注

    關注

    3

    文章

    85

    瀏覽量

    21652
  • 網絡協議
    +關注

    關注

    3

    文章

    266

    瀏覽量

    21544
  • UDP協議
    +關注

    關注

    0

    文章

    69

    瀏覽量

    12697
  • TCP協議
    +關注

    關注

    1

    文章

    91

    瀏覽量

    12070
  • linxu
    +關注

    關注

    0

    文章

    7

    瀏覽量

    2560
收藏 人收藏

    評論

    相關推薦

    TCP/IP協議不止是兩個協議

    TCP/IP(TransmissionControlProtocol/InternetProtocol,傳輸控制協議/網際協議)是指能夠在多個不同
    的頭像 發表于 07-31 23:07 ?1246次閱讀
    <b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b><b class='flag-5'>協議</b>不止是兩個<b class='flag-5'>協議</b>

    TCP/IP網絡協議

    TCP/IP網絡協議TCP/IP協議
    發表于 01-05 14:54

    TCP協議UDP協議的區別有哪些

    計算機網絡簡答題1、TCP 協議UDP 協議的區別有哪些?(1)TCP 屬于面向連接的
    發表于 08-06 08:43

    基于UDP協議網絡通信應用程序

    基于UDP協議網絡通信應用程序(UDP-Socket)前兩篇文章介紹了基于TCP/IP
    發表于 11-05 08:29

    TCPUDP協議簡析

    一、前言TCPUDP協議TCP/IP協議的核心。TCP
    發表于 12-15 08:13

    tcp ip協議_什么是tcp ip協議

    什么是tcp ip協議tcp ip協議詳解,深刻講述了tc
    發表于 05-14 16:29 ?6039次閱讀
    <b class='flag-5'>tcp</b> <b class='flag-5'>ip</b><b class='flag-5'>協議</b>_什么是<b class='flag-5'>tcp</b> <b class='flag-5'>ip</b><b class='flag-5'>協議</b>

    TCP/IP協議典型的優化原則和方法

    嵌入式TCP/IP協議的實現通常采用Linux中的TCP/IP網絡結構層次。
    發表于 03-13 15:12 ?2060次閱讀
    <b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b><b class='flag-5'>協議</b>典型的優化原則和方法

    tcp ip 協議講座:介紹IP協議UDP協議

    介紹了IP協議(包頭和IP分包),UDP協議(包頭)
    的頭像 發表于 07-03 08:05 ?3042次閱讀

    TCP/IP協議詳情介紹

    TCP/IP協議進階課程:5、UDP協議
    的頭像 發表于 07-03 03:11 ?4195次閱讀

    tcpudp協議的異同

    UDP 校驗和則是包含 UDP 首部和數據在內的校驗結果。 TCP協議 TCP協議基于
    的頭像 發表于 11-12 14:45 ?4087次閱讀
    <b class='flag-5'>tcp</b>和<b class='flag-5'>udp</b><b class='flag-5'>協議</b>的異同

    TCP協議UDP協議的區別和相同點有哪些 一文看懂TCP協議UDP協議的優缺點

    首先咱們弄清楚,TCP協議和UCP協議TCP/IP協議的聯系,很多人犯糊涂了,一直都是說
    的頭像 發表于 05-26 14:35 ?9839次閱讀
    <b class='flag-5'>TCP</b><b class='flag-5'>協議</b>與<b class='flag-5'>UDP</b><b class='flag-5'>協議</b>的區別和相同點有哪些 一文看懂<b class='flag-5'>TCP</b><b class='flag-5'>協議</b>與<b class='flag-5'>UDP</b><b class='flag-5'>協議</b>的優缺點

    TCP協議UDP協議的區別

    TCP/IP協議中有兩個具有代表性的傳輸層協議,分別是TCP協議
    的頭像 發表于 03-21 10:39 ?1184次閱讀

    網絡通信OSI協議TCP/IP協議

    TCP/IP(Transmission Control Protocol/Internet Protocol,傳輸控制協議/網際協議)是指能夠在多個不同
    發表于 05-06 17:06 ?2216次閱讀

    你真的了解TCP/IP協議嗎?

    TCP/IP(TransmissionControlProtocol/InternetProtocol,傳輸控制協議/網際協議)是指能夠在多個不同
    的頭像 發表于 07-20 18:09 ?988次閱讀
    你真的了解<b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b><b class='flag-5'>協議</b>嗎?

    TCP/IP協議進階課程:5、UDP協議

    電子發燒友網站提供《TCP/IP協議進階課程:5、UDP協議.pdf》資料免費下載
    發表于 07-31 11:48 ?0次下載
    <b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b><b class='flag-5'>協議</b>進階課程:5、<b class='flag-5'>UDP</b><b class='flag-5'>協議</b>
    主站蜘蛛池模板: 午夜在线视频免费观看| 免费网站黄成人影院| 久艹精品| 欧美成人h精品网站| 日本特黄在线观看免费| 在线观看免费视频资源| 日本与大黑人xxxx| 四虎最新影院| www.色午夜| 黄篇网站在线观看| 色婷婷激婷婷深爱五月老司机| 97影院理伦在线观看| 欧美乱乱| 人人免费人人专区| 奇米影视久久| 一级黄免费| 爆操极品美女| 49vv婷婷网| 欧美123区| 久久久久久亚洲精品| 亚洲小视频在线播放| 成人sese| 亚洲一区在线播放| 久青草视频免费视频播放线路1| 免费午夜网站| 午夜两性网| 午夜在线播放| 国产精品11页| 成人a一级毛片免费看| 性夜影院爽黄e爽在线观看| 四虎国产永久在线精品免费观看| 一级片免费视频| 老熟女一级毛片| 国产精品国产三级国快看| 国产视频h| 美女黄色在线| 欧美最猛性xxxx高清| 欧美日韩国产一区二区三区不卡| 免费福利午夜影视网| 特级无码毛片免费视频尤物| 天天操夜夜骑|