#青训营笔记创作活动#
2月16日 打卡day2
1. DHCP协议学习
1. DHCP协议定义了联网设备联网后动态申请IP地址的规则
2. DHCP分为四个阶段:Discover,Offer, Request和ACK(如果曾经链接过某网络,再次申请链接时,优先使用原来的IP,因此只需要经历三四阶段)
3. DHCP是应用层协议,需要用到广播功能,使用的是UDP协议
4. 获得IP后,会发送3次无偿APR报文,报文中包含本设备mac地址和申请到的IP地址,目的是通知本文段其他设备缓存该地址和防止IP冲突
2. 手机扫码登陆是如何实现的之websocket协议
1. 扫码登陆的难点在于如何实现服务器推送数据给客户端
2. 基于HTTP协议的实现方式
1. 轮询请求:短时间内重复请求服务器数据,手机扫码发送数据后,服务器即可发送响应报文,最长“卡顿”时间为重复请求之间的间隔时间
2. 长轮询请求:每次请求服务器时间拉长,超时后重发请求,则有几率在超时前获得服务器的响应报文
3. 基于websocket协议的实现方式
1. HTTP协议的实现方式本质上还是“请求-应答”模式,未能真正实现服务器推送功能,适用于简单请求场景,对于复杂大量服务器推送场景,轮询请求耗费大量资源,且实时性较差。
2. 虽然名字带了个socket,但其实socket和websocket之间毫无关系,websocket也是应用层协议
3. websocket只有在建立连接时才用到了HTTP,协议升级转换完成后就与HTTP协议没什么关系
4. websocket完美继承了TCP协议的全双工能力,服务端可以主动发送给客户端数据,适用于需要服务器和客户端(浏览器)频繁交互的大部分场景。
3. 大部分情况下都会在UDP的基础上做各种不同程度的应用层可靠性保证。比如王者农药用的KCP,以及最近很火的QUIC(HTTP3.0)。
2月16日 打卡day2
1. DHCP协议学习
1. DHCP协议定义了联网设备联网后动态申请IP地址的规则
2. DHCP分为四个阶段:Discover,Offer, Request和ACK(如果曾经链接过某网络,再次申请链接时,优先使用原来的IP,因此只需要经历三四阶段)
3. DHCP是应用层协议,需要用到广播功能,使用的是UDP协议
4. 获得IP后,会发送3次无偿APR报文,报文中包含本设备mac地址和申请到的IP地址,目的是通知本文段其他设备缓存该地址和防止IP冲突
2. 手机扫码登陆是如何实现的之websocket协议
1. 扫码登陆的难点在于如何实现服务器推送数据给客户端
2. 基于HTTP协议的实现方式
1. 轮询请求:短时间内重复请求服务器数据,手机扫码发送数据后,服务器即可发送响应报文,最长“卡顿”时间为重复请求之间的间隔时间
2. 长轮询请求:每次请求服务器时间拉长,超时后重发请求,则有几率在超时前获得服务器的响应报文
3. 基于websocket协议的实现方式
1. HTTP协议的实现方式本质上还是“请求-应答”模式,未能真正实现服务器推送功能,适用于简单请求场景,对于复杂大量服务器推送场景,轮询请求耗费大量资源,且实时性较差。
2. 虽然名字带了个socket,但其实socket和websocket之间毫无关系,websocket也是应用层协议
3. websocket只有在建立连接时才用到了HTTP,协议升级转换完成后就与HTTP协议没什么关系
4. websocket完美继承了TCP协议的全双工能力,服务端可以主动发送给客户端数据,适用于需要服务器和客户端(浏览器)频繁交互的大部分场景。
3. 大部分情况下都会在UDP的基础上做各种不同程度的应用层可靠性保证。比如王者农药用的KCP,以及最近很火的QUIC(HTTP3.0)。
展开
评论
点赞