在同一个局域网和在不同的局域网,电脑之间的网络通讯原理

硬件网卡:是用来让计算机与计算机自检沟通的,是让计算机来连接网络的


1.应用程序产生数据,在应用程序那一层,有一个应用程序的首部加一个用户数据封装成一个包。

2.然后传给传输层,传输层是端口对端口的,点对点的的形式,在传输层以原端口目标端口和应用数据的封装。

3.往下就是网络层,网络层就是在头部加一个ip  的首部,再将上一层的封装放在数据部就完成了在网络层的封装。

4再往下就是在有以太网的那一层,在上一层封装的包的基础上加一个以太网的首部。

5.到达对方的时候,对方首次就将这个包从物理层传送到数据链路层,在数据链路层将以太网头部去掉,再交给网络层去掉ip首部,再交给传输层去掉端口,最后传给应用程序。



计算机通信 靠的就是 mac地址。

计算机发包的过程:

扫描二维码关注公众号,回复: 48562 查看本文章


这里是网段 用来判断两台电脑是否在一个局域网(广播域)

下面是不在一个广播域里面的消息传递:



1不在一个广播域里面的消息传递,需要通过网关来实现。

01.通过计算不在一个广播域里面之后(通过网段来判断),用arp协议如上图右上角1:封装 原mac 匹配自己网关mac 原ip 网关ip 然后自己所在的局域网的网关得到这个包 网关将自己的mac地址 返回 给pc1

然后基于以太网发包用arp协议 如上图3:pc1发的包在自己的局域网里面广播,因为头部写了网关的mac所以网关会收到,pc1的网关在这里也会有一个广播(向外面所有的网关广播),目标网关通过里面的ip地址的前面三位的网段判断是否是自己所在的局域网 ,是就将这个包留下来,然后目标网关在自己所在的局域网,里面广播这个包,因为包里面还有目标pc3的ip地址,所以pc3会收到。

最后pc3收到pc1传来的包的时候,就会像前面的pc1传给它自己一样,把上面的流程全部走一遍,直到找到pc1,。过程如下:首先判断目标ip和自己是否在一个局域网里面,如果在直接通过mac地址广播。如果不在,先联系自己所在局域网的网关获得网关的mac地址,接着自己的网关与外面的网关联系(通过下面的封装包:pc的mac地址 自己网关的mac地址 原pc的ip 目标pc的ip  数据部分),然后外面的网关都会拆解这个包,发现目标pc的 ip和自己在一个局域网里面,就会让这个包留下来并在自己的局域网里面广播,直到找到目标ip找到目标pc.



猜你喜欢

转载自blog.csdn.net/qq_34707579/article/details/80036724