物理层大白话 : 将上层数据转成电信号在网络中传输
1.6、补充点
常见硬件设备与五层模型的对应关系
应用层:计算机(其实计算机是融合OSI七层于一身的)
传输层:防火墙
网络层:路由器(严格讲和我们家里所用的家用路由器不一致,一般在机房可以见到)
数据链路层:交换机(例如家里的光猫)
物理层:网卡
二、TCP三次握手和四次挥手
TCP三次握手简单示意图:
2.1、为什么要三次握手?
客户端发送SYN(TCP/IP建立的握手信号) --> 服务端接收后发给客户端SYN/ACK 消息响应表示收到了 --> 客户端收到后向服务端发送ACK表示收到了。
SYN:表示客户端到服务端消息无误
ACK:表示服务端到客户端消息无误
举例:正常的男女朋友关系。客户端(女朋友)发送消息“我要睡了” --> 服务端(男朋友)收到消息 发送“晚安”。如果此时客户端(女朋友)就次不回了, 说明这是非正常的男女关系。如果此时客户端(女朋友)发送“安”,说明是双方关系正常,这是你值得娶回家。这就是为什么要三次握手!!!
TCP四次挥手简单示意图:
2.2、为什么要四次挥手
任何一方在没有要发送消息时,都可以发送连接释放通知。注意此时不是完全关闭TCP连接,待对方确认后进入半关闭状态,当另一方也没有消息要发送时,也发送连接释放通知,此时才完全关闭TCP连接。
举例:A 和 B 打电话,通话即将结束后,A 说“我没啥要说的了”,B回答“我知道了”,但是 B 可能还会有要说的话,A 不能要求 B 跟着自己的节奏结束通话,于是 B 可能又巴拉巴拉说了一通,最后 B 说“我说完了”,A 回答“知道了”,这样通话才算结束。
三、TCP,UDP协议的区别
UDP:面向无连接,速率快。不可靠
TCP:在传递数据之前先建立连接,数据传输结束后还要释放资源。可靠但传输速率相对慢。
TCP的可靠性体现在:在传递数据之前建立连接,在数据传递时,通过确认、窗口、重传、拥塞机制来保证数据传输的可靠性。
四、在浏览器中输入url地址 >> 显示主页的过程
1、DNS解析,找到对应的ip地址
2、建立TCP连接
3、发送HTTP请求
4、服务器处理并返回HTTP报文
5、浏览器解析并渲染页面
6、连接结束
五、状态码概括
六、HTTP短连接和长连接
短连接:每次进行网络请求都要建立连接,和中断连接
长连接:网络请求结束后,不会立即中断连接,也不会永久保持连接,而是在设定的时间内,没有传输时会断开。
//使用长连接,会在响应头加入这行代码
Connection:keep-alive
七、Cookie的作用是什么?和Session有什么区别
cookie和Session都是用来跟踪浏览器用户身份的会话方式,但两者用户场景不同。
-
Cookie:数据保存在客户端。一些敏感数据不要写入,且最好是加密后,拿到服务端解密
-
Session:数据保存在服务端
八、URI和URL有什么区别
URI(Uniform Resource Identifier) :是同一资源标志符,可以唯一标识一个资源
URL(Uniform Resource Location) :是同一资源定位符,可以提供该资源的路径。它是一种具体的 URI,他是URI的子类。
九、HTTP和HTTPS的区别
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)
最后
给大家送上我成功跳槽复习中所整理的资料,由于文章篇幅有限,所以只是把题目列出来了
865416960)]
最后
给大家送上我成功跳槽复习中所整理的资料,由于文章篇幅有限,所以只是把题目列出来了
[外链图片转存中…(img-1XwnoDi4-1711865416960)]
[外链图片转存中…(img-30OpqcTN-1711865416961)]
[外链图片转存中…(img-YZsWYAFG-1711865416961)]