猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
请分别说明HTTP、TCP、IP三层协议中,接收端如何判断已接受完对端发送来的数据?
请分别说明HTTP、TCP、IP三层协议中,接收端如何判断已接受完对端发送来的数据?
哪位大佬可以给我详细说明吗?非常感谢
WY泉
浏览 14384
回答 2
2回答
雾青依
在http中,会有一个状态代码,一般状态代码等于200表示接收完成,不等于200就会出现其他错误,比如404访问路径错误和500服务器没有反应等等。在ip数据包中会有一个数据包开始和结束标识符,并且在获得数据后会对数据进行一个校验来判断是否有数据在传输过程中丢失
0
0
2
weibo_吃醋的猕猴桃_0
(1)HTTP协议的服务端响应报文里有Content-Length字段,明确了报文的长度。客户端应该是通过这个来判断的。(2)TCP协议里接收方要回传确认号。如果双方各自向对方请求下一个数据包,却没有响应对方的请求,那么说明数据传完了。有时数据发送方如果发送完毕,会发出中断连接请求。对方也就知道已经发送完毕了。(3)IP协议是无连接协议,不会考虑对方是否“发送完毕”。如果IP数据报被分片发送,那么只有最后一个分片的“还有分片(M)”flag置为0,之前的分片相应flag都置为1。
2
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
WebApp
Java
JavaScript
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续