一、面试高情商问题💛
小杨童鞋,我们的公司你的期望薪资是多少啊?
你就这个高情商回答——服从公司安排,不行你在说
二、初识网络💙
讲讲网络基本知识等
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,进一步规划接下来要走的路线~接下来又会把这个数据重新封装,进行转发。