python全程脱产第31天------TCP协议socket

Posted zhouyi0316

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python全程脱产第31天------TCP协议socket相关的知识,希望对你有一定的参考价值。

一、TCP协议

  用途:可靠传输,TCP数据包没有长度限制,理论上可以无限长,但是为了保证网络的效率,通常TCP数据包的长度不会超过IP数据包的长度,以确保TCP不会被切割

  建立链接三次握手:客户端发送SYN seq=x给服务端,服务端返回信息SYN sep=y,ACK=x+1,客户端在发送ACK=y+1,然后建立链接

  断开链接四次挥手:客户端发送FIN seq=x+2 ACK=y+1给服务端,服务端返回两次信息给客户端,客户端在发送一次信息给服务端,然后断开链接

二、socket

  定义:套接字,是在应用层和传输层之间的一个抽象层

  用途:把TCP/IP层复杂的操作抽象成几个简单的接口,供应用层调用已实现进程在网络中通信

  用法:调用socket模块

     打开——读/写——关闭

 

以上是关于python全程脱产第31天------TCP协议socket的主要内容,如果未能解决你的问题,请参考以下文章

python全栈脱产第17天

python全栈脱产第12天

python全栈脱产第18天

python全栈脱产第11天

python全栈脱产第37天------进程池与线程池协程gevent模块单线程下实现并发的套接字通信

python全栈脱产第34天------开启进程的两种方式join方法进程对象其他相关的属性和方法僵尸进程孤儿进程守护进程互斥锁