为了账号安全,请及时绑定邮箱和手机立即绑定

请分别说明HTTP、TCP、IP三层协议中,接收端如何判断已接受完对端发送来的数据?​

请分别说明HTTP、TCP、IP三层协议中,接收端如何判断已接受完对端发送来的数据?​

WY泉 2015-10-11 17:14:27
请分别说明HTTP、TCP、IP三层协议中,接收端如何判断已接受完对端发送来的数据?哪位大佬可以给我详细说明吗?非常感谢
查看完整描述

2 回答

已采纳
?
雾青依

TA贡献5条经验 获得超1个赞

在http中,会有一个状态代码,一般状态代码等于200表示接收完成,不等于200就会出现其他错误,比如404访问路径错误和500服务器没有反应等等。

在ip数据包中会有一个数据包开始和结束标识符,并且在获得数据后会对数据进行一个校验来判断是否有数据在传输过程中丢失

查看完整回答
反对 回复 2015-10-11
  • WY泉
    WY泉
    那TCP呢,我记得发出http请求时应该是 先建立 Tcp 请求的哩,两者应该有关联的才对吧?还是怎么说呢
  • weibo_地球这边没有鱼_0
    weibo_地球这边没有鱼_0
    额,他们之间的关系并不是简单的1+1=2或者交并集的关系,推荐看http权威指南简易版本在13页,复杂版本见第3和4章。
?
weibo_吃醋的猕猴桃_0

TA贡献1条经验 获得超2个赞

(1)HTTP协议的服务端响应报文里有Content-Length字段,明确了报文的长度。客户端应该是通过这个来判断的。

(2)TCP协议里接收方要回传确认号。如果双方各自向对方请求下一个数据包,却没有响应对方的请求,那么说明数据传完了。有时数据发送方如果发送完毕,会发出中断连接请求。对方也就知道已经发送完毕了。

(3)IP协议是无连接协议,不会考虑对方是否“发送完毕”。如果IP数据报被分片发送,那么只有最后一个分片的“还有分片(M)”flag置为0,之前的分片相应flag都置为1。

查看完整回答
2 反对 回复 2016-08-29
  • 2 回答
  • 11 关注
  • 14383 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号