互联网协议精简

如果计算机A想和计算机B通信,而且计算机AB在同一局域网内,那么A可以通过发送数据帧
头写A的mac地址和B的mac地址 date 放数据 然后通过物理层到达交换机传给B
第一次传给交换机的时候, 交换机会记住A的mac地址以便下一次在看到A的mac地址立即认出来是A的地址‘’
B收到A的数据后 如果又准备发给C这个时候交换机会记下b的mac地址,这是源于交换机具有学习能力
理论上交换机可以记下mac地址就可以让2个计算机通信,但是实际上却不可以。
在这里我们又有一个疑问,b的mac地址最开始我们根本没有,那我们如果得到b的mac地址呢
这个时候就需要arp协议获取b的mac地址了。
arp协议就是通过ip地址找到mac地址
arp协议有一个大前提:在一个局域网内,也就是lan内,大家的通信的靠的就是mac地址。
arp协议会发送一个计算机1的mac地址加上 FF FF FF FF FF FF和计算机1和2的ip地址
通过交换机把这个数据发给同一局域网内的每一个人,收到的人通过看计算机1的mac和计算机2的ip
判断是不是自己的ip地址以及是不是给你发东西的那个人的mac然后是否给他回自己的mac地址
碰到FF FF FF FF FF FF大家知道别人要要自己的mac地址
计算机1要和计算机2要通信必须要拿到计算机2的ip地址,不然不可能达到通信
通信一般分为2类,一类是局域网通信。另一类是跨局域网通信。
但是在这之前肯定要判断2台计算机在用一局域网内。可以用ip地址加子网掩码对照获得子网地址
如果子网地址相同说明在用一局域网内,也就是说2台计算机只需要拿到对方的mac地址就可以通信了
如果子网地址不用,也就是说跨局域网通信,如果想通信,就需要了解网关的概念
路由器相当于一个网关,他一端链接交换机,一端链接另一台设备,可能是另一台路由器等
也就说我们需要先拿到网关的mac地址,然后让网关把我们的数据送到和计算机2同一局域网的网关1哪里让网关1
把数据送给计算机2,(网关之间的数据传送可能经历好多网关。网关跟网关之间的通讯遵循的也就是路由协议)
首先发送的时候用原mac地址加上网关的mac地址,以及原ip地址加上目标ip地址发送
这个时候网关收到后就会把计算机1的ip地址改成网关对外的ip地址(网关有2个ip地址,一个对内即计算机1的ip地址,一个对外ip地址。)
然后发送,接着别的网关接收到然后继续该别的网关的对外ip地址,一个接一个,知道送到和计算机2同局域网的网关ip地址哪里
即计算机2的ip地址。
以及 网关的对外

传输层 tcp udp协议
应用层 http协议
posted @ 2021-06-16 20:04  点滴180  阅读(58)  评论(0)    收藏  举报