Python day05_TCP

作者: g_s_007 | 来源:发表于2018-05-23 23:13 被阅读0次

    TCP 简介1

    1. TCP: Transmission Control Protocol 面向连接可靠的传输协议,
    
    2. UDP: 用户数据报协议  全拼:User Datagram Protocol, 不是面向连接的,创建socket就可以直接发送数据,不能保证数据的可靠性,但是速度快
    
    3. TCP的特点
    
    3.1 面向连接, 间接验证对方地址的有效性
    
    3.2 可靠的传输
    
    3.2.1 应答机制,对方收到数据底层会回复
    
    3.2.2 超时重传,隔一段时间会给对方重新发生数据,如果对方一直没有回复那么会认为对方掉线了。
    
    3.2.3 错误校验,发送方发送的数据包和接收方接收的数据包序号不一致,tcp会自动对数据包进行排序, 如果数据包重复会删除重复的数据包
    
    3.2.4 流量控制, 如果对方的网卡缓冲区达到一定上限,发送方就不能再发送数据,等待数据开始接收完成以后再给其发送数据,保证电脑不被卡死
    
    4. TCP和UDP的不同点
    
    4.1 tcp是面向连接的,udp不面向连接
    
    4.2 tcp能保证数据的有序和准确性, udp不能保证
    
    4.3 tcp有超时重传, udp没有
    
    4.4 tcp有错误校验机制,udp没有
    
    4.5 tcp有舍弃重复数据包的机制,udp没有
    
    4.6 tcp有流量控制 ,udp没有
    
    4.7 tcp适合做文件上传和下载,也就是说绝大多数应用使用的都是tcp
    
    4.8 udp适合做广播,比如:飞秋上线,音视频传输:比如:qq视频和微信音视频
    
    4.9 udp传输速度比tcp要快,资源开销udp比tcp要少
    

    相关文章

      网友评论

        本文标题:Python day05_TCP

        本文链接:https://www.haomeiwen.com/subject/cdadjftx.html