面试前突击——TCP/IP

(在网上整理的一些主要是TCP/IP的计网知识点)

1. OSI七层模型:物理层、链路层、网络层、传输层、会话层、表示层、应用层

   TCP/IP体系结构(因特网体系结构):子网层、网络层、传输层、应用层

2. TCP/IP三次握手和四次挥手 

   三次握手

  • 第一次握手:建立连接时,客户端将标示位SYN置为1,随机产生一个序列号seq=j, 并将报文段发送给服务器,等待服务器确认,客户端进入SYN_SENT状态。
  • 第二次握手:服务器接收到报文段后,由SYN=1知道客户端请求建立连接,服务器将标志位SYN=1,ACK=1, 并且确认信号ack=j+1,  随机产生一个seq=k, 将该报文段发送给客户端等待客户端确认连接请求,此时服务器进入SYN_WAIT状态。
  • 第三次握手:客户端接收到报文段后,确认ack是否为j+1,ACK是否为1,如果正确的话,则将标志位ACK置为1,ack=k+1, 并把该报文段发送给服务器,服务器检查ack是否为k+1, ACK是否为1, 如果正确的话就成功连接,客户端和服务器进入ESTABLISHED状态,完成三次握手,随后客户端和服务器之间可以开始传输数据了。

  四次挥手:由于TCP连接时全双工的,因此每个方向都要单独关闭,这一原则是当A完成数据发送任务后,发送一个FIN来终止A到B的连接,B收到一个FIN只意味着A到B没有了数据流动,即不会再接受从A传来的数据了,但在这个TCP连接上B仍然能向A发送数据,直到B到A这个方向也发送了FIN。

  • 第一次挥手:客户端向服务器发送一个带有FIN附加标记的报文段,随机产生一个seq=u的序列号,用来关闭客户端到服务器的数据发送,客户端此时进入FIN_WAIT1状态。
  • 第二次挥手:服务器收到这个FIN报文段时,并不立即用FIN报文段回复给客户端,而是向客户端发回ACK, 确认序号ack为u+1,(收到的序号+1),服务器进入CLOSE_WAIT状态。
  • 第三次挥手:服务器发送一个FIN报文段给客户端,随机产生一个seq=w的序列号,服务器进入LAST_ACK的状态。
  • 第四次挥手:客户端发挥ACK报文确认,并将确认序号设置为w+1。

3. TCP建立连接为什么需要三次握手?那为什么断开连接需要四次挥手?

   “三次握手”的目的是为了防止已失效的连接请求报文段突然又传送到了服务端,因为产生错误。当客户端发出的一个连接请求报文并没有丢失,而只是因为网络结点的长时间滞留了,以至于延误到连接释放以后的某个时间才到达服务器,这是一个已经失效了的报文段,但服务器会误以为这是客户端发出的一个连接请求,于是就想客户端发送确认报文段,同意建立连接,假如不是三次握手机制,那么只要服务器发出确认,新的连接就建立了。但,现在客户端没有发出建立连接的请求,所以不会理会副武器的确认报文段,也不会向服务器发送数据,但服务器却一直在傻傻等待,这样服务器很多资源就被浪费了。采用“三次握手”机制可以防止上述现象发生,因为客户端不会向服务器发送确认报文段,服务器收到不到确认报文段,就知道客户端没有要求建立连接。

   “四次挥手”是因为服务器在建立连接时,它可以将ACK和SYN(ACK起应答作用,SYN起到同步作用)放在一个报文里发送。但是关闭连接时,当收到对方的FIN报文通知时,它仅仅表示对方没有数据发送给你了,但未必你所有的数据都全部发送给对方了,因为TCP连接时全双工模式(即可以同时传输数据和接受数据), 即你可能还需要发送一些数据给对方之后,再发送FIN报文给对方来表示你同意现在关闭连接,在这里ACK和FIN多数情况都是分开发送的。

4. 简述对路由器和路由协议的理解。

    路由器是连接因特网中各局域网、广域网的设备,是互联网网络的枢纽。路由器是提供了异构网络互联的机制,实现将一个网络的数据包发送到另外一个网络,路由就是指导IP数据包发送的路径信息。路由协议是在路由指导IP数据包发送过程中事先约定好的规定和标准。路由协议创建了路由表,描述了网络拓扑结构。路由器之间运行相同的路由协议,进行数据包的交互,依赖不同的算法,进而生成路由表。

5.  什么是静态路由?什么是动态路由?各自的特点是什么?

    静态路由是有网络管理员手工配置的路由信息,当网络拓扑结构或者链路的状态发生变化时,网络管理员需要手工去修改路由表表中的相关的静态路由信息。而动态路由是指路由器能够自动建立自己的路由表,并且能够根据实际情况适时地进行调整。动态路由机制的运作依赖路由器的两个基本功能:对路由表的维护;路由器之间适时地路由信息交换。

  静态路由开销小,但是不够灵活,当网络发生变化时,不会自动发现新的路由;动态路由可以自动选择最优路劲,可以适应网络的改变,但是由于要传输协议报文,所以会占用网络的开销。

6. RIP路由协议/BGP路由协议

7. QQ用的是什么协议

   传输层一般是TCP,对于音视频可以用UDP。网络层肯定有的IP协议。QQ在应用层会使用QQ自己的即时通信协议,其他的即时通信软件一般都会使用私有协议。网络接口层会使用EthernetII等。

8. 局域网内员工上网速度开始变慢,有可能的哪些原因?如何解决?如果是突然断网,请写出排错思路。

   网速变慢的原因:

  • 网内有员工下载占用了大量的贷款,可以对下载限速解决此问题
  • 局域网内有病毒传播,占用了计算机和网络资源,导致突然变慢,观察杀毒软件预警情况,如有病毒进行查杀
  • 广播风暴、ARP欺骗都可以导致网络变慢,收集相关信息确定故障原因逐一排查解决。

  突然断网排错思路:


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值