计算机网络面试复习总结

路由器是实现分组交换的关键构建,任务是转发收到的分组。收到一个分组之后,查找转发表,找到合适的接口转发储区,交给下一个路由器。

在计算机网络中,带宽指的是 通信线路的传输数据的能力,从网络的一点到另一点 所能通过的“最高数据率”。—比特每秒。

TCP/IP四层体系结构:应用层、传输层、网络层、网络接口层(数据链路层、物理层)
1、应用层:应用进程间的交互来完成特定网络应用。定义了进程之间通信和交互的规则。
2、运输层:两个主机中进程之间的通信提供通用的数据传输服务。包括两种协议:传输控制协议TCP:提供面向连接的、可靠的数据传输服务,传输的单位是报文段; 用户数据报协议UDP:提供无连接、尽最大努力的数据传输服务,不保证数据传输的可靠性,传输的单位是用户数据报。
3、网络层:负责为分组交换网上的不同主机提供通信服务。网络层把运输层产生的报文段或用户数据报封装成分组或包进行传送,分组/包可以称为IP数据报网络层使用的是网际协议IP和许多路由选择协议,因特网是由大量的异构网络通过路由器相互连接起来~~
4、数据链路层:数据传输时在一段一段的链路上传送的,数据链路层把网络层得到的IP数据报组装成帧,在两个相邻节点之间的链路传送帧。
5、物理层就是确定连接电压、接口等等。

在这里插入图片描述
数据链路层的三个基本问题:封装成帧、透明传输、差错检测(循环冗余检验CRC)。
帧就是IP数据报再加上首部和尾部。
在数据链路层使用CRC检验,可以使用无比特差错的传输

HTTP超文本传输协议

在浏览器和服务器之间的请求和响应的交互,必须按照规定的格式和遵循一定的规则,这些格式和规则就是HTTP。因此HTTP有两类报文:
请求报文:从Web客户端向Web服务器发送服务请求;
响应报文:从Web服务器对Web客户端请求的回答;
当用户点击鼠标后所发生的时间顺序如下(以访问清华大学为例):
浏览器是客户端
1、浏览器分析链接指向页面的URL(http://www.tsinghua.edu.cn/publish/thu2018/index.html);
2、浏览器向DNS请求解析www.tsinghua.edu.cn的IP地址;
3、域名系统DNS解析出清华大学服务器的IP地址;
4、浏览器与该服务器建立TCP连接(默认端口号80);
5、浏览器发出HTTP请求:GET /publish/thu2018/index.html
6、服务器通过HTTP响应把文件 index.html 发送给浏览器;
7、TCP连接释放;
8、浏览器将文件 index.html 进行解释,并将Web页显示给用户;

通过DNS域名系统得到IP地址,进行TCP连接,发出HTTP请求,发出HTTP响应,TCP连接释放。

协议特点
(1)HTTP协议是无状态的
同一个客户第二次访问同一个服务器上的页面时,服务器的响应与第一次被访问时的相同。因为服务器并不记得曾经访问过的这个客户,也不记得为该客户曾经服务过多少次。
(2)HTTP采用TCP作为运输层协议,保证了数据的可靠传输
HTTP不必考虑数据在传输过程中被丢弃后又怎样被重传。
(3)HTTP协议是无连接的
虽然HTTP使用了TCP连接,但通信的双方在交换HTTP报文之前不需要先建立HTTP连接。
(4)HTTP既可以使用非持久连接,也可以使用持久连接(HTTP/1.1支持)

HTTP中的状态码:
1xx:(100-101)指示信息–表示请求已接收,继续处理;
2xx:(200-206)成功–表示请求已被成功接收、理解、接受;
3xx:(300-305)重定向–要完成请求必须进行更进一步的操作;
4xx:(400-415)客户端错误–请求有语法错误或请求无法实现;
5xx:(500-505)服务器端错误–服务器未能实现合法的请求

HTTP与HTTPS的区别
HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全,为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure Sockets Layer)(安全套接字层)协议用于对HTTP协议传输的数据进行加密,从而就诞生了HTTPS。简单来说,HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。

IP ::= {<网络号>, <子网号>, <主机号>} 划分子网也就是把网络的主机号借用若干位作为子网号,由两级变成三级。
子网掩码的作用就是使得路由器可以转发到对应的子网上。路由器表包含了子网掩码,**把数据报的目的IP地址和子网掩码逐位相与,得到子网的网络地址。**使用子网掩码的好处就是无论是否使用子网,只要和子网掩码进行与操作就可以得到网络地址。

ARP地址解析协议

MAC帧:由硬件地址–IP数据报(IP地址、TCP报文)组成。~~通过MAC帧进行传输。
地址解析协议ARP:网络层使用的是IP地址,数据链路层和物理层使用的还是硬件地址。ARP的目的就是在已知IP地址的前提下想找出相应的硬件地址。

ARP的解决办法是在主机ARP高速缓存中存放一个从IP地址到硬件地址的映射表,并且映射表经常更新。当主机A要向局域网上的某个主机发送IP数据报的时候,先在ARP高速缓存中查出对应的硬件地址,再把硬件地址写入MAC帧,再通过局域网把MAC帧发送到此硬件地址; 当在高速缓存中找不到的时候,就发送一个ARP请求分组,告诉局域网上的所有主机**“我的IP地址是####,硬件地址是####, 我想知道IP地址&&&&的硬件地址”,所有主机就核对自己的IP地址之后,如果是一致的,就单独给该发送地址 相应。**

交换机支持ARP协议进行硬件地址的查询工作。
在这里插入图片描述

域名的作用

在Web应用中,域名和ip地址的关系是域名为了代替IP地址作为网址提供网站的访问入口。
域名为什么要代替IP地址呢?
原因主要有以下几点:
1、域名形式易记忆,比IP地址有更多的选择。
2、一个域名还可以和多个IP建立关系,多线路或多服务器IP时可以进行一对多绑定。
3、服务器IP地址改变时,直接更改域名解析即可,无需告诉访问用户新的IP地址。

DNS域名系统:从域名得到IP地址:
域名到 IP 地址的解析是通过许多分布在互联网上的域名服务器完成的。解析的主要过程如下:当一个主机中的进程需要把域名解析为 IP 地址时,该进程就会调用解析程序,并成为 DNS 的 一个客户,把待解析的域名放在 DNS 的请求报中,以 UDP 用户数据报方式发送给本地域名服务器。**本地域名服务器在查找域名后,把对应的 IP 地址放在回答报文中返回。**获得 IP 地址的后主机即可进行通信。

在这里插入图片描述

滑动窗口协议、拥塞控制、慢启动

为了增加网络的吞吐量,想讲数据包一起发送过去,这时候便产生了“滑动窗口”这种协议。有了“滑动窗口”这个概念,我们又解决了其中出现的一些问题。例如丢包,我们又通过重发的机制去解决了。
在这里插入图片描述
必须是按顺序的,最左边的接收到返回的ACK就可以把窗口右移。
在这里插入图片描述
只要左边的包确认接收到,就可以把窗口往右边移动,保持窗口的大小不变。
丢包情况
有可能我们包发过去,对方的Ack丢了。也有可能我们的包并没有发送过去。从发送方角度看就是我们没有收到Ack。
在这里插入图片描述
发生的情况:一直在等Ack。如果一直等不到的话,我们也会把读进缓存的待发送的包也一起发过去。但是,这个时候我们的窗口已经发满了。所以并不能把12号包读进来,而是始终在等待5号包的Ack。
~~这个Ack是要按顺序的。必须要等到5的Ack收到,才会把6-11的Ack发送过去。这样就保证了滑动窗口的一个顺序。
这个时候就只能采用 超时重发

发送窗口小于等于拥塞窗口。

拥塞控制和慢启动一样是控制拥塞情况 的,由拥塞的慢开始门限ssthresh确定两者的使用。当拥塞窗口小于门限,采用慢开始协议,慢开始指的就是从1开始,然后每次扩大两倍,不可一上来就很大,这样肯定会导致拥塞; 当大于门限的时候就可以采用拥塞控制了,拥塞控制就是每次缓慢增加1,属于线性的增加。

注意,当发生拥塞情况的时候,也就是没有收到的时候,此时的拥塞窗口的一半当作门限,采用慢开始,拥塞窗口从1开始。这样的好处是使得 路由器的累计的缓存可以消化掉。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值