Python高级 06- TCP发送与接收数据

    技术2022-07-11  84

    内容

    1. TCP协议介绍

    当应用程序希望通过TCP与另一个应用程序通信时,它会发送一个通信请求。这个请求必须被送到一个确切的地址。在双方“握手”之后,TCP将在两个应用程序之间建立一个全双工(full-duplex)的通信。 这个全双工的通信将占用两个计算机之间的通信路线,直到它被一方或双方关闭为止。

    三次握手

    数据传输

    四次挥手

    TCP特点 面向连接 可靠传输 TCP采用发送应答机制超时重传错误校验流量控制和阻塞管理

    2. UDP协议介绍

    当应用程序希望通过UDP与一个应用程序通信时,传输数据之前源端和终端不建立连接。 当它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上。

    3. TCP与UDP区别

    TCP面向连接;UDP是无连接的,即发送数据之前不需要建立连接。TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付。UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高的通信或广播通信。每一条TCP连接只能是点到点的:UDP支付一对一,一对多和多对一和多对多的交互通信。TCP对系统资源要求较多,UDP对系统资源要求较少。

    4. UDP通信

    5. TCP通信

    6. TCP客户端构建流程

    1.创建socket2.链接服务器3.接收数据4.关闭套接字

    7. TCP服务端

    1.socket创建套接字2.bind绑定IP和port3.listen使套接字变为可以被动链接4.accept等待客户端的链接5.recv/send接收发送数据

    优化 实现TCP服务端为多个客户端服务 实现为客户端多次服务

    文件下载器

    Processed: 0.013, SQL: 9