成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux TCP IP協議的使用和建立

網絡 網絡管理
Linux TCP IP協議的使用和建立我們在文中例舉了詳細的代碼,希望對大家有一個參考作用。那么具體內容請瀏覽文章。

Linux系統在很多企業和公司中都作為一個主要的操作系統。那么在這個系統上如何進行TCP IP協議棧的搭建呢?下面我們就來詳細說一下Linux TCP IP協議棧的組件過程。

分析tcp_v4_init,這個函數在net/ipv4/tcp_ipv4.c里面:

函數在net/ipv4/tcp_ipv4.c里面

函數在net/ipv4/tcp_ipv4.c里面

tcp_inode當然就是一個inode節點了,而tcp_socket等于tcp_inode.u.socket_i,通過一個指針他們指向同一個內存。tcp_socket是用來通信使用的,可以叫Linux TCP IP協議棧當中TCP的controlsocket或者是communication

socket,TCP IP協議棧當中TCP的通信沒有相應的socket的時候這個socket就充當了socket的角色。比如在一個關閉端口上收到SYN時發送RST,或者是在三次握手的時候發送SYN(還沒有accept產生新的socket)

值得注意的是ops->create函數的調用,我們前面見過對于AF_INET來說這個回調函數是net/ipv4/af_inet.c的inet_create函數,這個函數是用來創建一個socket的時候用的,由于函數比較長,這里先略過分析,這第一次的分析只是一個大致流程的熟悉而已。

由于有socket創建和通信,所以這段代碼是協議相關的,所以把這段代碼從原來的tcp.c里面提取了出來

下面是tcp_init函數,它在net/ipv4/tcp.c里面,大體上來說就是創建了幾個hash表和bucket.這段代碼創建了下面幾個全局對象:

全局對象

全局對象

其中ehash代表establishedhash,bhash代表bindhash,它們當然分別是所有的滿足TCP_ESTABLISHED<=sk->state

再下來就是icmp_init函數了,在net/ipv4/icmp.c里面,事實上,如果把tcp_v4_init里面的IPPROTO_TCP替換成IPPROTO_ICMP,基本都是一樣的。剩下的proc_net_register函數前面已經講過了,這里就不說了。

到這里為止,Linux TCP IP協議棧當中IP的開始的工作我們基本應該有了個了解,其中有幾個關鍵的函數:

dev_add_pack:注冊一個鏈路層以上的處理函數,一般是用來使用新的網絡層協議的,不過如果注冊時重復也是可以的,這時候系統會設置一個copy位。如果是ETH_P_ALL則會接收所有的數據包。加入的元素保存在ptype_all鏈表和ptype_basehash鏈表中間。

inet_add_protocol:注冊一個建立在IP層以上的協議,例如TCP和UDP等

proc_net_register(還有類似的proc_register):

在/proc/net目錄下面創建一個子目錄項來使管理者能通過文件系統得到統計信息

現在迷惑的地方還有很多,一個是結構體sk_buff的每個成員的意義,一個是結構體sock的意義,不過這兩個問題應該在以后看多了就知道了。

責任編輯:佟健 來源: csdn.net
相關推薦

2010-06-12 17:07:17

TCP IP協議

2010-06-13 14:54:40

TCP IP協議棧linux

2019-09-30 09:28:26

LinuxTCPIP

2020-01-05 22:46:31

TCPIP網絡協議

2010-06-17 16:19:47

TCP IP和WAP協

2010-06-18 14:37:20

TCP IP協議

2010-06-09 16:28:50

TCP IP傳輸協議

2010-09-17 16:38:41

TCP IP協議

2021-07-09 08:55:23

LinuxTCPIP

2014-11-21 09:16:23

TCPIP

2020-12-03 08:37:38

TCPIPARP協議

2010-09-08 15:11:36

TCP IP協議棧

2010-06-08 13:32:19

TCP IP協議基礎

2010-06-08 14:23:47

TCP IP協議概念

2010-06-08 13:50:40

TCP IP協議族

2010-06-13 14:18:24

TCP IP協議

2020-01-06 11:22:06

TCPLinux內核

2014-10-15 09:14:24

IP

2010-06-12 15:41:29

TCP IP通信協議

2010-09-08 15:34:27

TCP IP協議棧
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国户精品久久久久久久久久久不卡 | 亚洲欧洲综合av | 国产成人福利视频在线观看 | 亚洲乱码一区二区三区在线观看 | 久久国产成人 | 亚洲在线一区二区 | 大学生a级毛片免费视频 | 视频三区 | 好婷婷网| 久久久久久久亚洲精品 | 欧美一区二区 | 91精品国产乱码久久久久久久久 | 成人亚洲精品久久久久软件 | av一级| 国产精品免费在线 | 亚洲看片| 成人在线中文字幕 | 国产日本精品视频 | 亚洲精品亚洲人成人网 | 一级大片网站 | 精品视频一区二区三区在线观看 | 人人爽人人草 | 日韩无 | 91av在线免费播放 | 免费视频久久 | 91久久精品国产免费一区 | 亚洲国产精品一区二区三区 | 日韩一二三区视频 | 久久精品一区二区三区四区 | 国产精品久久毛片av大全日韩 | 欧美一区中文字幕 | 毛片一级电影 | 超碰婷婷| 久久精品69 | 激情欧美一区二区三区中文字幕 | 91黄色免费看 | 亚洲综合精品 | 日韩欧美在线视频 | 中文字幕在线一区 | 黄色网址在线免费观看 | 国产永久免费 |