校验码反码求和我算错了,还是课本写错了

img

img


划双横线部分是我算的和课本不一样的地方,其他地方都一样。课本说传输过程没有出错,求解惑。

不一样说明分组头传输过程中有错误啊

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7413080
  • 这篇博客也不错, 你可以看下网络 路由器基本协议配置
  • 除此之外, 这篇博客: 网络字节序和本地字节序号中的 本地主机字节序,一般是指采用小端法存储本地主机地址. 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 大端法:低字节保存在内存的高位,高字节保存在内存的低位
    小端法:低字节保存在内存的低位,高字节保存在内存的高位

    UNIX网路编程-卷1:P64 LINE 4
    术语“小端”和“大端”表示 多个字节值的哪一端(大端或小端)存储在该值的起始地址。

    在这里插入图片描述

    uint32_t htonl(uint32_t hostlong);//本地字节序转网络字节序(用于IPV4地址)
    uint16_t htons(uint16_t hostshort);//本地字节序转网络字节序(用于端口号)
    uint32_t ntohl(uint32_t netlong);//网络字节序转本地字节序(用于IPV4地址)
    uint16_t ntohs(uint16_t netshort);//网络字节序转本地字节序(用于端口号)
    

    返回值都为数值类型
    函数命名规则:
    h[本地host]
    to
    n[网络network]
    sshort类型2字节 对应端口号
    llong类型4字节 对应IPV4地址

  • 您还可以看一下 CSDN讲师老师的数据库的过去现在与未来课程中的 数据库的基本理论小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    抱歉,校验码反码求和算法部分没有提供具体代码或步骤,无法判断错误在哪里。请提供更多信息或具体的算法步骤,以便更好地解决问题。