网络工程师常见面试题,1分钟就能看完

哈喽大家好,我是网工学姐~

面试官:请说一下什么是TCP?

参考答案:TCP 是TCP/IP四层模型中的传输层协议,中文名称是传输控制协议,它是一个面向连接的、可靠的,有序的,具有流量控制的传输协议;

面试官:那TCP三次握手又是什么?

参考答案:(如图所示)第一次握手:客户端给服务端发一个 SYN(syn=1) (同步序列编号)报文,并指明客户端的初始化序列号seq= x。

第二次握手:服务器收到客户端的 SYN 报文之后,必须确认客户的SYN,此时ACK确认号为1,ACK的值为x+1,并且指定了自家的初始化序号y,发送ACK+SYN包,初始序号seq为y.

第三次握手:客户端收到 SYN 报文之后,会发送一个 ACK 报文,当然,也是一样把服务器的 y+ 1 作为 ACK 的值,表示已经收到了服务端的 SYN 报文,此时客户端处于 (建立连接)ESTABLISHED 状态。服务器收到 ACK 报文之后,也处于 ESTABLISHED 状态,此时,双方已建立起了连接。

面试官:那TCP和UDP又有什么区别?

小拓展:

我们已经介绍了传输层协议,那么我们常见的应用层协议有哪些呢?

1、DHCP(动态主机配置协议)

设备需要实现通信必须用到IP地址,随着移动终端设备的增长,越来越多的设备需要用到IP地址,然而非专业人员并不知道IP地址如何配置,且手工配置过于麻烦也容易造成IP地址冲突,那么这时候就需要用到DHCP了。

DHCP是一种能够给主机自动配置IP地址的协议,常常用在企业内网及校园网中,能够省去手工配置IP的过程,给人们带来极大的便利。

2、DNS(域名解析协议)

当我们访问一个网站时,大家是输入IP地址访问还是使用搜索引擎直接访问的呢?我想,要是访问百度,应该没有人能够记住百度的IP地址吧!我们知道通信设备找到目标时需要访问的实际是具体的IP地址,但是我们输入的网址是怎么能够变成IP地址的呢?

DNS是因特网上作为域名和相互映射的一个,能够使用户更方便的访问,而不用去记住能够被机器直接读取的IP数串,通过DNS域名解析协议,我们不需要再去记那些繁琐的IP地址,让我们上网更轻松!

3、HTTP(超文本传输协议)

我们向浏览器请求网页的时候,是不是常常会看到HTTP这几个字眼,HTTP是超文本传输协议,它是互联网上应用最为广泛的一种网络协议,当客户端与服务器进行通信的时候,就需要一个协议来进行沟通,这个协议就是HTTP协议。

如果不出错的话,浏览器就会把服务器发送的信息传递给客户端,在客户端上进行显示出来。如果错误的话就会把错误的信息,在客户端上显示出来,常见的错误信息有403、200、302等,值得注意的是,永远都是客户端发起请求浏览器进行响应。

4、FTP(文件传输协议)

文件传输协议是一种基于客户端/服务器的协议,用于将文件下载到主机或与主机向服务器上传文件的场景。FTP有主动连接与被动连接两种形式,且分为两个步骤,第一个步骤是控制连接,第二个步骤是数据连接,用户可以使用用户名和密码进行身份验证接收数据,但匿名则FTP允许所有用户从FTP服务器直接访问文件和数据。

经验分享 程序员 微信小程序 职场和发展