这是我参与「第五届青训营」笔记创作活动的第十四天
一、网络交互
1、互联网
互联网是由多个网段所组成,如中国联通网、中国电信网、美国网等等,各个网段交叉互联,形成互联网
2、路由
路由是指分组从源到目的地时,决定端到端路径的网络范围的进程
3、ARP协议
- 逻辑同网段才能发送ARP
- ARP请求广播,ARP应答单播
- ARP本质上是查找下一跳的MAC,不是请求目标地址
4、IP协议
IP地址是指互联网协议地址,又译为网际协议地址。IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。
5、NAT
NAT(Network Address Translation),是指网络地址转换,1994年提出的。当在专用网内部的一些主机本来已经分配到了本地IP地址(即仅在本专用网内使用的专用地址),但又想和因特网上的主机通信(并不需要加密)时,可使用NAT方法。
二、网络传输
1、数据包发送
包(Packet)是TCP/IP协议通信传输中的数据单位,一般也称“数据包”。TCP/IP协议是工作在OSI模型第三层(网络层)、第四层(传输层)上的,帧工作在第二层(数据链路层)。上一层的内容由下一层的内容来传输。
2、先请求DNS
- 客户端发送网址(www.douyin.com)的解析请求
- 递归解析器去问“.”,com.去哪里解析
- 递归解析器去问“com.”,douyin.com去哪里解析
- douyin.com告诉递归解www.douyin.com/解析到xxx
3、DNS的传输协议UDP
UDP本身相对简单,是一个不可靠传输协议,适用于视频、音频等的传输
4、TCP连接
TCP连接仅仅是通过一定的数据包交互获取的一个状态,跟你存在Mysql里面某个客户端给你的数据本质上没有区别,它的“连接”是虚拟的