本文主要是介绍计网 面试(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
计网
- http和https的区别
- cookie和session的区别
- BIO、NIO、AIO分别是什么
- Netty是什么
- 零拷贝是什么
- Netty模型的高性能体现在哪里
- 三次握手和四次挥手
- 三次握手
- 什么是半连接队列
- SYN攻击是什么
- 四次挥手
- 四次挥手时,等待2MSL的意义
- 浏览器发出一个请求到响应经历了哪些步骤
- TCP和UDP有什么区别
- java有哪几种IO模型
- NIO核心组件
- select,poll和epoll有什么区别
http和https的区别

cookie和session的区别

BIO、NIO、AIO分别是什么

注意:AIO也叫NIO 2.0 怪不得我觉得NIO和AIO很像。AIO等着服务端给出相应,不用主动去检查了。
同步和异步针对请求。阻塞和非阻塞针对客户端。


Netty是什么

零拷贝是什么
零拷贝:减少上下文切换和拷贝次数的一种优化技术。
传统网络通信IO方式


Netty模型的高性能体现在哪里

三次握手和四次挥手
三次握手

客户端和服务端双方都要确定对方的发送能力和接收能力是否是正常的。
第三次握手是:服务器要确保客户端有发送能力
如果两次握手:
如果server发送了两个连接请求,第一个请求延误了。第二个连接请求到了,然后两次握手就建立连接了。然后释放了。但是这时第一个请求姗姗来迟,由于两次握手,直接建立起连接了。但这时server就没想发数据,这就造成了资源的浪费。
什么是半连接队列

SYN攻击是什么

四次挥手

客户端第四次挥手发出确认报文段后,进入时间等待状态。需要等待2MSL(报文段最大生存时间),它是任何报文在网络上存在的最长时间。
四次挥手时,等待2MSL的意义
保证客户端发送的最后一个ACK报文段能够到达服务端。如果最后一个ACK报文段丢失了,服务端会向客户端重新发送一个FIN-ACk报文段,然后客户端在响应一个ACK报文段。
2MSL:客户端能在2MSL 收到服务端重传的FIN-ACK报文段。

浏览器发出一个请求到响应经历了哪些步骤


TCP和UDP有什么区别

java有哪几种IO模型
BIO、NIO、AIO
bio

nio

aio

NIO核心组件
Buffer,channel,selector三大组件


select,poll和epoll有什么区别
这三是selector的核心。select()和poll()方法都是通过轮询的方式查看哪个channel准备好了,而epoll()只轮询设定要关注的channel。

这篇关于计网 面试(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!