网络协议原理
tcp/ip 应用层 传输控制层 网络层 链路层 物理层
- 用户态(应用层)
- 内核态(传输控制层 网络层 链路层 物理层)
- 一个操作系统 有65535个端口
- service mesh 微服务下一代
应用层
与百度进行连接
传输控制层(Tcp Udp )
三次握手后 返回给应用层 双方开辟线程进行通讯
1.A 申请建立连接
2.B 发送同意请求
3.A 发送收到同意
四次分手
1.A 发送 我要断开
2.B 发送ok 我收到断开请求
3.B 发送 我同意断开连接
4.A 发送 我收到了
三次握手>数据传输>四次分手 成为一个最小粒度
netstat -natp
网络层
ip 192.168.31.220 点分字节 一个字节8个二进制位 代表十进制0-255
掩码 255.255.255..0 ip 和掩码那位与 得出 192.168.31.0的网络号 220是网络号里面220号
网关 192.168.31.1
dns 114.114.114.114 (dns 服务器地址)
- ping www.baidu.com 看下一跳地址
- 下一跳
- 61.135.169.121 与255.255.255.0 得到 61.135.169.0
- 61.135.169.121与路由表中的掩码做与运算 和路由表的的其中一条匹配上就可以获得下一跳的地址
- route - n
61.135.169.121 与0.0.0.0 得到0.0.0.0 所以下一跳就是 192.168.159.2
链路层 mac 地址
- arp -a
负载均衡服务器
四层负载均衡服务器
-
负载均衡服务器 只数据包转发,特别快,后端真实服务器必须镜像的(一样的)
-
家中网络 拓扑
192.168.1.8:12121 8.8.8.8:80 通过nat 把数据包变成 6.6.6.6:12121 8.8.8.8:80
返回是一样的原理
192.168.1.6:12121 8.8.8.8:80 通过nat 把数据包变成 6.6.6.6:12121 8.8.8.8:80
这两个就一样了,通过路由器映射成内网的ip
- D NET 基于三次 路由模型
- DR 基于二层 mac地址欺骗 模型
- TUN 隧道模型 (相当于VPN) 解决物理限制的问题
- 对原来的包进行包装,到达后拆包
LVS