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

Linux TCP IP協(xié)議棧搭建命令

網(wǎng)絡(luò) 網(wǎng)絡(luò)管理
對(duì)于Linux系統(tǒng)下的TCP IP協(xié)議棧搭建我們?cè)谖恼轮蟹譃閮蓚€(gè)部分介紹:第一部分TCP協(xié)議部分,第二部分IP協(xié)議部分。具體命令已經(jīng)給出。

在Linux系統(tǒng)下進(jìn)行TCP IP協(xié)議棧的相關(guān)設(shè)置可以分為兩個(gè)部分進(jìn)行。首先是TCP協(xié)議棧的命令編寫,另一個(gè)部分就是IP協(xié)議棧的命令設(shè)置。那么今天我們就將這兩部來分別進(jìn)行講解一下。

分析tcp_v4_init,這個(gè)函數(shù)在net/ipv4/tcp_ipv4.c里面:

函數(shù)在net/ipv4/tcp_ipv4.c里面

函數(shù)在net/ipv4/tcp_ipv4.c里面

tcp_inode當(dāng)然就是一個(gè)inode節(jié)點(diǎn)了,而tcp_socket等于tcp_inode.u.socket_i,通過一個(gè)指針?biāo)麄冎赶蛲粋€(gè)內(nèi)存。tcp_socket是用來通信使用的,可以叫TCP IP協(xié)議棧當(dāng)中TCP的controlsocket或者是communication

socket,TCP IP協(xié)議棧當(dāng)中TCP的通信沒有相應(yīng)的socket的時(shí)候這個(gè)socket就充當(dāng)了socket的角色。比如在一個(gè)關(guān)閉端口上收到SYN時(shí)發(fā)送RST,或者是在三次握手的時(shí)候發(fā)送SYN(還沒有accept產(chǎn)生新的socket)

值得注意的是ops->create函數(shù)的調(diào)用,我們前面見過對(duì)于AF_INET來說這個(gè)回調(diào)函數(shù)是net/ipv4/af_inet.c的inet_create函數(shù),這個(gè)函數(shù)是用來創(chuàng)建一個(gè)socket的時(shí)候用的,由于函數(shù)比較長(zhǎng),這里先略過分析,這第一次的分析只是一個(gè)大致流程的熟悉而已。#p#

由于有socket創(chuàng)建和通信,所以這段代碼是協(xié)議相關(guān)的,所以把這段代碼從原來的tcp.c里面提取了出來

下面是tcp_init函數(shù),它在net/ipv4/tcp.c里面,大體上來說就是創(chuàng)建了幾個(gè)hash表和bucket.這段代碼創(chuàng)建了下面幾個(gè)全局對(duì)象:

全局對(duì)象

全局對(duì)象

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

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

到這里為止,Linux下面TCP IP協(xié)議棧當(dāng)中IP的開始的工作我們基本應(yīng)該有了個(gè)了解,其中有幾個(gè)關(guān)鍵的函數(shù):

dev_add_pack:注冊(cè)一個(gè)鏈路層以上的處理函數(shù),一般是用來使用新的網(wǎng)絡(luò)層協(xié)議的,不過如果注冊(cè)時(shí)重復(fù)也是可以的,這時(shí)候系統(tǒng)會(huì)設(shè)置一個(gè)copy位。如果是ETH_P_ALL則會(huì)接收所有的數(shù)據(jù)包。加入的元素保存在ptype_all鏈表和ptype_basehash鏈表中間。

inet_add_protocol:注冊(cè)一個(gè)建立在IP層以上的協(xié)議,例如TCP和UDP等

proc_net_register(還有類似的proc_register):

在/proc/net目錄下面創(chuàng)建一個(gè)子目錄項(xiàng)來使管理者能通過文件系統(tǒng)得到統(tǒng)計(jì)信息

現(xiàn)在迷惑的地方還有很多,一個(gè)是結(jié)構(gòu)體sk_buff的每個(gè)成員的意義,一個(gè)是結(jié)構(gòu)體sock的意義,不過這兩個(gè)問題應(yīng)該在以后看多了就知道了。

責(zé)任編輯:佟健 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-09-08 15:15:12

TCP IP協(xié)議棧

2010-09-08 15:11:36

TCP IP協(xié)議棧

2021-07-09 08:55:23

LinuxTCPIP

2019-09-30 09:28:26

LinuxTCPIP

2014-10-15 09:14:24

IP

2010-09-27 13:25:58

TCP IP協(xié)議棧

2010-09-08 15:24:28

TCP IP協(xié)議棧

2010-09-08 15:34:27

TCP IP協(xié)議棧

2010-06-13 14:18:24

TCP IP協(xié)議

2010-06-13 13:39:46

TCP IP協(xié)議棧

2021-07-06 21:29:16

TCPIP協(xié)議棧

2019-07-01 08:51:49

TCPIPLinux

2010-09-09 14:43:08

TCP IP協(xié)議棧

2019-10-22 08:41:09

TCPIPLinux

2020-07-09 08:14:43

TCPIP協(xié)議棧

2019-08-21 05:48:06

TCPIP協(xié)議棧

2010-09-08 15:18:54

單片機(jī)TCP IP協(xié)議棧

2010-06-19 13:32:36

TCP IP協(xié)議棧

2021-05-12 00:07:27

TCPIP協(xié)議

2010-06-19 14:10:35

TCP IP協(xié)議棧
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产91九色| 久久久久国产精品一区二区 | 国产九九av | 欧美一区二区成人 | 日韩av一区二区在线观看 | 鲁视频 | 日韩在线欧美 | 日韩精品在线播放 | 日韩一区二区在线看 | 久久久久久综合 | 亚洲aⅴ | 久久国产精品免费 | 日本精品视频一区二区 | 在线观看中文字幕一区二区 | 亚洲国产精品99久久久久久久久 | 99精品久久久国产一区二区三 | 日本精品视频一区二区 | 超黄视频网站 | 一区二区三区四区在线视频 | 国产精品久久久久久久久久久久 | av国产精品 | www.蜜桃av.com| 亚洲精品国产一区 | 日韩免费1区二区电影 | 欧美亚洲视频 | 国产午夜精品久久久 | 日韩www| 毛片区 | 精品福利在线视频 | 国产免费一级片 | 日本韩国欧美在线观看 | 国产精品视频500部 a久久 | 日韩在线 | 一区二区在线看 | 国产黄色一级电影 | 国产最新视频在线 | 欧美二区乱c黑人 | 久久免费精品视频 | 国产一区二区三区在线视频 | a网站在线观看 | 国产日韩精品视频 |