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

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

    文章

    711

    瀏覽量

    60878
  • ARP協議
    +關注

    關注

    0

    文章

    10

    瀏覽量

    7021
  • NDP
    NDP
    +關注

    關注

    0

    文章

    7

    瀏覽量

    1532

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

    以太網和TCP/IP的關系解析

    在現代計算機網絡中,以太網和TCP/IP協議是構建網絡通信的基礎。以太網定義了局域網(LAN)
    的頭像 發表于 11-08 09:21 ?2227次閱讀

    什么是socket編程 socket與tcp/ip協議的關系

    基于TCP/IP協議族,這是一組用于網絡通信的協議,包括傳輸控制協議
    的頭像 發表于 11-01 16:01 ?1150次閱讀

    芯驛電子 ALINX 推出全新 IP 核產品線,覆蓋 TCP/UDP/NVMe AXI IP

    10GBe/40GBe UDP 協議 IP 核、10GbE TCP/IP 協議
    的頭像 發表于 10-30 17:39 ?840次閱讀
     芯驛電子 ALINX 推出全新 <b class='flag-5'>IP</b> 核產品線,覆蓋 <b class='flag-5'>TCP</b>/UDP/NVMe AXI <b class='flag-5'>IP</b> 核

    TCP協議是什么

    網絡通信的廣闊領域中,TCP(Transmission Control Protocol,傳輸控制協議)扮演著舉足輕重的角色。作為TCP/IP
    的頭像 發表于 10-09 13:54 ?1698次閱讀

    EtherNet/IP主站轉Modbus-TCP協議網關

    捷米特JM-EIPM-TCP網關實現連接EtherNet/IP設備和網絡到Modbus TCP網絡系統。該網關可實現雙向數據交換,既允許現有
    的頭像 發表于 09-25 11:49 ?484次閱讀
    EtherNet/<b class='flag-5'>IP</b>主站轉Modbus-<b class='flag-5'>TCP</b><b class='flag-5'>協議</b>網關

    Linux網絡協議的實現

    網絡協議是操作系統核心的一個重要組成部分,負責管理網絡通信中的數據包處理。在
    的頭像 發表于 09-10 09:51 ?651次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>網絡</b><b class='flag-5'>協議</b><b class='flag-5'>棧</b>的實現

    EtherNet/IP轉Modbus-TCP協議網關(EtherNet/IP轉Modbus-TCP

    /IP轉Modbus TCP從站協議網關,可以實現對這些設備的集中管理和控制。 二,典型應用拓撲圖 三,設備技術參數 捷米特JM-EIP-TCP
    的頭像 發表于 09-04 11:09 ?796次閱讀
    EtherNet/<b class='flag-5'>IP</b>轉Modbus-<b class='flag-5'>TCP</b><b class='flag-5'>協議</b>網關(EtherNet/<b class='flag-5'>IP</b>轉Modbus-<b class='flag-5'>TCP</b>)

    串口服務器和TCP/IP協議是什么關系

    串口服務器與TCP/IP協議之間存在著緊密而復雜的關系。這種關系主要體現在串口服務器如何利用TCP/I
    的頭像 發表于 08-25 17:35 ?2075次閱讀

    一文了解TCP/IP協議

    TCP/IP協議是現代計算機網絡通信的基礎,是互聯網及局域網廣泛使用的一套協議TCP/
    的頭像 發表于 08-07 15:38 ?3364次閱讀
    一文了解<b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b><b class='flag-5'>協議</b>

    華納云:TCP IP協議的發展和優勢

    如何被組織、傳輸和路由。TCP/IP協議集包含了許多協議,每個協議負責網絡通信過程中的不同方面。
    的頭像 發表于 07-25 16:49 ?817次閱讀

    TCP IP協議屬性設置中的IP配置

    在現代網絡中,TCP/IP協議是基礎架構的重要組成部分。掌握TCP/
    的頭像 發表于 07-23 10:10 ?968次閱讀

    TCP/IP協議的設計與實現_中文

    電子發燒友網站提供《TCP/IP協議的設計與實現_中文.pdf》資料免費下載
    發表于 07-03 11:28 ?4次下載

    LwIP協議源碼詳解—TCP/IP協議的實現

    電子發燒友網站提供《LwIP協議源碼詳解—TCP/IP協議的實現.pdf》資料免費下載
    發表于 07-03 11:22 ?3次下載
    主站蜘蛛池模板: 男人天堂黄色 | 五月激情视频 | 午夜视频在线播放 | 日本三区四区免费高清不卡 | 日本三级黄在线观看 | 色女孩网站 | 久久丁香视频 | 污污视频在线免费看 | 五月婷婷在线观看视频 | 国产三级国产精品 | 色婷婷五| 天天摸夜夜操 | 在线看欧美成人中文字幕视频 | 成人黄色免费 | 网站在线观看视频 | 天天色操 | 国产伦子一区二区三区四区 | 夜间视频在线观看 | 色妞基地 | 久久精品亚洲青青草原 | 在线色站| 久久综合狠狠综合久久综合88 | 日本3级视频 | 亚洲热热久久九九精品 | 又大又粗又爽黄毛片 | 奇米影视五月天 | toyota东热综合网 | 另类性欧美喷潮videofree | 8090yy理论三级在线观看 | 亚洲区 欧美区 | 婷婷综合久久狠狠色99h | 亚洲欧美在线观看 | 日本一区二区三区在线观看视频 | 亚洲影视久久 | 国产成人综合网在线播放 | 免费在线播放视频 | 狠狠狠色丁香婷婷综合久久88 | 欧美肉到失禁高h视频在线 欧美三级成人 | 大尺度在线 | 夜夜骚视频| 免费男女视频 |