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

今天我们继续来看看网络工程师在面试中的一些常见问题,后续也会持续更新,大家可以收藏起来慢慢看哦~

面试官:请说一下什么是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又有什么区别?

参考答案:TCP提供有连接、可靠的、有序的、有流量控制的连接,协议号为6,常常用在邮件的收发、浏览网页HTTP传输等,UDP提供无连接,不可靠,无序的,无流量控制的传输服务,协议号为7,两者均是通过端口号来区别上层应用,常常用在视频聊天QQ语音等。

小拓展:

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

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

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

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

2、DNS(域名解析协议)

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

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

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

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

当我们客户端点击一个URL地址的时候,会给浏览器一个请求,浏览器根据请求,会向客户端请求的服务器转发这个请求,这时候服务器会给一个响应。

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

4、FTP(文件传输协议)

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

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

  1. 2021Java常见面试题,程序员,看完这十本书再谈工资

    5.<深入理解Java虚拟机–JVM高级特性与最佳实践> **<Java虚拟机:**JVM高级特性与最佳实践(最新第二版)> 内容简介 作为一位Java程序员,你是否也曾经想深 ...

  2. 测试开发工程师常见面试题

    1. CPU 和 GPU的区别 CPU 力气大啥P事都能干,还要协调. GPU 上面那家伙的小弟,老大让他处理图形,这方面处理简单,但是量大,老大虽然能处理,可是老大只有那么几个兄弟,所以不如交给小弟 ...

  3. 数据库工程师常见面试题

    数据库工程师常见面试题(文章转载自乐字节) 问题 1:为什么 group by 和 order by 会使查询变慢? 问题 2:delete.truncate 和 drop 的区别? 问题 3:简述数 ...

  4. Java工程师常见面试题集锦

    Java工程师常见面试题集锦(一)互联网人必看!(附答案及视频教程,持续更新) 2019年01月02日 14:01:14 CSDNedu 阅读数:653 大牛也怕面试题,尤其是基础题,在面试中如果出现 ...

  5. 2022年软件测试工程师常见面试题,标准答案都在这

    软件测试工程师常见面试题(经典篇),标准答案来了 经常有人问我要软件测试的面试题,2022年小编花了十多天的时间整理的软件测试面试真题.各位小伙伴记好了,也可以把内容分享给身边有需要的朋友哦. 1 . ...

  6. Java后端工程师常见面试题

    以下是整理的Java后端工程师常见面试题,希望有助于找工作: 1,对Java集合框架的理解.ArrayList和LinkedList的区别和优缺点,以及使用场景.扩容因子了解吗?分别是多少. Java ...

  7. python工程师-史上最全Python工程师常见面试题集锦,有这一份就够了

    从互联网诞生以来,基本上所有的程序都属于网络程序,也就需要设计到网络编程,在python中,就是在python程序本身这进程内,链接别的服务器进程的通信端口进行通信.在Python程序员找工作的时候, ...

  8. python常用面试题_史上最全Python工程师常见面试题集锦,有这一份就够了

    从互联网诞生以来,基本上所有的程序都属于网络程序,也就需要设计到网络编程,在python中,就是在python程序本身这进程内,链接别的服务器进程的通信端口进行通信.在Python程序员找工作的时候, ...

  9. 测试工程师常见面试题

    目录 测试 一,测试了解 二,bug缺陷管理 三,接口测试Jmeter,Fiddler 四,接口测试用例的设计: 五,单元测试 六,弱网测试 七,web测试和app测试的异同 八,APP性能测试指标 ...

  10. Java初级工程师常见面试题

    整理一下自己所经历的高频面试题目.对于一个初级java开发人员的面试,面试时间一般为30~40分钟,有短点的,先写一张笔试卷子,然后面试20分钟,也有长一些的,我最长的一次面试将近2个小时,最后一轮纯 ...

最新文章

  1. JS实现标签页效果(配合css)不同标签下对应不同div
  2. 基于visual c++之windows核心编程代码分析(31)SNMP协议编程
  3. 联发科有没有高端处理器_2021年华为将成为联发科最大客户?麒麟或将“灭亡?”...
  4. TensorFlow DCNN
  5. 用HTML5实现人脸识别
  6. 中小企业数智化转型,这个百万级客户市场差点被遗忘
  7. 大华股份2021年的半年报
  8. 品优购-01分布式框架-Dubbox
  9. xss靶场练习之xss.haozi.me解析及答案
  10. STM32硬件SPI控制TM1638 按键数码管LED显示模块
  11. matlab滞环比较控制器,滞环比较跟踪控制技术
  12. [Demo]用简单的html,css做一个漂亮的网页!
  13. 初评《凉宫春日的忧郁》
  14. grpc-gateway插件:让客户端通过调http接口来远程调用grpc服务
  15. 批量生成二维码并重置二维码的尺寸
  16. C/C++经典例题:鸡兔同笼
  17. TP5中 save操作 不能foreach循环操作 循环就只有最后一次有效 解决方案
  18. 苹果官方鼠标移动速度慢问题解决(Magic Mouse)2021-07-29
  19. 【Android工具】免费好用无广告安卓手机解压缩软件工具:ZArchiver
  20. Stata肝论文日志

热门文章

  1. 2021年最好用&完全免费的图片压缩网站、软件推荐(包括GIF)
  2. 如何用MATLAB编写FIR维纳滤波器,Fir维纳滤波器的Matlab仿真
  3. 【STC单片机】STC15单片机读取MPU6050模块数据并串口输出
  4. 对称密钥、非对称密钥、数字签名、数字证书
  5. Matlab曲线平滑
  6. ps怎么抠地图线路_这些图片用PS怎么抠?ps抠图入门及PS抠图常用的7种方法(附详细步骤)...
  7. 利用橡皮擦进行PS抠图的方法教程
  8. 逆向、反编译、微信相关记录
  9. 会声会影安装闪退解决办法_会声会影导出时闪退怎么回事 - 卡饭网
  10. 大规模集成电路计算机