计算机网络面试题整理

本文详细梳理了计算机网络面试中的重点,包括TCP的三次握手、四次挥手过程,解释了TCP第三次握手失败的情况及处理机制。还探讨了长连接与短连接的优缺点,滑动窗口协议以及网络通信中read函数的返回值解析。同时,介绍了C/S和B/S模型的工作原理及其优缺点。
摘要由CSDN通过智能技术生成

计算机网络面试题整理

咱们来回顾一下上次分享到的mongodb的安装和使用

  • mongodb 的介绍
  • mongodb 如何安装
  • mongodb 如何简单使用
  • GO 如何操作 mongodb

要是对于mongodb还有点兴趣的话,可以查看文章 一文便知 GO 中mongodb 的安装与使用

今天咱们来看点面试题

计算机网络面试题

网络字节序:

大端模式,低地址存高字节

本地字节序:

小端模式,低地址存低字节

三次握手

  • 主动发起连接端,发送SYN标志为,请求建立连接。携带序号,数据字节大小(0),滑动窗口大小
  • 被动接受端,发送ACK应答,SYN标志。携带序号,数据字节大小(0),确认序号,滑动窗口大小
  • 主动发起连接端,发送ACK应答,携带确认序号

四次挥手

  • 主动关闭连接端,发送FIN,
  • 被动关闭端,发送ACK。 – 半关闭
  • 被动关闭端,发送FIN
  • 主动关闭端,发送ACK应答 – 连接全部关闭

TCP第三次握手失败会出现什么

如果此时ACK在网络中丢失,过了超时计时器后,那么Server端会重新发送SYN+ACK

重传次数根据/proc/sys/net/ipv4/tcp_synack_retries来指定,默认是 5

如果重传指定次数到了后,仍然未收到ACK应答,那么一段时间后,Server自动关闭这个连接

但是Client认为这个连接已经建立,如果Client端向Server写数据,Server端将以RST包响应,方能感知到Server的错误。

当失败时服务器并不会重传ack报文,而是直接发送RTS报文段,进入CLOSED状态

这样做的目的是为了防止SYN洪泛攻击

长连接和短连接区别和优缺点

长连接:连接->传输数据->保持

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值