- 博客(4)
- 资源 (6)
- 收藏
- 关注
原创 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 385
原创 MyTCP<二>
上一节学习了socket(int.,int,int)系统调用如何传入内核并将创建工作交由内核inet_create()最终进行处理。进一步阅读inet_create(),发现,这个函数完成的事情很多,类似于面向对象中类的构造函数一样,该函数的作用不仅仅向内核申请创建了socket,sock等结构体对象,更是完成了相当多重要的初始化的工作。本文,我们将以TCP协议为例,分析最基本的数据收发过程,
2016-03-16 17:41:27 427
原创 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 435
原创 Linux 中添加传输层协议 MyTCP系列
在内核中添加一个MyTCP协议,独立于标准的TCP协议,新的MyTCP协议上下街口与原有系统兼容,上边仍然符合BSD SOCKET接口,下边与标准IP接口进行适配。
2016-03-15 14:51:30 724
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人