采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,这里的tcp会处理ip层即以下层的丢包是什么意思,我记的tcp校验的是传输层和应用层吧,而网络层即以下层的额外加的头部内容,不归tcp校验吧,毕竟随着应用层到物理层,数据是逐层封装的,不知道我理解的对不对。。。
tcp层只处理tcp层的协议,上层和下层都不归它管,下层的网络层是由ip协议管的,比如我们调用http库进行发送的时候,http会将我们要发送的文本先打包成http协议文本,http库本身是会调用socket包去调用tcp协议的,tcp协议此时将http文本继续打包成tcp包,然后交给ip协议,ip协议拿到tcp包之后会继续封装成tcp包,以此类推,所以ip层是不知道http协议的内容的,ip协议只管接收到数据之后按照自己的打包和解包逻辑处理完成以后交给上层还是下层,比如如果是打包就交给下层协议,如果是解包就交给上层协议
不是tcp协议先进行分装打包吗,然后才进入IP协议贴标签和选择路径传送,但是通过在IP协议上加内容是什么意思呢,是从网络层又返回到了传输层加内容吗?
上面描述确实不太准确,我改了一下。 应该是这样的, 比如我的一个用程序要发送一个 “hello”, 那么这个hello是最原始的文本,我使用http包发送的时候,这个时候http包会打包成http协议文本,这个时候http会调用socket去发起tcp请求,tcp会继续封装这个包,tcp交给ip协议去发送的时候ip协议会继续在tcp包上继续封装,然后解包是反过来的。
登录后可查看更多问答,登录/注册
慕课网严选精品教程,高质量内容+服务!
1.3k 20
1.6k 17
1.2k 17
1.1k 17
1.4k 13