Linux TCP IP协议栈搭建命令(1)


在Linux系统下进行TCP IP协议栈的相关设置可以分为两个部分进行。首先是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是用来通信使用的,可以叫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的时候用的,由于函数比较长,这里先略过分析,这第一次的分析只是一个大致流程的熟悉而已。


相关内容