Linux的TCP/IP协议栈

Linux的TCP/IP协议栈

  下面是分析tcp_v4_init的时候了,这个函数在net/ipv4/tcp_ipv4.c里面:
引用:
   __initfunc(voidtcp_v4_init(structnet_proto_family*ops))
   {
   interr;
   tcp_inode.i_mode=S_IFSOCK;
   tcp_inode.i_sock=1;
   tcp_inode.i_uid=0;
   tcp_inode.i_gid=0;
   tcp_socket->inode=&tcp_inode;
   tcp_socket->state=SS_UNCONNECTED;
   tcp_socket->type=SOCK_RAW;
   if((err=ops->create(tcp_socket,IPPROTO_TCP))<0)
   panic("FailedtocreatetheTCPcontrolsocket.\n");
   tcp_socket->sk->allocation=GFP_ATOMIC;
   tcp_socket->sk->num=256;
   tcp_socket->sk->ip_ttl=MAXTTL;
   }
学习啦