1. 网络时延
总时延=发送时延+传播时延+处理时延+排队时延
2. OSI和TCP/IP模型
面试计算网络问题和回答
面试计算网络问题和回答
3. 信道复用技术
面试计算网络问题和回答
4. 数据链路层的三个基本问题
封装成帧
透明传输:不管从键盘上传输什么字符,都可以在帧中传输过去。
差错检测
5. 适配器的作用
 串并行的转换:适配器和局域网之间是串行通信,适配器和主机之间的通信是并行
 对数据进行缓存
 碰撞检测
 过滤功能:网络上收到的mac帧先用硬件检测。如果时本站的就收下,否则就丢弃,不进行其他的处理。
 两层:数据链路层、物理层
面试计算网络问题和回答
6. 最短帧长64字节
数据发生碰撞后,经过最长2r的时间。2r在这个时间段内可以传输64字节,所以用这个字节长度,表示争用期。如果小于64个字节,那么在传输的过程中,可能会发生碰撞,但是不能及时检测出来。大于64个字节时,没有发生碰撞,那么在传输的过之中就不会发生碰撞。
7. MAC帧和PPP帧的区别
 ppp为广域网的范围,mac为局域网的范围。
 ppp为点对点,mac为多点对多点。
 mac帧需要mac地址。ICP/IP结构没有物理层定义,IP包最后交给以太网来处理。
8. MAC帧的格式
mac帧最短帧长为64字节,最大帧长为1518.
IP数据报最大MTU为1500,MAC帧的18字节的数据
mac地址为48位,IP地址为32位
面试计算网络问题和回答
9. 扩展以太网
集线器:物理层
交换机:数据链路层 转发
10. 计算机网络的7个性能指标
速率、带宽、吞吐量、时延(发送时延、传播时延、处理时延、排队时延)、时延带宽积、往返时间RTT
11. 数据链路层
面试计算网络问题和回答
12. IP地址
面试计算网络问题和回答
面试计算网络问题和回答
13. IP数据报格式
面试计算网络问题和回答
14. 计算机网络的内部网关协议有哪些?都各有什么特点?
面试计算网络问题和回答
Open Shortest Path First开放式最短路径优先
Routing Information Protocol 路由信息协议
15. 运输层协议
面试计算网络问题和回答
A. 停止等待协议
 无差错情况——收到确认后,再发送
 出现差错——超时重传
 确认丢失和确认迟到——放弃重复的分组,重新发送确认。
B. 连续ARQ协议
 滑动窗口
 超时重传
 拥塞控制
16. TCP的报文段
面试计算网络问题和回答

17. TCP的拥塞控制——控制拥塞窗口cwnd
 慢开始
由小到大逐渐增加拥塞窗口值的大小。
 拥塞避免
慢开始门限 ssthresh
cwnd < ssthresh 慢开始算法
cwnd = ssthresh
cwnd > ssthresh 拥塞避免算法,拥塞窗口的增长速率减慢。
当发生超时时,ssthresh=cwnd/2 cwnd=1
 快重传
接收方:一旦收到失序的报文段,立即发出对已经收到的报文的确认。
发送发:收到三个重复确认后,立即进行重传。
 快恢复
发送方知道丢失了报文段后,执行快恢复。
ssthresh=cwnd/2,cwnd=ssthresh
18. 阐述一下TCP三次握手
所谓三次握手(Three-Way Handshake)即建立TCP连接,就是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立。
(1)第一次握手:客户将同步标志位置为1,随机产生一个值***seq=x,并将该数据包发送给服务器,客户端进入同步发送状态SYN_SENT状态,等待Server确认。
(2)第二次握手:Server收到数据包后由服务器,发送一个同步标志位SYN=1,确认标志位ACK=1,随机产生一个值***seq=y,ack=x+1的数据包,Server进入同步接收状态SYN_RCVD状态。
(3)第三次握手:Client收到确认后,如果正确则将标志位ACK= 1,ack=y+1,并将该数据包发送给Server,Client和Server进入已建立连接状态ESTABLISHED状态。
18. 为什么要进行最后一次握手
防止以失效的连接请求报文段,突然又传回到B
19. 四次挥手
所谓四次挥手(Four-Way Wavehand)即终止TCP连接,就是指断开一个TCP连接时,需要客户端和服务端总共发送4个包以确认连接的断开。
A->B状态关闭:
(1)第一次挥手:Client发送一个释放报文段终止控制位FIN=1,seq=u用来关闭Client到Server的数据传送,Client进入FIN_WAIT_1状态。
(2)第二次挥手:Server发送一个ACK=1给Client,ack=u+1,***seq=v,Server进入CLOSE_WAIT状态。
B->A状态关闭:
(3)第三次挥手:Server发送一个FIN=1,在这期间服务器有可能还在传输数据,seq=w,ACK=1,ack=u+1,Server进入LAST_ACK状态。
(4)第四次挥手:Client收到FIN后,ACK=1给Serverack=w+1,seq=u +1,Server进入CLOSED状态,完成四次挥手。
20. 为什么建立连接是三次握手,而关闭连接却是四次挥手呢?
这是因为服务端在LISTEN状态下,收到建立连接请求的SYN报文后,把ACK和SYN放在一个报文里发送给客户端。而关闭连接时,当收到对方的FIN报文时,仅仅表示对方不再发送数据了但是还能接收数据,己方也未必全部数据都发送给对方了,所以己方可以立即close,也可以发送一些数据给对方后,再发送FIN报文给对方来表示同意现在关闭连接,因此,己方ACK和FIN一般都会分开发送
21. 客户方在最后一次发送,确认包时,要等待一段时间才结束连接。
第一:为了保证客户端发送的最后一个确认报文段,能够到达服务器。如果到达不了,服务器可以重传数据,然后客户再次发送。
第二:防止已失效的请求报文段,出现在新的连接中。
22. DNS (Domain Name System)域名系统
域名和IP地址相互映射的一个分布式数据库,能够使用户更加方便的访问互联网,而不用去记住IP数据串。

相关文章: