- == 系统问题,暂停聊天功能。==
- 【征集】西西河的经济学,及清流措施,需要主动参与者,『稷下学宫』新认证方式,24年网站打算和努力目标
主题:问诸位高手一个关于协议的问题哈 -- zsgs
共:💬12 🌺8 新:
上次有个人问我DNS和客户端最开始通讯使用什么协议,我说是UDP使用53端口。他很肯定的说是icmp,现在也没想明白有啥根据
socket。DNS的socket通常是UDP,也可以是TCP。ICMP用raw socket。
他没有解释为什么?
TCP/UDP应用层的,而ICMP是传输层的
有的特别系统会周期性ping解析服务器的。
另外以前也曾有过把DNS包放在ICMP包里的设计。
或者发DNS问题前先用ICMP去查询局网上谁是路由,然后再发DNS包(由路由转发)。
不过这些都是比较极端情况了。
如果是单纯DNS,应该是UDP或TCP端口53吧。当然如果服务器上UDP53端口没有DNS service,也会返回一个ICMP错误信息。
除此之外好像不大会涉及ICMP。
当然如果服务器上UDP53端口没有DNS service,也会返回一个ICMP错误信息。
53我不知道,不过http一般固定在80上。
复 层次不同
参考自TCP/IP协议详解
一个客户程序(比如BROWSER)去看YAHOO,任何CACHE都没有的情况下,你会看到些啥数据包.除了ARP包之外,当然是接着有可能看见ICMP包,然后才是DNS UDP包.
而且没有0端口
发现小弟我网络基础还是差太多了,各位老大有什么好材料什么的能分享一下不?最近想饿补一下基础
“Unix Network Programming Vol. 1: The Sockets Networking API, Third Edition”
复 这本是经典
穷人买不起啊