原创 網絡丟包排查思路

網絡丟包排查思路 1.防火牆確認:看防火牆是否配置了DROP特定端口範圍的可能性 方法:查看iptables filter表,確認是否有相應規則會導致此丟包行爲,命令: sudo iptables-save -t filter 2.連接跟

原创 tcpdump和wireshark抓包方法介紹

1.tcpdump工具的使用:用簡單的話來定義tcpdump,就是:dump the traffic on a network,根據使用者的定義對網絡上的數據包進行截獲的 包分析工具。 tcpdump可以將網絡中傳送的數據包的“頭”完全截

原创 網路收包流程-網橋的處理流程(br網橋)(四)

目錄 目錄 1.網橋收發報文模型 2.網橋的初始化和相關數據結構關係       1)通過br_init函數註冊和初始化網橋功能       2) 添加一個橋設備-br_add_bridge       3)給網橋添加端口-br_add_

原创 perf-應用程序的調優與使用

       Perf 是用來進行軟件性能分析的工具。    通過它,應用程序可以利用 PMU,tracepoint 和內核中的特殊計數器來進行性能統計。它不但可以分析指定應用程序的性能問題 (per thread),也可以用來分析內核的

原创 網絡收包流程-報文從網卡驅動到網絡層(或者網橋)的流程(非NAPI、NAPI)(一)

1.上圖(網上的沒我這個詳細,哈哈): 2.具體說明NAPI和非NAPI的區別: (1) 支持NAPI的網卡驅動必須提供輪詢方法poll()。 (2) 非NAPI的內核接口爲netif_rx(),NAPI的內核接口爲napi_sched

原创 對象釋放函數kmem_cache_free核心函數slab_free的實現詳解

1.kmem_cache_free函數 void kmem_cache_free(struct kmem_cache *s, void *x)//X是要釋放的對象 { s = cache_from_obj(s, x);//virt_t

原创 Linux--start_kernel()函數分析

Linux--start_kernel()函數分析

原创 網絡收包流程-網絡層處理流程ip_rcv(五)

        報文提交給內核協議棧處理後,最終會調用到__netif_receive_skb_core函數,如果報文沒有被網橋處理函數rx_handler消費掉,最終會交給ptype_base中註冊的協議處理,包括內核註冊的協議,也包括

原创 超詳細的shell腳本教程

http://c.biancheng.net/shell/

原创 ipv4網絡配置方法

1.打開配置文件 vim  /etc/sysconfig/network-scripts/ifcfg-eth0       (2)添加內容至配置文件  IPADDR=192.168.100.X(分配)                   

原创 網絡收包流程-收包函數__netif_receive_skb的核心函數__netif_receive_skb_core(三)

調用關係:netif_receive_skb-->netif_receive_skb-->netif_receive_skb_internal(->__netif_receive_skb)-->__netif_receive_skb_co

原创 網路收報流程-網橋的處理流程(br網橋)(四)

目錄 目錄 1.網橋收發報文模型 2.網橋的初始化和相關數據結構關係       1)通過br_init函數註冊和初始化網橋功能       2) 添加一個橋設備-br_add_bridge       3)給網橋添加端口-br_add_

原创 shell腳本積累(不斷更新)

1.去除操作 主要原則:# 從左開始  %從右開始 #象徵要尋找最左邊的/(短的) ##象徵要尋找最右邊的/(長的) 而*是通配符,象徵着任意長度的字符串 區別:${0##*/}       ${0%/*}  (知道這二個就夠用了吧!!)

原创 perf內核調優

       在內核方面,人們的興趣五花八門,有些內核開發人員熱衷於尋找整個內核中的熱點代碼;另一些則只關注某一個主題,比如 slab 分配器,對於其餘部分則不感興趣。對這些人而言,perf 的一些奇怪用法更受歡迎。當然,諸如perf

原创 sk_buff詳解

sk_buff 整理筆記(一、數據結構) sk_buff整理筆記(二、操作函數) sk_buff整理筆記(三、內存申請和釋放) sk_buff整理筆記(四、克隆與複製) sk_buff整理筆記(五、隊列管理函數) from:https:/