TCP

来源:互联网 发布:淘宝鬼脚七 编辑:程序博客网 时间:2024/06/03 18:42

注意:socket是完全位于应用层


SOCKET:用来创建一个新的端点,并且在传输实体中为它们分配相应的空间,SOCKET调用成功后返回一个文件描述符。

BIND:为新建的套接字绑定一个本地网络地址。

LISTEN:为新建的套接字分配一定的缓存空间,以便让后面要进来的连接进行排队,此时服务器还不是阻塞状态。

ACCEPT:服务器进入阻塞状态,当一个请求连接的TCP数据段到来时,传输实体会通过调用ACCEPT创建一个新的套接字,并返回一个与其关联的文件描述符,这个新的套接字与原来的SOCKET创建的套接字具有相同的属性。这时,服务器就可以调用一个进程来处理这个套接字上新的连接,而服务器本身又回去继续等待原套接字上的下一个连接。

CONNECT:阻塞客户端,并主动发起一个TCP传输连接。

SEND:在建立起来的全双工连接上进行数据的发送。

RECV:在建立起来的全双工连接上进行数据的接收。

CLOSE:用来释放当前TCP传输连接,当双方都执行了CLOSE后,连接才会真正释放。

原创粉丝点击