注意区分点对点通信 和 端到端协议。
简单的认为:运输层直接为应用进程间的逻辑通信提供服务。
逻辑通信是概念上的,实际上可不是这样。
使用不同的端口号来区分不同的应用进程。
端口号的概念
用户PC中的DNS客户端进程会发送一个DNS查询请求报文。
然后找一个暂时没有使用上的,比如说49152作为源端口,作为短暂端口号。
DNS服务器接收到之后,发现目的端口为53,那么也就知道了应该交付给服务器中的 DNS服务端进程。
然后将udp用户数据报封装在IP数据报中,通过以太网发送给用户PC。
49152代表应该交付可DNS客户端进程。
知道了域名之后,就可以向web服务器发送http请求报文了。
http请求报文 需要运输层的 TCP协议封装成 TCP报文段。
目的端口一定要设置80,因为是http专用,然后封装成iP数据报通过以太网发送出去。
这样就可以看到web服务器首页的内容了。