
(我们平时手机用的就是无线网络,那怎么上网呢,假设我们用的是中国移动的卡,首先中国移动会有很多基站,每个基站会有一定的距离,不能太近,也不能太远,这些基站围在一起很像蜂窝,所以,利用手机自带流量就叫做使用蜂窝网络上网)


电脑上网,WiFi用的也是无线网络,WiFi和我们手机一样,像是有个天线,里面有一个无线AP(Access Point,接入点),利用无线AP,去散播无线信号,去跟设备建立无线连接,无线AP是路由器的一部分,路由器又会去衔接外面的网络。
所以手机怎么通过WiFi能够上网呢,手机的天线是跟这个无线AP来进行沟通交流,路由器又通过网线的形式,连接到我们的运行商那边,运营商有帮我们连接到因特网。
那两个离得比较远的基站之间怎么传数据呢,基站地下都基本上会有一些类似光纤的东西,铺好一些地缆,然后又会到达另外一个基站,通过有线的方式,离得比较近的基站,可以有好多种方式进行通信,比如可以用微波通信,无线通信,也可以用卫星,也可以通过有线,从4G开始,很多基站之间基本上都光纤化了,基本上都使用光纤传输。

当服务器再次发请求去访问同一个资源的时候,浏览器就会检查一下,这里有没有这个缓存,发现在本地缓存过,就会在本地直接展示数据给用户看,这样就不会再发请求给服务器再去索要资源了,可以提高响应速度。

缓存 - 响应头
◼ Pragma:作用类似于Cache-Control, HTTP/1.0的产物
◼ Expires:缓存的过期时间(GMT格式时间), HTTP/1.0的产物
◼ Cache-Control:设置缓存策略
这时是没有发请求给服务器的
![]()
在这3600s期间,无论怎么刷新,都是用浏览器本地的缓存,一旦过了这个时间,浏览器就会再次请求服务器要这个资源;服务器会根据请求的请求头信息和目前最新的文件比对,如果没有变化的,就返回一个304( 这一次响应是没有响应体的,只有响应头。),如果变化了,就返回200 OK.
优先级: Pragma > Cache-Control > Expires
◼ Last-Modified:资源的最后一次修改时间
◼ ETag:资源的唯一标识(根据文件内容计算出来的摘要值)
优先级: ETag > Last-Modified

缓存 - 请求头
If-None-Match
If-Modified-Since
缓存 - Last-Modified vs ETag
Last-Modified的缺陷
ETag可以办到
缓存的使用流程

IPv6(Internet Protocol version 6),译为:网际协议第6版
IPv6采用128位的地址,而IPv4使用的是32位
IPv6 - 地址格式
IPv6地址为128bit,每16bit一组,共8组
每组以冒号“:”隔开,每组以4位十六进制方式表示
类似于IPv4的点分十进制,同样也存在点分十六进制的写法
每组前面连续的0可以省略。下面的IPv6地址是等价的
可以用双冒号“::” 表示一组0或多组连续的0,但只能出现一次。下面的IPv6地址是等价的
2001::25de::cade是非法的,因为双冒号出现了两次,会造成歧义
::1是本地环回地址(0:0:0:0:0:0:0:1)
IPv6 - 首部格式


Version(占4bit, 0110):版本号
Traffic Class(占8bit):交通类别
Payload Length(占16bit):有效负载长度
Hop Limit(占8bit):跳数限制
Source Address(占128bit):源IPv6地址
Destination Address(占128bit):目的IPv6地址
Flow Label(占20bit):流标签
IPv6 - 扩展头部


Next Header(占8bit):下一个头部

补充:
即时通信(Instant Messaging,简称IM),平时用的QQ、微信,都属于典型的IM应用
国内的IM开发者社区
IM云服务
常用的协议
即时通信 - XMPP

XMPP(Extensible Messaging and Presence Protocol)可扩展消息与存在协议,前身是Jabber
特点
即时通信 - MQTT
MQTT(Message Queuing Telemetry Transport),译为:消息队列遥测传输
特点

流媒体(Streaming Media),又叫流式媒体
流媒体 - 常见协议
RTP(Real-Time Transport Protocol),译为:实时传输协议
RTCP(Real-Time Transport Control Protocol),译为:实时传输控制协议
RTSP(Real-Time Streaming Protocol),译为:实时流协议
RTMP(Real-Time Messaging Protocol),译为:实时消息传输协议
HLS(HTTP Live Streaming)
tcpdump是Linux平台的抓包分析工具, Windows版本是WinDump
使用手册
https://www.tcpdump.org/manpages/tcpdump.1.html
不错的教程
https://danielmiessler.com/study/tcpdump/