套接字之bind系统调用

在socket创建成功之后,调用bind函数以完成对指定地址和端口的绑定工作;

下面详细分析bind相关代码;

 

首先根据传入的socket描述符来获取socket结构;

 

之后,将用户空间的地址拷贝到内核空间;

 

最后,来看最核心的函数,sock->ops->bind调用inet_bind(为什么? 具体可以参考本博套接字调用关系那片文章),inet_bind将会进行一些列检查之后,调用传输层的sk->sk_prot->get_port函数来执行更详细的绑定工作,比如tcp会调用inet_csk_get_port函数;

 

TCP bind()系统调用实现部分:

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

本文链接:套接字之bind系统调用

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


发表评论

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