以访问天津大学官网为例:
首先要知道目的网站的域名,这里是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的图像信息。

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

  1. 【计算机考研408-计算机网络-教书匠视频笔记】主机访问浏览器的全部过程

    主机H1利用浏览器通过该域名请求访问web服务器 由于题目给定主机H1的ARP表是空的 (1)主机H1首先会发送ARP请求报文,ARP请求报文会被封装在以太网的MAC帧中发送 ARP请求报文:FF-F ...

  2. 蓝牙主机从机建立连接绑定过程

    蓝牙主机从机建立连接绑定过程 center与simplePeripheral建立连接过程 center首先进行osal_init_system()初始化各个任务,SimpleBLECentral_In ...

  3. 本地主机访问VMware虚拟机创建的网站

    本地主机访问VMware虚拟机创建的网站 前提 本文使用虚拟机基于PHPstudy与wordpress建立网站,创建自己的博客. 虚拟机为windowsServer2012 (window其他常用版本 ...

  4. 虚拟机web服务器的搭建主机访问虚拟机服务器网站、数据库(待完善)

    目录 1.虚拟机的下载与安装 windows镜像 2.xampp下载及配置 3.jdk,jre下载和配置(tomcat需要jdk和jre) 4.建立个人网站 5.主机访问虚拟机服务器网站 6.远程访问 ...

  5. 网络基础 - 用户访问一个网站的过程的描述

    网络基础 - 用户访问一个网站的过程的描述 1.当我们打开浏览器输入网址回车,到看到网页页面.  是一个非常复杂的过程,听我细细道来: DNS解析 大家都知道,计算机之间只能通过ip相互通信,因为ip ...

  6. 黄聪:穿过主机访问虚拟机中的SQL服务 FOR VMware NAT

    一般来说,大家都会在主机或者虚拟机中安装SQL+IIS,但假如主机的IIS想利用虚拟机中的SQL服务怎么办呢? 以我的电脑为例子,主机系统:Windows 7 7600 RTM X64,安装IIS 7 ...

  7. 外网主机访问虚拟机下的Web服务器_服务器应用_Linux公社-Linux系统门户网站

    外网主机访问虚拟机下的Web服务器_服务器应用_Linux公社-Linux系统门户网站 之前在CentOS虚拟机上安装了LAMP,搭建起了自己的web服务器,具体流程见: http://www.lin ...

  8. Docker网络——实现容器间通信、容器与外网通信以及容器的跨主机访问

    前言 自定义网络 建议使用自定义的网桥来控制哪些容器可以相互通信,还可以自动DNS解析容器名称到IP地址.Docker提供了创建这些网络的默认网络驱动程序,你可以创建一个新的Bridge网络,Over ...

  9. 《配置管理最佳实践》——2.10 建立构建过程

    本节书摘来自异步社区<配置管理最佳实践>一书中的第2章,第2.10节,作者: [美]Bob Aiello , Leslie Sachs著,更多章节内容可以访问云栖社区"异步社区& ...

最新文章

  1. [Advance] How to debug a program (上)
  2. android vlc eclipse,在Eclipse下导入vlc-android并编译
  3. 前端的面试之旅(一)
  4. 40个亿非负整数中找到未出现的数
  5. 【视频】详解Scala中的类及与Java的详细区别
  6. Altium designer—STM32F103ZET6最小系统PCB图
  7. Angular:why click add button does not work for the second time
  8. LL-verilog 1000HZ分频为1HZ使用三个十位计数器合成
  9. PHPCMS v9 安全防范教程!
  10. java 读写分离 mvc_spring MVC、mybatis配置读写分离
  11. navicat mysql server has gone away_Navicat中MySQL server has gone away错误怎么办【转载】
  12. [ubuntu 16.04]如何在新建的Anaconda环境中打开jupyter notebook
  13. C/C++[codeup 2044]神奇的口袋
  14. 心形图案爱心代码编程c语言
  15. 【准备篇】1.Simulink-F28335自动代码生成开发环境搭建
  16. 2018-09-27工作日报
  17. 计算机程序设计专业大学排名,全国计算机专业大学排名一览表
  18. 游戏引擎设计 - 物理(Crapell Game Engine Design - physic)
  19. 傅里叶变换,其物理意义是什么?(转)
  20. Client does not support authentication protocol requested by server; consider upgrading MySQL client

热门文章

  1. java i o设计模式_成都汇智动力-Java I/O的设计模式
  2. 算力网络 — 东数西算政策
  3. 遇黑链不惊慌4招轻松破
  4. Matlab画x=a,y=b直线
  5. 大数据入门学习必备指南
  6. 中望cad机械版2020安装激活教程
  7. Salesforce邮件发进垃圾邮箱或未收到SF邮件处理方式 (DKIM - New CNAME Version)
  8. java list 转json 字符串_JSON的String字符串与Java的List列表对象的相互转换
  9. 高考改革后计算机老师,高考改革后 技术教师缺口很大
  10. Oracle insert语句慢的背后