路由协议(笔记略谈)
以下所有来自一个博主 DeeLMind 的听课笔记!!!(个人笔记)
注意!!!这是我的个人笔记(仅作分享),各标注、记录可能不是那么详细~
物理通信的过程(数据如何传输)
-
物理层
有线、无线 硬件的设备去发送数据 通信工程
无线安全 —— > 物理层
- 传输模型
Wireshark HTTP
平常写代码都是调用操作系统的API
// 筛选
tcp.port == 60987
http && ip.addr == 10.xx.xx.xx
developer.mozilla.org/en-US/docs/Web/HTTP
IP 在IP()层里面,端口 在传输层里面
Wireshark TCP & IP
netstat -anot | findstr 56567
//System 32 —— > resmon(资源监视器)
TCP 源端口和目的端口
ip.addr == 220.181.xxx.xxx
Source:192.168.xxx.xxx
Destination:220.181.xxx.xxx
Wireshark UDP & ICMP
ICMP 网络控制协议
https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol
TCP 校验发送的链接是否可靠(慢) UDP ——> 不可靠(快)
(ping~)
icmp
ip.addr == 104.21.xx.xx
ssl
Wireshark Follow Stream
Packet Tracer 网络传输
交换机 & 路由器
家庭路由器 —— 无线AP (路由器也有交换机的功能,交换机也一样)
ARP欺骗 ——> 交换机(层)
宿舍里的路由器,
三层交换机(ARP欺骗)和 二层交换机 拓扑图
内网,公网,网段
http://kevin.hwai.edu.tw/~kevin/material/EAssistant/IP_Class.htm
基于 TCP/IP协议
IP 192.186.xx.xx (路由器一般在公网做交互,也可以在内网)
127.x.x.x 代表本机
10.x.x.x 代表分配的IP 学校内网
路由器走的是 公网IP,通过公网IP寻址 ——> NAT技术
LAN区别
WLAN , VLAN , LAN
VLAN 只能在公网使用,不能在内网使用(类比VPN)
内网:10.xx.xx.xx ——> baidu.com baidu_ip(公网IP)
lip -> router(lip=gig0 , ) -> lip => wip* -> baiduwip
baiduwip -> wip1 -> lip
什么是 Ping
tracert
tracert route
BGP 协议
https://zh.wikipedia.org/wiki/%E8%87%AA%E6%B2%BB%E7%B3%BB%E7%BB%9F%
AS 自治系统
内部网关协议(IGP:Interior GatewayProtocol)
TSL-SSL 协议
什么是 TSL/SSL 协议
安全传输,加密信息,就是我们HTTPS的安全协议。
SSL (Secure Socket Layer)安全套接屋,是1994年由Netscape公司设计的一套协议,并与1955年发布了3.0版本
TLS(Transport Layer Security)传输层安全IETF在SSL3.0基础上设计的协议,实际上相当于SSL的后续版本。
TSL/SSL格式
ssl
TSL/SSL 握手过程
DNS 协议
什么是 DNS协议
域名系统(Domain Name System)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网。DNS使用TCP和UDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。
DNS系统组成
- root根域名
- 顶级域名
- 二级域名
- 三级域名
- 四级域名
deelmind.com
.root 域名
com 顶级域名
deelmind 二级域名
DNS 解析流程
- 本地HOSTS文档解析
-
DNS Records Types
- A 记录 (IPv4 Address Record)
- MX 记录 (Mail Exchanger Record)
- NS 记录 (Name Server Record)
- PTR 记录 (Pointer Record)
- SOA 记录 (Start of Authority Record)
- SRV 记录 (Service Record)
- TXT 记录 (Text Record)
- AAAA 记录 (IPv6 Address Record)
- CNAME 记录 (Canonical Name Record)
DNS Root Server
HTTP2 协议
HTTP2 消息内容大小不受 Content-Length 和 Transter-Encoding 限制
什么是HTTP/2协议
HTTP/2 没有改动HTTP的应用语义,仍然使用HTTP的请求方法、状态码和头字段等规则,它主要修改了HTTP的报文传输格式,通过引入二进制分帧层实现性能的提升。HTTP/2主要基于SPDY协议,通过对HTTP头字段进行首部压缩、对数据传输采用多路复用和增加服务器推送等举措,来减少网络延迟,提高客户端的页面加载速度。
HTTP/2 vs HTTP/1.1
- 二进制分帧(Binary Format)
- 多路复用 (Multiplexing) / 连接共享
- 头部压缩(Header Compression)