大家现在使用的互联网协议簇是TCP/IP,物理层,数据链路层,网络层,传输层,会话层,表示层,应用层,他们每一层实现一定的功能并通过层接口实现层和层之间的通讯!
当A电脑要发送一个数据给B电脑时,数据会从高层到底层层层封装!A电脑的应用层可以理解为QQ等应用程序就会生成他要发送的数据,然后交给表示层把他格式化,在交给会话层建立要通讯,在给传输层封装成段,网络层封装成包,链路层成帧,最后通过物理线路路由到B电脑!其中每一层都会有相应的标识符来确定到底要交给哪一层!B电脑收到后从底层到高层的解封,根据其中的标识符来决定应该吧数据交给哪个应用!
数据链路层的帧中有类型来标识上层也就是网络层所要使用的协议,在网络层有协议号来标识上层也就是传输层所使用的协议!UDP的协议号17,最后开到传输层UDP,这是使用的就是端口号来确定需要交给哪个应用层(大部分没有会话层和表示层)来解封!DNS的端口号是53,就像偶回答的端口是什么的那篇文章的比喻一样,端口就像是门一样,不同的端口有特定的房间!UDP协议可以根据他所携带的目的端口号53来确定是需要使用DNS域名解析,而不是http网页服务!