国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

Linux網絡技術中最核心的部分--TCP/IP協議棧

Linux愛好者 ? 來源:極客重生 ? 作者:Alex碼農的藝術 ? 2021-06-29 15:14 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

今天給大家介紹Linux網絡技術中最核心的部分--TCP/IP協議棧 。

我們先看一下抽象的網絡協議棧模型

再按分層思想看Linux內核協議棧實現框架

1. socket layer

socket對象層次結構

socket系統調用(socket,bind,listen,accept,send,recv等)

BSD socket API

協議棧sock抽象適配層

tcp/udp/icmp/raw/packet/netlink/。。. socket管理

socket選項

2. tcp/udp layer

TCP報文收發

TCP Socket連接管理

TCP協議狀態機,定時器處理

TCP滑動窗口,擁塞控制框架

1. IP handle

報文分片和重組

IP協議字段處理,IP選項,Qos,TTL,校驗等處理

報文接收(解封裝)和發送(IP協議封裝,提供給上層接口

組播,ICMP協議處理等

2. netlfilter框架

5個HOOK點:

PREROUTING:數據包進入路由表之前

INPUT:通過路由表后目的地為本機

FORWARD:通過路由表后,目的地不為本機

OUTPUT:由本機產生,向外發送

POSTROUTIONG:發送到網卡接口之前。

每個HOOK點都會執行一些函數,大致分為下面幾個表:

NAT表: 用于實現nat功能,端口映射,地址映射等

mangle表: 用來修改報文,例如更改IP標頭的TOS / DSCP / ECN位

filter表:用來過濾報文

raw表:用來提前標記報文不走一些流程(比如不需要建會話)

conntrack表:連接跟蹤表,跟蹤連接會話,用來實現狀態防火墻,NAT功能的基礎,可擴展更多功能。

主要功能

無狀態數據包過濾(IPv4和IPv6)

有狀態的數據包過濾(IPv4和IPv6)

各種網絡地址和端口轉換,例如NAT / NAPT(IPv4和IPv6)

靈活可擴展的基礎架構

第三方擴展的API

3. 路由系統

FIB(The Forwarding Information Base )

策略路由 Policies

路由匹配HASH,LC-tries等

主要功能

三層路由轉發

4. 鄰居系統

ARP協議(IPV4),NDP協議(IPV6)

鄰居表新建,更新,老化機制,狀態轉化等

API接口

主要功能

獲取mac地址

1. Link layer

FDB(macforwarding database)管理

port,bridge對象管理和報文接收,轉發

STP,vlan協議相關處理

主要功能

實現二層mac轉發

鏈路協議

IEEE 802協議族(STP,VLAN,以太網,無線wifi,令牌環等)

Packt Type

Protocol handler

Packet_type list

主要功能

鏈路層報文協議分發

Traffic control

qdisc :通過隊列將數據包緩存起來,用來控制網絡收發的速度

class :用來表示控制策略

filter :用來將數據包劃分到具體的控制策略主要功能

提供的流量限速、整形和策略控制機制(Qos)

2. hardware driver layer

網絡設備管理

RPS,RFS,XPS,GRO,GSO,TSO等優化特性

網卡軟中斷收發,NAPI,DMA

支持各種網卡驅動實現

協議棧文件系統

Proc FileSystem

/proc/net

/proc/sys/net

ipv4

core

Sys FileSystem

/sys/class/net/ethx

主要功能

提供協議棧相關配置查詢和設置

編輯:jq

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

    關注

    6

    文章

    735

    瀏覽量

    62653
  • ARP協議
    +關注

    關注

    0

    文章

    10

    瀏覽量

    7120
  • NDP
    NDP
    +關注

    關注

    0

    文章

    7

    瀏覽量

    1651

原文標題:Linux 網絡硬核系列:TCP/IP 協議棧

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    TCP/IP(Socket)協議深度剖析

    TCP/IP協議作為互聯網通信的基礎架構,其核心機制Socket編程承載著全球數據交換的使命。本文將深入剖析這一協議的七層架構、三次握手與四
    的頭像 發表于 03-03 17:06 ?460次閱讀

    工業級4G路由器:TCP/IP與UDP協議,解鎖工業物聯網高效傳輸新范式

    /以太網能力,正重新定義工業數據傳輸的邊界。其核心優勢,在于對TCP/IP與UDP協議的深度適配,為不同場景提供精準的通信解決方案。 ?? ?TCP
    的頭像 發表于 01-19 18:25 ?184次閱讀
    工業級4G路由器:<b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b>與UDP<b class='flag-5'>協議</b>,解鎖工業物聯網高效傳輸新范式

    疆鴻智能ETHERCAT轉MODBUS TCP/IP,破解化工設備異構通信難題

    型化工企業生產線控制系統核心采用倍福(Beckhoff)PLC,其基于高性能ETHERCAT總線連接各類實時I/O模塊與伺服驅動器。與此同時,生產線中廣泛分布的數十臺智能馬達保護器,則普遍支持MODBUS TCP/IP
    的頭像 發表于 01-06 15:22 ?207次閱讀
    疆鴻智能ETHERCAT轉MODBUS <b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b>,破解化工設備異構通信難題

    華為IP Club滬之行上海金融網絡技術沙龍圓滿落幕

    以“品智聯接 數智金融”為主題的華為IP Club滬之行-上海金融網絡技術沙龍成功舉辦。眾多金融行業代表、產業學者齊聚一堂,圍繞行業面臨的挑戰與演進方向,共同探討在技術變革與業務高要求的雙重驅動下,如何構建面向未來的金融
    的頭像 發表于 12-25 15:18 ?587次閱讀

    為什么會有TCP/IP協議

    見了面,完全不能交流信息。因而他們需要定義一些共通的東西來進行交流,TCP/IP就是為此而生。TCP/IP不是一個協議,而是一個
    發表于 12-03 06:28

    飛凌嵌入式ElfBoard-Linux系統基礎入門-網絡相關shell命令之網絡基礎知識

    參考模型中的網絡層,是TCP/IP協議核心,將數據包進行分組并發往目的主機。主要解決主機到主
    發表于 10-09 09:30

    rtthread網絡接口設備 輕量級tcp/ip 堆棧 這兩個沖突嗎?

    需要使用 lwip 上圖中 網絡接口設備 需要使能么? 上圖中 網絡接口設備 是干嘛用的?是一個比lwip 功能弱的tcp/ip 協議
    發表于 09-18 06:16

    GraniStudio : TCP/IP(Socket)協議深度剖析

    在工業自動化與物聯網領域,TCP/IP(Socket)協議作為應用最廣泛的網絡通信標準,是實現設備間數據交互的核心技術。GraniStudi
    的頭像 發表于 08-03 22:20 ?1187次閱讀
    GraniStudio : <b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b>(Socket)<b class='flag-5'>協議</b>深度剖析

    什么是Modbus TCP協議

    TCP/IP協議,通過以太網進行通信,并支持多個設備同時訪問同一個Modbus TCP服務器。 一、
    的頭像 發表于 07-23 17:18 ?4265次閱讀
    什么是Modbus <b class='flag-5'>TCP</b><b class='flag-5'>協議</b>

    Linux網絡管理的關鍵技術和最佳實踐

    在大型互聯網企業中,Linux網絡管理是運維工程師的核心技能之一。面對海量服務器、復雜網絡拓撲、高并發流量,運維人員需要掌握從基礎網絡配置到
    的頭像 發表于 07-09 09:53 ?947次閱讀

    CC\\-Link IE轉Modbus TCP:風電設備通信的“雙語模式”

    ; 3. 地址綁定:通過配置工具將CC-Link IE的軟元件地址(如D1000)與Modbus TCP寄存器地址(如40001)一一對應。 這種轉換無需修改原有設備協議,僅需在網關中設置
    發表于 07-07 14:45

    RDMA簡介2之A技術優勢分析

    數據包時,應用程序將要傳輸的數據拷貝到TCP/IP協議的BUFFER中,TCP/IP
    發表于 06-04 11:35

    51+單片機TCP-IP+協議ZLIP源碼

    概述 單片機上網技術,是當前的一個熱門技術。單片機上網技術中的一個重要部分是在單片上實現 TCP/IP
    發表于 04-22 15:11

    Modbus TCP轉Profibus DP主站網關:跨協議集成的核心樞紐

    一、產品定位:主站級協議融合 在工業自動化系統中,如何實現不同通信協議設備的高效協同一直是技術難點。三格電子推出的Modbus TCP轉Profibus DP主站網關,以強大的
    的頭像 發表于 04-17 16:04 ?840次閱讀
    Modbus <b class='flag-5'>TCP</b>轉Profibus DP主站網關:跨<b class='flag-5'>協議</b>集成的<b class='flag-5'>核心</b>樞紐

    RT-Thread Ethernet/IP 協議技術實踐|技術集結

    Ethernet/IP(以太網工業協議)是一種基于標準以太網架構的工業通信協議,廣泛應用于自動化和控制系統中。它結合了TCP/IP
    的頭像 發表于 04-08 18:47 ?2103次閱讀
    RT-Thread Ethernet/<b class='flag-5'>IP</b> <b class='flag-5'>協議</b><b class='flag-5'>技術</b>實踐|<b class='flag-5'>技術</b>集結