网络初识,面试问题(高情商版)

简介: 网络初识,面试问题(高情商版)


一、面试高情商问题💛

小杨童鞋,我们的公司你的期望薪资是多少啊?

你就这个高情商回答——服从公司安排,不行你在说

二、初识网络💙

讲讲网络基本知识等

2000年之前,单机时代

2005年左右,局域网时代

2005年以后,广域网时代

wan口插入上一级是指->运营商机房(这里面会有很多路由器,我家的wan 口连接运营商的lan口)

可能有人想问,这一个公司,那几个lan口够干嘛的啊,所以会出现新的东西——交换机(我的认为相当于插排),交换机不区分wan口,lan口,可以插入更多设备的方式。

组建企业的网络,往往需要一个企业级路由器+若干个企业交换机->延伸出较多网线,供大家使用,A P:相当于一个不用插网线的小交换机(提供无限热点扩容能力),wifl信号扩展器

网络复杂

经典的路由器:路由器可以三层(网络层转发),交换机,是可以二层(数据链路层)转发,但是实际上,当前的差异越来越小。

集线器(也有多个控):集线器分出来的岔口,是会引起冲突的,但是和交换机有本质的区别,交换机多个岔口,彼此之间是独立的,互不干扰的~

局域网和广域网并没有明确的界限

当局域网,设备数量多的时候,局域空间跨度大,就可以叫做广域网

网络通信基础

1.IP地址:

当使用IP地址的时候,描述网络上设备所在位置。

2.端口号:

区分一个主机上不同的应用程序,一个网络程序在启动的时候,需要绑定一个或者多个端口号,后续的通过都依赖端口号来实现,mysql绑定的端口号:3306

3.协议:

描述了网络通信传输的数据含义,协议表示一种约定,这样的约定可以是任意的,协议的目的:让大家按照同样的标准研发设备,这样就可以互相通信了。

协议分层:上层协议,调用下层协议——下层协议同样给上层服务提供服务支持,这样就避免了跨层级调用引发的混乱。

平时我们工作时候也是:跨级汇报是大忌:

1.上层不需要了解下层的细节(封装)

2.灵活调整/替换某层的协议

协议分层,主要有两种方式

1.OSL七层网络模型(教科书上常用)略

2.TCP/IP五层(四层也行,看算不算物理层,这个比较偏硬件)网络模型(真实)

1.物理层:

网络通信的一些基础设施要遵守的规范(会约定网线,网···)

2.数据链路层:

相邻节点之间,如何传输(如同快递公司上海到苏州,苏州到南京这种)

3.网络层:

上海到西安,有很多不同的路线走法,快递公司就要规划出商品走哪个路线

4.传输层:

只关注起点,终点(数据从哪出发到哪)

5.应用层:

拿到这个数据具体去干什么

传输层,网络层属于操作系统中内置的,网络层(网卡层)驱动程序,是硬件厂商提供的,驱动程序会和系统内核进行适配,进一步的系统就可以通过驱动操作硬件了。

三、💜

网络数据传输的基本流程:

封装和分用,以QQ发消息为例(他自己厂内猿们自己搞的协议,介绍应用层数数据报(根据应用层协议)

假设QQ协议如下:

发送人QQ号,接受人QQ号,时间,消息内容
123456,654321,2023-08-25 12:00,hello

1.应用层,就会调用传输层提供的接口,把上述数据交给传输层进行处理,所谓的“构造应用层数数据报”就是按照一定格式(这里是拿逗号分隔)进行字符串拼接(发送接收要达成一致)

2.传输层,传输层协议很多,最重要的是TCP和UDP,假设使用UDP,上面把数据从应用层传到传输层,交给了UDP,于是UDP协议就哟啊按照自己的协议格式,生成一个UDP数据报

3.网络层

最重要的是协议,是IP协议,IP协议也有自己的格式,来构造IP数据报

4.数据链路层(以太网)

以太网,会针对IP数据报,进一步封装,又添加上数据头和数据尾巴

网络上传输的数据单位有很多叫法:目前不做讨论

包,报,段,帧(暂不进行区分,因为我们不写论文)

5.物理层:

硬件设备网卡:

(本质上都是二进制的数据)一组0101构成的,硬件设备需对上述数据进行转换了~光信号,电信号,电磁波->光纤是红色的激光,激光功率比价高,可能灼伤眼睛。

四、 ❤️

接收方(主机B)

1.物理层(硬件设备,网卡,收到光信号/电信号)电磁波~

调制:把你要传输的信息放到光电信号中

解调:把光电信号把信息取出来

调制解调器->猫(音译的)

光猫->针对光信号进行调制解调

需要把收到的信号进行解调,得到一系列0101二进制序列,也就是以太网数据帧—这个数据要被交给上一层,数据链路层。

2.数据链路层

数据链路层的以太网协议,会针对这个数据进行解析,

此时把载荷部分取出来,交给上层(IP协议)

3.网络层

IP协议针对这个数据报进行解析,去掉IP报头,取出载荷,进一步交给传输层

4,传输层

根据IP报头中的字段,就知道当前载荷是一个UDP数据报,交给UDP处理,UDP也要针对数据报进行进行解析,去掉报头,取出载荷,进一步交给应用程序

5.应用层

UDP报头,有一个字段,目的端口,根据目的端口找到关联的应用程序,就交给这个程序即可,qq程序收到这个数据,就会按照qq应用层协议,进行解析。

主机q,从上到下,依次添加报头的过程,称为封装(打包快递)

主机B,从下到上,一次解析报头的过程,称为分用(拆快递)

每个设备处理流程和上面封装分用是一样的,如果是一个交换机,交换机封装用到数据链路层即可,交换机解析出以太网数据帧,进一步获取到帧头的mac地址,根据mac地址查询交换机的内部转发表,确定下来数据从哪个网口发出去,在发送之前,又会把以太网数据帧重新封装好。

路由器则封装到网络层,解析出ip数据报,获取到ip报头~根据IP报头中目的IP,进一步规划接下来要走的路线~接下来又会把这个数据重新封装,进行转发。


相关文章
|
2月前
|
移动开发 网络协议 安全
网络面试题:什么是 TCP/IP?
网络面试题:什么是 TCP/IP?
43 0
网络面试题:什么是 TCP/IP?
|
22天前
|
负载均衡 算法 应用服务中间件
面试题:Nginx有哪些负载均衡算法?Nginx位于七层网络结构中的哪一层?
字节跳动面试题:Nginx有哪些负载均衡算法?Nginx位于七层网络结构中的哪一层?
35 0
|
3月前
|
网络协议 网络性能优化 C++
C/C++工程师面试题(网络编程篇)
C/C++工程师面试题(网络编程篇)
43 0
|
4月前
|
缓存 网络协议 前端开发
2023高频前端面试题合集之网络篇
2023高频前端面试题合集之网络篇
|
13天前
|
JSON 网络协议 API
Python网络编程面试题精讲
【4月更文挑战第15天】本文介绍了Python网络编程的面试重点,包括基础Socket编程、HTTP协议与requests库、异步编程与asyncio库。通过实例解析常见面试题,强调了非阻塞套接字、异常处理、HTTP状态码检查以及异步任务管理等关键点。提供代码示例帮助读者巩固概念,助力面试准备。
16 0
|
14天前
|
网络协议 网络安全 网络虚拟化
网络面试题
网络面试题
|
2月前
|
网络协议 网络性能优化
网络面试题:TCP和UDP的区别
网络面试题:TCP和UDP的区别
25 0
|
3月前
|
缓存 网络协议 安全
计算机网络 经典面试题
计算机网络 经典面试题
233 1
|
5月前
|
网络协议 应用服务中间件 Linux
日常知识点之网络面试八股文(tcp,惊群现象,协程)
日常知识点之网络面试八股文(tcp,惊群现象,协程)
71 0
|
5月前
|
缓存 网络协议 JavaScript
【前端面试题——网络协议】
【前端面试题——网络协议】
50 0