##前言
#####网工日记:

四月一日
天气阴
略有微风小雨
金三刚刚过完!
银四的第一天也刚刚到来, 一切都好。
结束了一天搬砖生活的我,终于记起了这个账号,我决定更新一下。
记录一下今天这个特别的日子!

作为一个五讲四美爱劳动的大龄单身男青年,在每年的这一天,我都会静静等待一个女孩子的出现,能大声的对我说**:我宣你,我们可以在一起吗?**

但是…

很遗憾,在我有限的人生经历中从来没有出现过! 哈哈 哈哈哈…

瞬间不想更了怎么办,我太难了!!!

##还是回到正题
最近收到一个小粉丝面试投稿! 听完他的故事,巧逢今天这个独特的日子,我决定把这篇格外具有学习内容的知识文稿分享给大家。

顺带给大家提个醒! 此内容口味独特,未成年慎入!!!

####在面试时被问到的奇葩网工问题。

野果是21应届毕业生,从三月初便开始面试,笔试面试也经历无数,各种论坛上的面试学习经验了挨个看了个遍。

网络方向的面试题目无非是TCP/IP、OSPF,VRRP这些也就算了,然后今天居然被面试官提问:如果我访问他们公司的网站,具体是一个什么样子的过程?

嗯… 问的有深度!!!

相信大家在准备网络方向的面试的时候,大多数的注意力都会在一些路由优化和传输相关的基础协议上面,在大学课程中老师授课的时候,关于应用层方面的协议老师也都是一笔带过。(因为他们可能也不太懂,或者嫌讲起来麻烦)

FTP是干什么的?哦FTP是传输文件的。

就酱子回答,期末考试中的简答题就会得到两分,再补充一下,请求连接端口号21,传输时端口号时20。又是两分。

#####应用层中的协议看起来真的如此简单吗?

在面试之前我可能也不会想到面试官会问我关于应用层的问题。关于很多类似协议,也可能是知其然不知其所以然。由于应用层的服务器协议实现麻烦,所以大学中很多课程都不会对服务器进行实操搭建。

而是只需要了解到某些协议的用处便是了。

**面试官:**你也会经常访问网站吧,让你访问我们公司的网站,请描述以下整个通信的过程吧。

如果你的回答是:先输入公司域名,在域名服务器上对应出IP地址,再通过HTTP协议访问贵公司WEB服务器。

类似于这样笼统的回答,期末考试或许能够得分,但是面试绝对过不了。

#####一:访问网站的过程中,首先,是要做DNS解析。

当我们把域名输入到浏览器并按下回车之后,机器首先会检查客户端本地的hosts和DNS缓存。

第一次请求访问一般本地DNS缓存是没有的对应信息的。这个时候,主机便会把请求发送到全球十三台DNS根服务器上,根据顶级域名、一级域名、二级域名向下递归。

DNS服务器查询域名有递归和迭代两种方式。直到查询到这一DNS记录,查询到结果之后,再将结果再localDNS缓存一份再返回客户端,得到其IP地址。

#####得到IP地址之后,三次握手建立TCP的连接。

TCP服务器进程先创建传输控制块TCB,准备时刻接受连接请求。公司服务器进入LISTEN(监听)状态。

第一次握手,客户端将标志位SYN设置为1,seq=a,a为随机数值。将数据包发送给服务器端。

第二次握手,服务器端收到客户端数据包,将ack设置为a+1,再让seq=b,b为服务器端随机数值。将数据包发送给客户端。

第三次握手,客户端收到服务器端数据包后,检查ack是否为a+1,如果是,将ack=b+1,将ACK标志位还原,再发送给服务器端,握手完成

#####三次握手完成之后,客户端与服务器开始传输数据。

客户端向服务器端发送HTTP请求报文(请求行、请求头部、空白行和请求主体)。
在发送HTTP请求报文之后,开始传输具体网页数据。
(有些网页,看似是一个网页,其实其中包含了很多可以嵌入的其他资源类型,在整个页面加载过程中,我们进行一次TCP连接就可把整个资源的数据阐述完毕)

完成网页数据传输之后,服务器端会向客户端发送HTTP响应报文来表达传输已经完成。

#####私有连接超时之后,四次挥手断开连接。

第一次挥手,客户端请求释放报文FIN,并停止发送数据。
第二次挥手:服务器端收到FIN之后,发送一个ACK给PC1,确定序号为收到序号+1。
第三次挥手:服务器端再次发送一个FIN,来关闭客户端和服务器端的数据传输。
第四次挥手:客户端在收到FIN之后,发送一个ACK给服务器端,确定序号为收到序号+1,客户端和服务器端彻底断开连接。

####最后
给正在面试的读者们一点福利,请笑纳~
需要的朋友可以私信:资料 获取一下!!!

如果觉得本篇内容不错,记得点赞支持一下! 咱们下期再见~

细数网工面试遇到的奇葩问题!!!相关推荐

  1. 三零卫士网工面试准备

    三零卫士网工面试准备 OSI七层模型(实际没有,是理论上研究的) 网络设备:交换机和路由器的区别 怎么查电脑的ip地址mac地址 nat是什么acl是什么 ACL tracert指令 ip地址段子网掩 ...

  2. 趣谈网络工程师面试大全系列2,用图文和段子的方式来解决网工面试问题,求锤得锤...

    世上本没有"水货",被说的人多了,就成了水货.很多时候网工们会形容那些学习很不扎实,但又得到IE证书的人为水货.水货一词本身来自于"走私"货,意指无需通过高昂的 ...

  3. 细数网易云音乐上那些适合开车时听的歌单。

    单独开了一个专栏,希望与大家一起分享音乐.在此之前抓取了网易云音乐的曲库,接下来将对曲库中的歌曲按照类别进行整理并且推荐给大家. 专栏已整理分享歌单如下(点击前往): 旅行歌单 .日语歌单.放松歌单. ...

  4. 细数网易云音乐上那些值得收藏的民谣歌单。

    单独开了一个专栏,希望与大家一起分享音乐.在此之前抓取了网易云音乐的曲库,接下来将对曲库中的歌曲按照类别进行整理并且推荐给大家. 已整理分享歌单如下(点击前往): 日语歌单 放松歌单 ACG歌单 轻音 ...

  5. 细数网易云音乐上那些适合学习和工作时听的歌单。

    单独开了一个专栏,希望与大家一起分享音乐.在此之前抓取了网易云音乐的曲库,接下来将对曲库中的歌曲按照类别进行整理并且推荐给大家. 已整理分享歌单如下(点击前往): 日语歌单 放松歌单 ACG歌单 轻音 ...

  6. 细数网易云音乐上那些值得收藏的粤语歌单。

    单独开了一个专栏,希望与大家一起分享音乐.在此之前抓取了网易云音乐的曲库,接下来将对曲库中的歌曲按照类别进行整理并且推荐给大家. 已整理分享歌单如下(点击前往): 日语歌单 放松歌单 ACG歌单 轻音 ...

  7. 细数网易云音乐上那些适合运动时听的歌单。

    单独开了一个专栏,希望与大家一起分享音乐.在此之前抓取了网易云音乐的曲库,接下来将对曲库中的歌曲按照类别进行整理并且推荐给大家. 已整理分享歌单如下(点击前往): 日语歌单 放松歌单 ACG歌单 轻音 ...

  8. 【干货】网工面试最常见的几大问题,附答案

    01 [简单说一下OSI七层] Osi模型是一个工业的标准.它为现在的互联网提供了很大的贡献.是一个逻辑上的规范和标准,很多厂商都要遵循它.他定义了七层每一层都有不同的功能和规范. --物理层 物理层 ...

  9. 沙雕玩家欢乐多:细数明日之后中的那些奇葩玩法

    明日之后怎么玩?当你还在纠结怎么把明日之后玩好成为KO级别大神的时候,这些玩家已经把明日之后玩出了新花样,只有你想不到没有他们做不的,如果做不到,那也只是时间问题. 尽管网易的这款明日之后上线之后评价 ...

最新文章

  1. windows下python打开中文路径文件出现问题
  2. 想看Vue文档,cn放错位置,误入xx网站...
  3. uboot小工具之mkimage
  4. activiti如何最后一次提交事务_MySQL如何找出未提交事务的SQL浅析
  5. python 读取json转为docx_在Python中进行JSON转化
  6. 分析不同类型页面渲染过程
  7. 使用计算机管理文件教后反思,《管理计算机中的文件》教学反思
  8. 每个java小应用程序都得继承,JAVA复习题3
  9. python查找文件并重命名_python实现遍历文件夹图片并重命名
  10. 什么样的两个矩阵相似_Lecture 27 | 相似矩阵
  11. 160429、nodejs--Socket.IO即时通讯
  12. 关于Bootstrap 中使用Tooltips不生效的问题
  13. 乔治城大学计算机科学专业,[转载]美国西北大学计算机科学研究生最新专业排名...
  14. 互联网晚报 | 12月25日 星期六 | 小米首款自研充电芯片澎湃P1官宣;抖音电商启动“冬季山货节”;全国首批“千兆城市”出炉...
  15. Re:从零开始的领域驱动设计
  16. 招商与代理--营销至上
  17. 《数据库概论》实验(6):交互式SQL--视图与授权
  18. 合集 | 南邮实验报告目录
  19. html标签的多级列表,word如何将标题样式关联多级列表
  20. 永磁同步电机的直接转矩控制(一)一一一DTC仿真模型的搭建

热门文章

  1. 传感器:DS1302时钟芯片及驱动代码
  2. java redis优化_Redis性能优化:使用scan命令替换keys
  3. DIY大神分享:i7 10700k配什么散热
  4. html5 小游戏编写,HTML5编写的小游戏
  5. 成都二本学计算机学校,四川比较好的二本大学 实力好的二本有哪些
  6. 什么是Gradle?
  7. TCP/IP详解 卷1:协议 学习笔记 第十六章 BOOTP:引导程序协议
  8. 真-全局代理原理细谈
  9. HHTC_学校集训编程题目(11)(组队赛_1)
  10. BAT常见的20道Android面试题详解,附小技巧