协议专栏特别福利 | 答疑解惑第一期
该思维导图由 AI 生成,仅供参考
《第 1 讲 | 为什么要学习网络协议?》
课后思考题
- 深入了解
- 翻译
- 解释
- 总结
本文深入探讨了网络协议的重要性以及其在计算机网络中的关键作用。通过对网络包的传输过程、MAC地址的唯一性、TCP重试导致的重复下单问题、TCP报平安的包的传输路径、IP地址和MAC地址的关系、最后一跳IP地址改变的情况、TCP层报平安的确认方式以及ARP协议所属层次等问题进行了详细阐述。文章以通俗易懂的方式解答了读者提出的问题,阐明了网络协议的相关知识,使读者能更全面地了解网络协议的相关内容,对网络通信过程有更深入的理解。此外,文章还探讨了网络协议分层的原因,以及层级之间真实的调用方式,以及在何种情况下会出现下层没有上层的情况。通过这些内容,读者可以快速了解网络协议的重要性和复杂性,以及分层设计的必要性。文章内容深入浅出,适合对网络协议感兴趣的读者阅读学习。
《趣谈网络协议》,新⼈⾸单¥68
全部留言(19)
- 最新
- 精选
- salmonl学习完整个专栏,收获确实不小,关于协议的几个困惑的地方,查了一些资料没有解惑。不知道这个提问刘老师还能不能看到。 问题一:一个数据包从上层往下层传,最终是传到物理层, 已经封包完成,那么是如何使用TCP建立的连接传输呢,又回去了? 问题二:为什么TCP建立连接的适合看似很简单(没有层层封包和拆包),发数据包的时候那么费劲,连接相当于管道,直接顺着管道传输不就完事了么,还需要封包和拆包? 问题三:建立TCP连接像不像先拨通电话呢,数据传输的过程跟对话一样复杂,那么建连的时候TCP包中只有源端口和目标端口,是怎么找到目标主机的呢? 多谢!
作者回复: 问题一:所谓的连接,没有在通路上做任何事情,只是在tcp层添加了一些用于重传的数据结构。所以所谓的连接,除了tcp层能够意识到有连接,其他层次,以及通路上都意识不到有连接的存在。所以底层管你上层有没有连接,我就傻傻的该传输就传输,如果丢了就丢了,我底层也不管。等真的丢了,tcp层的数据结构会发现丢了,要重传,底层也意识不到,这是一个重传的包,反正你上层让我传,我就传,如果丢了还是丢了就丢了。 问题二:连接不是管道,除了tcp层的数据结构,没有其他的地方知道这个连接的存在。同样,问题三,tcp连接可不是拨通电话,先建立一个连接。 tcp层的连接纯属这一层的数据结构一厢情愿的要保持顺序,不丢等。所以tcp层要做很多的工作。 所以这个问题,您对tcp连接是有误解的。再比喻一下,就是你是tcp层,你父母是应用层,高铁以及运输人员是IP层或者更底层。 你tcp告诉你父母应用层,现在从北京去上海可以包一个车厢了,其实底层也即高铁是不允许包车厢的,都是你多次跑火车站,自己一个一个的座位买,今天买不到一整个车厢,就换另一天,直到有一天你终于买了一整个车厢的票,然后你父母享受到了包车厢的服务。那问题一,高铁站当然不知道你是包车厢,反正你有票就做呗,谁知道你有这个执念,一定要包一整个车厢。 建立连接可不简单,看似三次握手,但是双方都要建立数据结构,就像你要制造一个假象给你父母说这个车厢是随便就能包了。等到了目的地,假设你有个接站的兄弟,他也要制造一个假象给你父母,车厢是随便就能包了
2019-08-22317 - Hurt我也想要~~~
作者回复: 有你的名字呀
2018-08-2025 - 凉凉”如果服务器重启了,服务端也重新启动了,也在监听那个端口了,这个时候 TCP 的服务端由于是新的,Sequence Number 根本对不上,说明不是原来的链接“ 这句话怎么理解,,服务端是新的,序号为啥对不上,,, 不是原来的连接意思是一条新的连接?一条连接不是由(source ip, source port, dst ip, dst port)这四元组决定的吗,这些都没变为啥是新的连接?
作者回复: seq num标识连接。seq num匹配不上,说明连接不匹配
2019-06-092 - stark这个课程真的是超级精彩,收益良多
作者回复: 谢谢
2019-08-21 - ╯梦深处゛老师能不能去分享一些抓包和网络包分析相关的内容,带着问题进行抓包和分析,这样应该可以让之前学习的理论更好的理解和应用,谢谢啦🙏2018-08-2030
- Ying|Ucloud针对第一个问题,为什么有IP了还要MAC,基本大家都已经说了,我再补充一点,首先你要知道交换机怎么判断是该二层转发还是三层转发,交换机只有收到MAC地址为自己的时候才会进行拆二层进行三层转发,否则就为二层转发2018-11-1518
- 蚂蚁内推+vNonce 这块技术 可能了解不是特别清晰 方便老师介绍下吗 我理解是服务端发给客户端的随机数 具体怎么应用方便老师分享下吗2018-08-212
- 蚂蚁内推+vNonce随机数的应用 方便刘老师介绍下吗 我理解是是服务端给客户端的盐2018-08-212
- balancer老师如果能后面加几节实操课,比如 哪LVS 的各种模式配置来举例,分析,那课程就完美了2018-08-2012
- zcpromising谢谢老师精彩用心的讲解,受益匪浅,学习完之后还有惊喜,太感谢老师了。期待老师下个专栏2018-08-202