计算机网络主机访问网址(建立HTTP)过程

以访问天津大学官网为例:
首先要知道目的网站的域名,这里是classes.tju.edu.cn.
然后主机要通过DNS协议来获取目的网址域名所对应的IP地址,所以要访问本地域名服务器,于是要获取本地域名服务器的MAC地址,使用ARP协议来广播,本地域名服务器收到广播后与自己的IP地址匹配,回复(单播)一个包含自己MAC地址的帧,主机收到后便可以发送DNS请求帧来获取目的网址的IP地址。
之后要用ARP来获取目的网址的MAC地址,主机广播ARP请求帧
若目的网址在本局域网内,则目的网址的服务器会单播一个包含自己MAC地址的帧,主机在收到此帧后就可以发送HTTP请求。
若目的网址不在本局域网内(主机通过子网掩码和目的网址的IP地址进行运算得到网段),那么请求路由器的MAC地址(ARP),路由器单播回应主机自己的MAC地址,之后主机发送HTTP请求。
网络层封装目的网址的IP地址和本主机的IP地址,数据链路层封装本主机的MAC地址和路由器的MAC地址,剩下的工作交给路由器(ARP)完成。
此外,HTTP(基于TCP)连接完成之后,传送数据的时候又分为非持久连接和持久连接。
非持久连接:即每个网页元素对象(如JPEG图形、Flash等)都需要单独建立TCP连接(每次都需要建立新的TCP连接,每次都要分配缓存和变量)
持久连接又分为非流水线和流水线;非流水线是指客户在收到前一个响应后才可以发送下一个请求,服务器发送完一个对象之后TCP就处于空闲状态,浪费了服务器资源;流水线是指客户每遇到一个对象引用都可以立即发送一个请求,连续发送各个引用对象的请求。提高了效率。
有时候需要考虑最少时间,比如一台主机要访问一个网站,网站里面有3MMS的图像信息,网站的HTML占1MMS,假设初试拥塞窗口是1MMS,那么最快情况是主机在TCP三次握手的第三次握手就开始发送HTTP请求,在第二个RTT接受到HTML的数据,由于最少时间,所以不考虑TCP拥塞的情况,使用慢开始指数增长速率,在第三个RTT接受到2MMS的图像信息,在第四个RTT接受到剩下来的1MMS的图像信息。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值