概述
设计分布式系统,就不得不仔细了解一下数据通信与计算网络,目的有两个:一、分布式带来了系统的复杂性,导致排查问题难度提升,即使采用skywalking之类的分布式链路追踪,但是网络都不能通,啥都是白搭。二、性能问题,什么情况采用什么通讯协议,才能针对不同的业务场景设计拥有良好的系统,不正式架构师追求的吗。
1 开放系统互联参考模型
1.1 网络设备
1.1.1 路由器
gateway为网关地址,也就是下一跳,
[root@master1 ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.128.4.1 0.0.0.0 UG 100 0 0 eth0
10.128.4.0 0.0.0.0 255.255.255.0 U 100 0 0 eth0
10.244.0.0 0.0.0.0 255.255.255.0 U 0 0 0 cni0
10.244.1.0 10.244.1.0 255.255.255.0 UG 0 0 0 flannel.1
10.244.2.0 10.244.2.0 255.255.255.0 UG 0 0 0 flannel.1
10.244.3.0 10.244.3.0 255.255.255.0 UG 0 0 0 flannel.1
10.244.4.0 10.244.4.0 255.255.255.0 UG 0 0 0 flannel.1
10.244.5.0 10.244.5.0 255.255.255.0 UG 0 0 0 flannel.1
10.244.6.0 10.244.6.0 255.255.255.0 UG 0 0 0 flannel.1
10.244.7.0 10.244.7.0 255.255.255.0 UG 0 0 0 flannel.1
10.244.8.0 10.244.8.0 255.255.255.0 UG 0 0 0 flannel.1
169.254.169.254 10.128.4.254 255.255.255.255 UGH 100 0 0 eth0
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
yum install -y traceroute
[root@master1 ~]# traceroute -n www.baidu.com
traceroute to www.baidu.com (180.101.49.11), 30 hops max, 60 byte packets
# 华为云自身的路由器
1 100.125.131.1 14.887 ms 14.623 ms 100.125.131.33 10.832 ms
# 运营商的路由器
2 11.143.80.123 8.503 ms 11.143.80.127 4.227 ms 11.143.80.125 5.452 ms
3 * * *
4 * * *
5 * * *
6 * * *
7 * * *
# 城市路由
8 11.147.104.57 4.093 ms 11.147.104.55 5.029 ms 11.147.104.51 4.582 ms
9 172.16.33.2 4.639 ms 172.16.33.6 5.347 ms 4.681 ms
10 180.163.107.161 6.565 ms 180.163.107.177 5.033 ms 180.163.107.161 5.699 ms
11 101.95.246.81 5.854 ms 6.236 ms 101.89.241.69 5.163 ms
12 101.95.224.125 7.364 ms 101.95.224.149 6.784 ms 101.95.224.29 6.041 ms
13 202.97.66.206 12.414 ms 202.97.101.54 9.874 ms 202.97.19.250 9.835 ms
14 58.213.94.118 12.750 ms 58.213.94.110 11.968 ms 58.213.94.150 13.943 ms
15 * 58.213.95.86 12.393 ms 58.213.94.86 12.732 ms
16 58.213.96.106 13.163 ms 58.213.96.114 26.195 ms 58.213.96.106 12.268 ms
17 * * *
18 * * *
19 * * *
20 * * *
21 * * *
22 * * *
23 * * *
24 * * *
25 * * *
26 * * *
27 * * *
28 * * *
29 * * *
30 * * *
DHCP为接入的设备动态分配IP地址
数据包在出路由器之前,路由器会将该数据包的源IP地址伪装成路由器WAN口的公网IP地址,路由器接受到收回的数据包,会做DNAT转换,将目的地址从公网IP转化为刚才发送消息的主机。
从公网主动访问内网,在路由器上配置端口映射后,当公网主动传来数据包时,路由器就能判断是否要将数据包转发给内部的主机。
1.1.2 光猫
路由模式:自动拨号上网,NAT分配给连接的设备,
桥接模式:下联设备通过账号、密码进行拨号,
光猫的高级权限掌握在运营商和维修工程师手中。
LAN的传输介质,可以是光、电也可以是无线的,无线投屏在同一个LAN下面即可。
1.1.3 交换机
交换机上面的设备相当于直接相连
最后
以上就是过时冥王星为你收集整理的数据通信与计算机网络的全部内容,希望文章能够帮你解决数据通信与计算机网络所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复