电脑上访问一个网页,整个过程是怎么样的:DNS、HTTP、TCP、OSPF、IP、ARP

假设你用一个全新的浏览器(第一次启动的那种),访问百度(http://www.baidu.com/**),在你敲入网址并按下回车之后,将会发生以下神奇的事情:
http://www.baidu.com/浏览器先尝试从Host文件中获取http://www.baidu.com/**对应的IP地址,如果能取到当然万事大吉大家都能嗨,如果不能,就使用DNS协议来获取IP咯。

在DNS协议中,PC会向你的本地DNS服务器求助(一般是路由器),希望从本地DNS服务器那里得到百度的IP,得到就好,得不到还得向更高层次的DNS服务器求助,最终总能得到百度的IP。
得到百度的IP,下一步是使用TCP协议,建立TCP连接。
在TCP协议中,建立TCP需要与百度服务器握手三次,你先告诉服务器你要给服务器发东西(SYN),服务器应答你并告诉你它也要给你发东西(SYN、ACK),然后你应答服务器(ACK),总共来回了3次,称为3次握手。
不过,建立TCP连接有个前提(或者说给服务器发消息有个前提):你必须能成功地把消息发到服务器上。虽然已经知道IP,但并无啥用(比如说,你在广东,你知道北京的地理坐标经纬度就能到北京了?你得知道有哪些路通往北京吧你得准备盘缠吧你得花时间吧)。
我们都知道,你的PC和百度服务器之间一般会有许多路由器之类的东西,IP协议指定了出发地(你的PC)和目的地(服务器);你的数据会经过一个又一个路由器,OSPF决定了会经过那些路由器(用一种叫路由算法的玩意,找出最佳路径);从一个路由器怎么传给下一个路由器?这是ARP协议的工作,ARP负责求下一个节点的地址(我们不止是要目的地,还要中间节点的地址)。
IP协议使用的是IP地址,整个发送过程中只涉及出发地和目的地2个IP地址,而ARP协议使用的是MAC地址,整个发送过程中涉及到每一个节点的MAP地址
现在,我们能和服务器通信,还建立了TCP连接,下一步干嘛,当然是用HTTP协议请求网页内容咯。
你发个HTTP请求报文给服务器,如果服务器禁止你访问它就给你回个”Forbidden”,如果它暂时挂掉了就给你回个“内部服务错误”,如果它正常才给你回个“OK“并将你要的数据传给你;如果你还需要其它的东西再去跟它要(它一般还会给你的-_-)。
你收到了服务器的回复,是一坨HTML形式的文本。浏览器必须要能够理解文本的内容,并快速地渲染到屏幕上(浏览器一般用有限自动机来理解文本内容,渲染的话就各看本事了,之所以微软IE卡成狗而谷歌浏览器很6,就是它们的渲染速度不同…)

  • 6
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
*** 用途 *** * 刷网站流量、用户点击量、快速连续点击 * 适用于各类需要代替手工点击的场合 *** 软件特征 *** * 支持最小化后台运行 * IE9内核支持 * 支持代理IP(仅通用版付费用户赠送免费代理ip采集工具) * 支持ADSL自动拨号 * 允许用户设定浏览重置次数 * 支持cookie自动清理 * 随机UserAgent,可模拟chrome浏览器、手机页面 * 支持Flash页面 * 支持网页多点滚动点击 * 支持打开(搜索)指定网页后,进行二次点击 * 支持动作间隔范围设定,运行时随机取时间间隔 * 支持弹出页面二次点击 * 支持加载页面后,连续多点持续点击 * 支持完成任务后自动退出程序 * 支持自动开始执行动作 * 支持隐藏运行 * 支持网址模糊匹配点击 * 支持iframe内链接点击 *** 使用说明 *** 1、下载后,直接运行 webclick.exe 2、在左侧栏设定运行参数 3、单击“开始”按钮。 坐标点击设定: * 定时刷新、随机浏览不需要设定坐标 * 自动点击坐标设定时,多个坐标之间用“|”符号分隔,参考:http://www.werun.cn|123,122|233,23|... 如何查看坐标: * 输入网址,点击“查看坐标”按钮 * 在右侧网页窗口移动鼠标到要点击的超级链接上,状态栏左下角会提示坐标信息 * 注意查看坐标时,不要改变网页窗口的大小! URL模糊点击: * 指点击url包含指定关键字的第一条链接。设定格式参考:http://www.werun.cn|lng_en.htm adsl拨号名如何设定: * 打开网络连接文件夹,获取对应adsl的拨号名。(宽带账户名和密码保存在拨号连接属性里) * 如果拨号名是“网络连接”或“宽带连接”,请改名。比如“adsl123” 持续点击: * 只设置一个网址,后面加多个目标点击坐标 * 间隔时间设定见配置文件项“intervalClickMore”;缺省500毫秒 解释: * 动作次数:每次打开页面、点击页面、关闭;算一次动作;假如有10个网址,动作次数10次,那么每个网址会被点击1次(计算公式:10次动作/10个网址) 注, * 参考时间间隔:要单击的坐标数量 * 单个页面加载的时间。单位:秒 * 用户自定义IP文件名 myip.txt * config.ini文件中设定更多参数 * 免费的代理ip见 代理IP采集工具操作说明 * 一个网址的多个坐标点击也算是一次动作 * 有区域性IP要求的用户,可以提供对在线IP提取系统支持的二次开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值