TCP层bind系统调用的实现分析

说明:该文章中部分代码未能完全理解透彻,可能对您造成误解,请慎读;

并建议您先阅读本博另外一篇文章:http://www.linuxtcpipstack.com/432.html

另:该文章将会持续更新改进;

TCP的接口绑定通过函数inet_csk_get_port函数执行,其中包含了未设置端口号自动分配的情况,设置了地址重用标记(SO_REUSEADDR)和设置了端口重用(SO_REUSEPORT)选项的处理;检查成功则控制块节点加入到绑定接口hash中对应端口的链表中;

 

对于未设置端口号的绑定,系统会在端口号范围内查找一个没有冲突的端口号;

 

inet_csk_bind_conflict用来判断端口是否冲突;

 

本文链接:TCP层bind系统调用的实现分析

转载声明:转载请注明来源:Linux TCP/IP Stack,谢谢!


发表评论

电子邮件地址不会被公开。 必填项已用*标注