计算机网络
计网常见面试问题
ElasticForce
永远怀揣着一颗学徒的心
展开
-
计算机网络常见面试问题之同步异步、阻塞非阻塞、socket和网络编程模型BIO、NIO、AIO
同步/异步和阻塞/非阻塞在关于多线程的文章中,了解过同步和异步机制,这是一个相对的术语,适用于所有类型的计算,而不仅仅是IO操作。通常异步指得是某些操作发生在另一个线程中(相对于发起请求IO计算的线程)而阻塞和非阻塞是一种调用时的状态。阻塞式调用则是:发起任务后,等待收到任务结果才能继续执行。非阻塞式调用:发起任务后,在等待任务结果时,还能继续执行其他任务。通常我们会把同步异步、阻塞非阻塞混为一谈,其实他们之间没有必然的联系,按照排列组合,也是有四种情况。同步阻塞同步非阻塞异步阻塞异步原创 2020-06-26 15:10:53 · 446 阅读 · 0 评论 -
计算机网络常见面试问题之HTTP协议,Cookie与Session,HTTPS
HTTP协议Hyper Text Transfer Protocol(超文本连接协议)简称HTTP协议。HTTP协议是客户/服务器模式的,用户使用的浏览器就是客户端程序。HTTP目前市面上多种版本共存,分别是HTTP1.0、HTTP1.1、HTTP2.0。HTTP1.1用得最为广泛,2.0虽然更加高级,但是1.1已经满足当前需求,且升级成本不少,所以目前还是1.1作为主流版本。在HTTP1.0,TCP连接默认使用短连接(Close),而从HTTP1.1开始默认使用长连接(Keep-alive)。原创 2020-06-20 23:19:10 · 655 阅读 · 0 评论 -
计算机网络常见面试问题之TCP和UDP,TCP的三次握手,四次挥手,滑动窗口问题
TCP之前提到网络层的ip协议,是无连接的协议,它不会占用主机之间的通信线路,ip只是保证了数据在互联网中的流动。而数据传输的控制就交给了上层协议TCP和UDPTCP是面向连接的、可靠的、基于字节流的传输层协议,每条TCP链接都是端对端的TCP将应用层层传下的数据分割为报文段发送到目标的传输层传输的数据包有序号,对方收到就发送回ACK确认,否则会重新传输TCP会校验数据是否有错误,发送的数据按序到达,不重复不丢失。TCP提供全双工通信,每端都有发送缓存和接受缓存。TCP的报文头也称为T原创 2020-06-18 17:16:04 · 912 阅读 · 2 评论 -
计算机网络常见面试问题之OSI七层模型和TCP/IP四层模型
网络的分层网络中主机A向主机B发送文件,表面上看来是直接传达到的,就像QQ聊天,你发出去了,对方收到了,好像是直连的。其实并不是这样,由于计算机网络是很庞大的,我们传输一个文件需要考虑到方方面面的细节,这也是一个庞大的问题,通过分层将这个问题拆分为一个个小问题,分别来解决每一层的活动元素就是实体,同层之间的实体称为对等实体,对等实体之间拥有协议,协议指得是对等实体之间数据交换的规则或约定,来规范这一层的操作。上下层之间存在接口,用来表示两层之间的连接,是上层使用下层服务的入口。服务指得是相邻两层之间原创 2020-06-09 18:15:11 · 1126 阅读 · 0 评论