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

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

但是......

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

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

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

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

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

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

嗯..... 问的有深度!!!

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

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

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

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

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

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

如果你的回答是:先输入公司域名,在域名服务器上对应出ip地址,再通过}

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

一:访问网站的过程中,首先,是要做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标志位还原,再发送给服务器端,握手完成

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

完成网页数据传输之后,服务器端会向客户端发送}

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

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

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

  • 110 views
    a
发布日期:2021年05月19日 01:29:26  所属分类:seo优化
标签: