您的位置:首页 > 理论基础 > 计算机网络

【复习笔记】计算机网络求职考点整理

2017-08-21 15:45 417 查看
【ARP地址解析协议】

每台主机都会保存有本网段的ARP列表,存储本网段IP地址与MAC地址的映射关系。

1)要发送数据包时,发送主机首先查找自己的ARP列表里是否有接收方的MAC地址,若存在,则直接发送,若不存在,则在所在网段广播数据包。

2)当主机收到广播时,会对比自己的地址是否是数据包中的目的地址。若是,则接收数据包,并在自己的ARP列表中记录源MAC地址,并向源MAC地址发送响应包;若不是,则直接将数据包丢弃,不做处理。

3)发送方收到响应包,将此MAC地址记录进自己的ARP列表。若长时间收不到响应包,则ARP查询失败。

【TCP流量控制】

先说说为什么TCP传输是可靠传输吧,TCP跟UDP的对比:

TCP:约吗?....约吗?....约吗?....约吗?约。那走

UDP:约吗?

TCP对于每个发送出去的报文段都需要收到响应才会确认发送成功,如果发送方长时间没有收到对应报文的响应,则会重传此报文(超时重传机制)。造成没有响应的情况有两种:一、发送出去的报文段丢失了,接收方没有收到,所以没有发送响应;二、发送的响应丢失了。不管是哪种情况,发送方都会重传数据,此时若接收方接收到了已经存在的数据包,说明可能是自己发送的确认报文丢失了,则接收方会丢掉这份数据,然后重新发送相应的响应给发送方。

流量控制的方式采用可变窗口机制,接收方在反馈给发送方的响应中添加一个可变窗口数值,流量控制的目的是让接收方来得及处理发送方发过来的数据。以下为课本上的示例:



【TCP拥塞控制】

慢开始,拥塞避免。

跟流量控制的动机区别是流量控制是为了让接收方不至于负载过大处理不过来,而拥塞控制是为了不让网络传输负载过大造成网络资源崩溃。

慢开始算法(主要参数,mms-最大报文段,cwnd-拥塞窗口值,ssthresh-慢开始门限)

初始,设置cwnd=mms,发送收到响应之后,设置cwnd=2*mms,发送收到响应之后,设置cwnd=4*mms……

直到cwnd到达ssthresh,然后由指数型增长变为每轮收发增长一个值,直到第一次没有收到响应,则认为发生了拥塞。ssthresh=ssthresh/2,从新开始慢开始算法。

记忆口诀:乘法减小(门限值),加法增大(拥塞避免)。

【三次握手&四次挥手】

三次握手简单理解:发送方A给接收方B发送了一个SYN(x)包,告诉接收方准备建立连接;B给A发送SYN(y)包与ACK(x+1)包告知A已经收到请求;A给B发送ACK(y+1)跟SYN包,此包发送完毕,完成三次握手,客户端与服务器进入ESTABLISH状态。

NOTE:为什么需要三次握手?两次握手可以吗?

    不行,因为如果出现以下情况:客户端发送的第一个SYN包由于网络延迟,过期之后才到达服务器(但是现在客户端已经不需要传输数据了),服务器以为是客户端发来的有用的请求,向客户端发送ACK+SYN,两次握手完毕,建立连接,但是客户端不会向服务器传输数据,造成了资源浪费。三次握手就不会出现这种情况。

四次挥手:我传完了。我知道了。我也传完了。噢噢。

【浏览器地址栏输入百度网址,按下回车,发生的事情】

(1) 浏览器获取输入的域名www.baidu.com

(2) 浏览器向DNS请求解析www.baidu.com的IP地址

(3) 域名系统DNS解析出百度服务器的IP地址

(4) 浏览器与该服务器建立TCP连接(默认端口号80)

(5) 浏览器发出HTTP请求,请求百度首页

(6) 服务器通过HTTP响应把首页文件发送给浏览器

(7) TCP连接释放

(8) 浏览器将首页文件进行解析,并将Web页显示给用户
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: