家庭网络场景
在我们的家庭网络中有许多网络设备。比如我们有两台电脑A和B,一台定位器和一台电视机,都连接到路由器上,路由器通过运营商线路连接到互联网。
这个网络模型有很多应用场景:
计算机A和B之间互相发送文件***通过app控制电视机电视机访问计算机A上共享的影片计算机和***访问互联网上的网站在家中通过***到公司内网中进行工作
以上的应用场景都离不开一件事,那就是通过网络进行沟通。
围绕这些话题,奶酪君准备通过五个教程来分析一下计算机网络世界。看完这五个教程,相信你可以从网白一跃成为网络专家。
这五期的内容是:
MAC地址与IP地址交换机与路由器家庭网络与因特网TCP协议与UDP协议VPN
如果你想学习,请先
喜欢你的收藏
!
写信的两个关键信息
现实生活中,如果要给对方写信,除了信的内容,还需要填写
信封
。信封上写着两条重要信息,一条是
地址
,一条是
收件人
。地址表示信要寄到哪里,收件人表示信要寄给谁。
同理,在网络世界里,我们要想给别人发送信息,就需要知道接收地址和接收者,也就是MAC地址和IP地址。
MAC地址
是接收地址,
IP地址
是接收方。
如果把网络比作我们生活的城市,那么
网卡
就是城市里的大楼,
MAC地址
就是这个大楼的物理地址,
IP地址
就是这些大楼里的人。
与写信不同,在计算机网络中发送消息时,我们只需填写
内容
和对方的
IP地址
,操作系统会根据目标IP自动查询
arp表
获取对方的
***c地址[/S2]
IP地址和MAC地址
让我们回头看看这个网络模型。虽然电脑、***、电视是不同类型的电子产品,但是它们之间的通信是通过其内部的网卡设备来进行的,所以我们用网卡来表示设备。
每块网卡出厂时都写有地址,即***c地址。这个地址由6个字节组成,其中前三个数字代表网络硬件厂商的编号,是IEEE(国际电子技术和电子工程师协会)制定的所以***c地址是全球唯一的地址。虽然***c地址可以通过其他方式修改,但这超出了我们的讨论范围。
如上所述,***c地址表示网卡在网络中的确切位置。这个位置是如何指示和确定的?
例如,如果我们的计算机A通过网线连接到
交换机的
端口1
,那么这个端口1就是网络中的特定位置。就像我们的门牌号一样,交换机知道某个***c地址在端口1上,这样就把***c地址和端口绑定了。关于交换机的具体话题以及交换机和路由器的区别,我们将在下一期详细讨论。
如果我们的网卡接入网络后想要通信,需要配置另一个地址,即IP地址。有两种IP地址,IPV4地址和IPV6地址。比如我们常用的192.168.1.x就是IPV4地址,由小数点分开的0-255四位数字组成。
目前,IPv4技术最多可以使用4294967296个IP地址,似乎很难用完。但是由于早期的编码和分发问题,很多地区的代码实际上空 out或者不可用。随着互联网的快速增长,IPv4的42亿个地址终于在2011年2月3日用完了。
相应的科研机构开发了128位IPv6,最高IP地址数可达3.402823669×10 ^ 38。届时,每家每户中间的每一件网络设备,甚至地球上的每一粒沙子,都可以有自己的IP地址。
DHCP协议获取IP地址。
现在我们知道IP地址需要在网卡上配置才能工作。这时候又有同学要问了。我的电脑连上网线或者定位器连上路由器后,就可以正常使用了,不需要我配置IP地址。
这是因为我们已经自动配置了名为DHCP的协议。
当电脑插上网线,或者定位器连接到wifi,
操作系统网络协议栈
会自动向外发送一个
dhcp请求
,请求为其分配IP地址
路由器
收到DHCP请求后,会为其分配一个IP地址,并通过
DHCP回复报文
发送回去操作系统收到了DHCP回包后,将其分配的IP地址
配置到网卡上
,注意,在一个局域网中,IP地址也是唯一的,路由器不会分配重复的IP地址给不同的设备
当然你也可以手动关闭DHCP,这样你就需要手动配置网卡的IP地址,但是你要保证你配置的IP地址不能被这个网络中的其他人***。
因此,网卡配置了IP地址。
ARP协议获取MAC地址。
如上所述,***c地址是由操作系统填充的。操作系统怎么知道对方的***c地址?
其实这一步是通过arp协议来完成的。
当计算机A想向计算机B发送一条消息hello时,操作系统并不立即发送。他会先发送一包arp广播消息。请教一下,192.168.1.10的***c地址是什么?
此时,网络中的所有设备都已经接收到该分组请求消息。除了192.168.1.10以外的所有设备都会丢弃此数据包请求消息,只有192.168.1.10会回复其***c地址。
电脑A收到回复,知道了电脑B的***c地址后,会先缓存电脑B的***c地址,以便下次使用,然后填写MAC地址,完成这封信,从网卡发出去。交换机根据数据包中的目的MAC地址找到B机所在的端口,并从该端口发出。
三个问题
看到这里,不知道大家有没有疑问,交换机是怎么找到目标端口的,交换机和路由器有什么区别,***和路由是什么意思?让我们在下一个视频中解释一下。欢迎大家评论和转发留言。
本文来自牛奶煮萝莉投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/642717.html