用户点击:从域名解析到网页展示的完整流程

需积分: 9 2 下载量 13 浏览量 更新于2024-08-23 收藏 1.62MB PPT 举报
当用户在计算机上点击鼠标访问一个网站,如www.tsinghua.edu.cn,一系列复杂的网络事件便开始上演。首先,浏览器接收到用户的指令后(1),它会解析鼠标点击的超链接中的URL(Uniform Resource Locator),这是一个指示网络资源位置的标准格式。 解析URL时,浏览器向域名系统(DNS)发起请求(2),目的是将人类可读的域名转换为可以被互联网路由器理解的IP地址。DNS负责维护全球互联网的域名映射,通过递归查询或迭代查询找到对应的服务器地址(3)。一旦获得清华大学服务器的IP,浏览器就可以建立TCP连接(4),这是一种面向连接的、可靠的传输协议,确保数据的有序传输。 接着,浏览器使用TCP连接发送一个GET请求(5),指定要获取的文件路径,例如"/chn/yxsz/index.htm"。服务器收到请求后,验证合法性并返回文件,浏览器接收文件后断开TCP连接(7)。然后,浏览器解析接收到的HTML文件(index.htm),显示其中的内容,如"清华大学院系设置"的文字(6)。 在整个过程中,应用层协议起着关键作用,包括但不限于DNS、文件传送协议(FTP)、远程终端协议(TELNET)、万维网(WWW)、电子邮件等。这些协议都是为了解决特定的应用问题,如文件传输、远程登录、网页浏览和信息共享等。应用层协议通常采用客户端-服务器模式,客户是请求服务的应用进程,服务器则是响应请求并提供服务的进程。 例如,DNS协议不仅用于域名解析,还涉及到多个域名服务器的协作,它们共同维护着互联网上的名字空间。而FTP则涉及文件的上传、下载和管理,SMTP则负责电子邮件的发送,POP3和IMAP用于邮件的接收,HTTP则是万维网上网页交互的基础。 应用层协议的特点在于它们定义了应用进程间的通信规则,这些规则确保了不同主机上的应用服务的协调工作。比如,SMTP规定了邮件的格式和发送流程,而DHCP负责动态分配IP地址,SNMP则支持网络设备的监控和管理。 用户点击鼠标的行为背后,是一系列由各种应用层协议驱动的复杂网络交互过程,这些协议共同构建了我们日常网络生活的基石。