zqxzky 2021-07-14 10:31 采纳率: 0%
浏览 43

两个问题:1.TCP应用层如何确定是包头还是包体,2.TCP应用层如何确定是否丢包

如题,
问题一详述:
应用层如何确定是包头还是包体,比如假定有个两个用户数据包,Z和W,W的包头为W头,包体为W体,Z同上。
按正常情况是,假定收端不是一次性收到完整包,收端首先收到W头,紧接着过了一会,收端又收到W体,但是我程序怎么判定此时收到的数据是W体呢?而不是头或者其他数据呢?

问题二详述:
应用层如何确定是否丢包,比如假定有个两个用户数据包,Z和W,W的包头为W头,包体为W体,Z同上。
正常情况收端正常会受到W包,然后收到Z包,但是由于网络原因,可能W体丢失,而收端只收到了W头,此时收端紧接着收到了Z头,而应该是W体才对,那我应用层怎么来准确判定,W体丢失了呢!

  • 写回答

1条回答 默认 最新

  • jinting2010 2021-07-14 16:47
    关注

    tcp应用层需要考虑丢包吗?没考虑过......
    粘包有做处理,自定义协议,固定长度 等都可以解决粘包问题

    评论

报告相同问题?

问题事件

  • 创建了问题 7月14日