计算机基础篇立下开发的基石

作为一名程序员,计算机基础是我们进行开发工作的基石,往往也会成为面试官们拿来面试预热的题目。

计算机基础主要包括计算机组成原理、计算机网络、操作系统等,对于初级前端工程师来说,熟悉计算机网络,剩下的有所了解就可以了,所以我们重点来看看计算机网络会考察哪方面的内容。

三次握手。三次握手是在计算机网络中建立TCP连接时使用的一种协议,整个过程包括客户端发生SYN报文、服务器接受到后发送SYN-ACK、客户端接收到后返回ACK完成双向链接。听起来好像云里雾里的,没关系,我们来拆解一下。通俗来说,客户端与服务器建立连接的话,当然需要客户端先请求了,所以需要发送SYN报文通知服务器要建立连接,而服务器在收到请求后就会返回ACK表示同意客户端与服务器建立链接,同样的,由于链接是双向的,所以服务器也需要与客户端建立连接,所以会在返回ACK的同时附带上SYN表示需要与之建立连接,客户端在收到SYN-ACK后就会返回ACK表示同意了连接请求。整个过程看下来我们需要明白两件事,第一,连接是双向的,客户端与服务器连接,服务器也需要和客户端连接,这样子才能互相传输数据,而不是单向的。第二,服务器与客户端建立连接时,是把SYN和ACK一起发送了,目的是节约资源。

购买专栏解锁剩余42%


转载请注明:http://www.aierlanlan.com/rzfs/7635.html