(一)创建套接字
协议栈内部有一块用于存放控制信息的内存空间,这里记录了用于控制通信操作的控制信息。套接字本质上是一个概念,没有实体,为了便于理解,我们可以把控制信息当做是套接字的实体。
应用程序socket申请创建套接字,在这个过程中,协议栈会分配一个用于存放一个套接字的内存空间(因为用于记录套接字的控制信息不是一开始就存在的)
这样一块空间就相当于一个容器,需要往里面存放控制信息,而套接字刚刚创建的时候,数据的收发操作还没有开始,因此要在套接字的内存空间中写入表示这一初始状态的控制信息,到这里,套接字的创建就完成了