一台电脑访问互联网时,首先输入要访问的地址的的域名。
输入完之后的第一步是解析域名:
①浏览器将域名交给DNS进程,DNS进程首先检查自己的缓存,若有对应的IP,则直接返回给浏览器,若没有,则进行第二步。
②检查本地的host文件,看看有没有对应域名的IP,若有,则返回给浏览器,若没有,则进行第三步。
③本地查找DNS服务器信息,得到服务器的IP后,将要解析的域名发给DNS服务器(消息格式为UDP,至于传输方式,要看服务器的IP和电脑IP是否是同一网段),服务器查找到对应IP后就返回给电脑的DNS进程。
第二步是由TCP进程负责连接:
TCP进程为了保证IP包被顺利收取,会先发送一个没有任何用户数据的IP包,触发三次握手连接。(3个IP包,先由客户端发给服务器,服务器收到后返回一个IP包确认,客户端收到后也再返回一个IP包确认)
确认连接成功进行下一步
第三步:
服务器把网页封装成HTTP格式,传回给客户端。
第四步:
客户端和服务器经过确认后关闭TCP连接。