tcp会处理ip层即以下层的丢包

来源:4-5 我们经常看到的tcp-ip协议是什么?

wxz123

2021-07-21

老师,这里的tcp会处理ip层即以下层的丢包是什么意思,我记的tcp校验的是传输层和应用层吧,而网络层即以下层的额外加的头部内容,不归tcp校验吧,毕竟随着应用层到物理层,数据是逐层封装的,不知道我理解的对不对。。。

写回答

1回答

bobby

2021-07-23

tcp层只处理tcp层的协议,上层和下层都不归它管,下层的网络层是由ip协议管的,比如我们调用http库进行发送的时候,http会将我们要发送的文本先打包成http协议文本,http库本身是会调用socket包去调用tcp协议的,tcp协议此时将http文本继续打包成tcp包,然后交给ip协议,ip协议拿到tcp包之后会继续封装成tcp包,以此类推,所以ip层是不知道http协议的内容的,ip协议只管接收到数据之后按照自己的打包和解包逻辑处理完成以后交给上层还是下层,比如如果是打包就交给下层协议,如果是解包就交给上层协议

0
2
bobby
回复
幻汐
上面描述确实不太准确,我改了一下。 应该是这样的, 比如我的一个用程序要发送一个 “hello”, 那么这个hello是最原始的文本,我使用http包发送的时候,这个时候http包会打包成http协议文本,这个时候http会调用socket去发起tcp请求,tcp会继续封装这个包,tcp交给ip协议去发送的时候ip协议会继续在tcp包上继续封装,然后解包是反过来的。
2021-09-01
共2条回复

Python爬虫工程师实战 大数据时代必备

慕课网严选精品教程,高质量内容+服务!

2377 学习 · 1158 问题

查看课程