Python网络编程:OSI七层模型和TCP/UDP区别详解
前情回顾1. 什么是OSI七层模型?2. 三次握手和四次挥手的过程是什么? 3. TCP和UDP有什么区别?网络概念:主机、端口、IP、域名、套接字;网络编程方式:流式套接字(TCP)和数据报套接字(UDP);TCP服务端流程: socket() -> bind() -> listen() -> accept() -> recv/send -> close(); 客户端流程: socket() -> connect() -> send/recv -> close(); *套接字传输注意事项1.监听套接字存在客户端即可发起连接,但是最终连接的处理需要accept进行处理2.如果连接的另外一端退出,则recv会立即返回空子串不再阻塞。 3.当连接的另一端退出时,再试图send发送就会产生BrokenPipeError,网络收发缓冲区作用:协调收发速度,减少交互次数。
用户评论