zoukankan      html  css  js  c++  java
  • 有逻辑性地讲一下TCP跟UDP的相同点和不同点

    本文不适合初学者,只是个人小结

    TCP首部 是20个字节 UDP首部是8个字节

    图1TCP首部

     图2UDP首部

    1.TCP是面向连接的

    相同的是都有源端口跟目标端口,端口对应着不同的应用程序不同的是该

    UDP若是不接收信息,那么它的源端口号可以设置为空 而TCP不行

    2. TCP是讲究消息的准确性

    TCP 校验和是必须开启的,接收端检查到有错误的包丢弃并发送noack  ,发送端没有收到ack消息会重新发送一次; (这个是多长时间后重新发送)
    UDP校验和是可选的,检查到有错误的直接丢弃,不向数据传输层回传任何消息;???? 那个send后返回值是什么?????

    相同点是TCP和UDP校验和的对象范围都是伪首部+ TCP(UDP)首部+TCP(UDP)数据+  前面3个长度相加除以16的余数,补零

    3.TCP发包有顺序

    包头里面有顺序码和确定码

    Top
    收藏
    关注
    评论
    作者:王思明
    出处:http://www.cnblogs.com/maanshancss/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。所有源码遵循Apache协议,使用必须添加 from maanshancss
  • 相关阅读:
    Object-c NSArray
    内存管理池
    Objuct-c 对象的初始化 存起器 属性 self和super 内存管理
    继承什么的
    Object C 多态性
    Objectvie
    (重点) 协议
    分类
    一张图了解Python
    转载 MySql常用查询语句(23种)
  • 原文地址:https://www.cnblogs.com/maanshancss/p/12031726.html
Copyright © 2011-2022 走看看