在浏览器输入URL
浏览器要将URL解析为IP地址,解析域名就要用到DNS协议,首先主机会查询DNS的缓存,如果没有就给本地的DNS发送查询请求。DNS查询分为两种方式,一种是递归查询,一种是迭代查询。如果是迭代查询,本地的DNS服务器,向根域名服务器发送查询请求,根域名服务器告知该域名的一级域名服务器,然后本地服务器给该一级域名服务器发送查询请求,然后依次类推直到查询到该域名的IP地址。DNS服务器是基于UDP协议的。
得到IP地址后,浏览器就要与服务器建立一个http连接。因此要用到http协议。http生成一个get请求报文,将该报文传给TCP层处理,所以还会用到TCP协议。如果采用https还会使用https协议先对http数据进行加密。TCP层如果有需要先将http数据包分片,分片依据路径MTU和MSS。TCP的数据包然后会发送给IP层,这里会用到IP协议。IP通过路由进行选路(数据链路层),一帧一帧的发送到目的地址。这里多说一句,在一个网段内的寻址是通过以太网协议实现的(也可能是其他的物理层协议,比如SLIP),以太网协议需要直达到目的IP的物理地址,所以这里会需要ARP协议。