作者回复: ✔️
作者回复: 总结的非常全面,amazing!
作者回复: 说的很对
作者回复: 关于tcp/ip的层次,有说4层,也有说5层的,我说的是最普遍的一种说法,可以参见wiki。
第二个,这只是在应用层的视角做的一个比喻,正文里也说了,省略了很多细节,如果要深究的话可能篇幅不够。
第三个,tcp/ip里都是要切分成数据包来发的,比如tcp的segment,“包”只是为了说起来方便。
看得出来对tcp/ip很精通,有叙述不严谨的地方还请多谅解指正,大家共同进步。
作者回复: 对的,可以参考其他同学的回答。
作者回复: 你理解的很对。
当然,“两个凡是”也不是绝对的,比如dpdk就把tcp协议栈都拿到了操作系统外实现,但大多数情况下传输层以下都由操作系统负责。
作者回复: 我觉得大家不用纠结这些细节,自己理解了就好。
有兴趣可以参考RFC1180。
作者回复: ✔️
作者回复: 多谢支持。
作者回复: 继续努力,后面还有很多知识点。
作者回复: 这个比喻不错。
作者回复: dns使用udp,在传输层之上,所以是应用层。
作者回复: √
作者回复: tcp/ip是个“协议栈”,当然是在每台机器上从底层到顶层都有的,不能拆开单独存在。
“两个凡是”是用来帮助你理解协议栈工作的,应用层必须依赖下层才能工作,你可以再看一下课程里面的例子,再体会一下协议栈的工作过程。
作者回复: 其他同学已经回答的很好了,可以参考。
作者回复: thanks。
作者回复: cdn是“内容分发网络”,要看到内容就必须在应用层。
作者回复: 也可以试着再找一些这样的例子。
作者回复: good。
作者回复: 当我们说“4层”“7层”的时候,默认就指的是OSI模型,而第4层就对应的是TCP层,所以4层负载均衡就是指利用TCP协议进行负载均衡。
所以在说网络协议栈的时候要在头脑里做一个“翻译转换”,把理论模型映射到现实的模型。
还有一点,tcp/ip协议栈完全对应osi模型的7层,而tcp协议对应的是osi的第4层。tcp和tcp/ip协议栈是不同的。