计算机网络面试题整理
咱们来回顾一下上次分享到的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
洪泛攻击
长连接和短连接区别和优缺点
长连接:连接->传输数据->保持