勤与奋
专注国外LEAD联盟

想知道当你从浏览器输入一个网址后按下回车键,到浏览器显示出你想看的内容

想知道当你从浏览器输入一个网址后按下回车键,到浏览器显示出你想看的内容,这一过程发生了什么吗?那就来读一读这本书吧,深入浅出计算机网络,带你了解计算机内部0和1的世界

下面我整理一些考研复试和找工作面试常会被问到的经典问题,方便自己复习,也方便他人参考。(以下四个都是我考研复试被问到的)

一、从输入网址到获得网页的过程

1 浏览器查询DNS,获取域名对应的ip地址,具体包括浏览器搜索自身DNS缓存,搜索操作系统DNS缓存,读取本地host文件,向本地DNS服务器进行查询。

2 浏览器获得域名对应的ip地址以后,浏览器向服务器请求建立连接,发起三次握手。

3 TCP/IP连接建立后,浏览器想服务器发送HTTP请求。

4 服务器接收到这个请求,并根据路径参数映射到特定的请求处理器进行处理,并将处理结果及相应的视图返回给浏览器。

5 浏览器解析并渲染视图,若遇到对js文件,css文件及图片等静态资源的引用,则重复上述步骤并向服务器请求这些资源。

6 浏览器根据其请求到的资源和数据渲染问好,最终向用户呈现一个完整的页面。

二、计算机网络的体系结构和作用

1 第一层物理层,用于通信信道上的原始比特流传输。主要设备为集线器和中继器,协议数据单元为比特。

2 第二层数据链路层,物理寻址,数据的成帧,流量控制,数据的检错和重发。协议数据单元为帧,主要设备为网桥和交换机。

3 第三层网络层。将网络地址翻译成对应的物理地址,并决定如何将数据从发送方路由到接收方。协议数据单元为包,主要设备包括路由器。主要协议是IP和ARP。

4  第四层传输层,负责将上层数据分段并提供端到端的,可靠的或者不可靠的传输,还要处理端到端的差错控制和流量控制问题。协议数据单元为数据段,主要协议为TCP,UDP

5 第五层会话层,不同机器上的用户之间建立及会话管理。

6 第六层表示层,信息的语法语义以及他们的关联,如加密解密,转换翻译。

7 第七层应用层,负责为操作系统或者网络应用提供网络服务的接口。主要设备为网关。提供的服务包括文件传输,文件管理等。主要协议为HTTP和FTP。

三、TCP和UDP的区别

tcp是面向连接的,可靠的,udp是无连接的,不可靠的。tcp只支持点对点通信,udp支持一对一,一对多,多对一和多对多。tcp是面向字节流的,udp是面向报文的。

四、什么时候用TCP,什么时候用UDP

对某些实时性要求比较高的时候,选择udp,比如游戏,媒体通信和实时视频流,即出现传输错误也可以容忍。其他大部分情况,HTTP都是用TCP,因为要求传输内容可靠,不出现丢失。

赞(0)
未经允许不得转载:勤与奋国外LEAD联盟 » 想知道当你从浏览器输入一个网址后按下回车键,到浏览器显示出你想看的内容
分享到: 更多 (0)