![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux 内核 MyTCP
文章平均质量分 79
chongtian_zhiying
这个作者很懒,什么都没留下…
展开
-
MyTCP<二>
上一节学习了socket(int.,int,int)系统调用如何传入内核并将创建工作交由内核inet_create()最终进行处理。进一步阅读inet_create(),发现,这个函数完成的事情很多,类似于面向对象中类的构造函数一样,该函数的作用不仅仅向内核申请创建了socket,sock等结构体对象,更是完成了相当多重要的初始化的工作。本文,我们将以TCP协议为例,分析最基本的数据收发过程,原创 2016-03-16 17:41:27 · 420 阅读 · 0 评论 -
MyTCP<三>
数据的接收是一个被动的过程,TCP与IP的接收接口在tcp_protocol中进行定义。static const struct net_protocol tcp_protocol = {.handler = tcp_v4_rcv,.err_handler =tcp_v4_err,.gso_send_check = tcp_v4_gso_send_check,.gso_s原创 2016-03-16 18:19:09 · 378 阅读 · 0 评论 -
Linux 中添加传输层协议 MyTCP系列
在内核中添加一个MyTCP协议,独立于标准的TCP协议,新的MyTCP协议上下街口与原有系统兼容,上边仍然符合BSD SOCKET接口,下边与标准IP接口进行适配。原创 2016-03-15 14:51:30 · 714 阅读 · 0 评论 -
MyTCP <一>
根据使用TCP网络编程的经验,用户在应用程序调用 int sock_fd = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);获得socket 句柄 sock_fd,之后,同操作文件一样,应用程序操作 sock_fd 完成bind,listen,accept,connect,read,write,close,shutdown,getsockopt,setsocko原创 2016-03-15 16:23:43 · 425 阅读 · 0 评论