4、知识盲点

疑点

1、负载均衡的实现理解

https://juejin.im/entry/5af135416fb9a07ab77427b5

2:DNS 等效于 IP + 端口

一个域名系统DNS对应的是IP+端口号,IP和不同的端口号可对应不同的DNS,这样可以实现一个主机部署多个网站,不过端口号是封装在传输层TCP/UDP协议中,在网络层才会套上IP地址。

原理:域名系统是要根据域名找到对应的服务器上的对应的应用程序,不同的应用进程对应着不同的端口号,因此DNS对应的是IP+端口;
不同主机之间的交流其实是对应主机上的不同进程之间的交流,这一点要在传输层进行体现,因此端口号被封装在TCP/UDP中;
网络层的目的是找到对应的主机,因此IP地址被封装在网络层中,生成IP数据报。

3:交换机、网桥等在局域网中出现的设备对应的是最后两层(物理层和数据链路层),因此也称其为工作在数据链路层的设备

原理:当数据不需要经过路由器的时候,只在局域网内部传输,实现局域网各个设备之间的互联,那么不需要利用IP地址(但是在之前还是需要查路由表来确定两个主机是同一局域网,还要通过ARP来找到目的主机的IP地址对应的MAC地址),利用MAC地址就行,然后通过交换机、网桥等设备将数据通过数据链路层传到目的主机。

ARP是解决同一局域网上的主机或路由器的IP地址和硬件地址映射问题

网桥内部的转发表记录的是不同主机的Mac地址和网桥对应的转发接口,根据这就能找到对应的设备。

注意在传输的过程中,即使没用到IP、TCP/UDP 等协议,但是这也是存在的,到达目的主机后,就会往上进行协议解析。 也是需要TCP或UDP来保证数据传输,不要把寻找目的主机和进程间通信弄混淆。

也就是说, 单独要完成局域网中主机间的互相通信, 其实并不需要用到网络层

注意:集线器工作在物理层,它的每个接口仅仅简单地转发比特,不进行碰撞检测。

同一网段内的两台主机通信是否需要路由器?:https://www.zhihu.com/question/41496681

4、 两个QQ之间的通信

两个QQ之间的通信,根据距离,是否在同一网段,可以分为3种形式
https://www.zhihu.com/question/310020853

1、QQ服务器中转

2、路由器中转 

3、交换机中转
A(小明) --> 交换机 --> B(小美)

优先尝试最短路线(3),如果不行,再尝试次优路线(2),如果也不行,最后再使用救命稻草(1)。

更多参考:https://blog.csdn.net/realxie/article/details/7270119
当你登陆QQ游戏服务器的时候,服务器会保留你的保留IP地址和端口号信息,并在你的好友的QQ进程中进行列表显示,然后两个进程就可以通信了。

5:IP和Mac地址的区别

https://blog.csdn.net/yang_best/article/details/41643589

6:局域网、广域网和因特网的区别

https://www.zhihu.com/question/51295773
如果局域网是小溪,很多条小溪就汇聚成大的干流,比如长江、黄河,干流就是广域网,然后再流入大海,大海就是互联网。
广域网不意味着internet

7、计算机之间是如何通信的呢

https://www.javazhiyin.com/34713.html

猜你喜欢

转载自www.cnblogs.com/Stephanie-boke/p/11974436.html