网络如何发送一个数据包

网络如何发送一个数据包

网络消息发送就是点一点屏幕。 骚瑞,这一点都不好笑。(小品就是我的本质惹) 之前我就是会被这个问题搞的不安宁。是怎么知道对方的IP地址的呢?怎么知道对方的MAC呢?世界上计算机有那么多,怎么知道这个IP地址就代表这台计算机呢?如果你也有一样的困惑,就来一起看一下噜。


文章目录


一、如何知道对方的IP地址

因为网络发送消息是一定要知道目标的IP地址的惹。之前我纯纯被我的颜值占满了脑子才会有这个疑问。

即使是发送一个网址,例如:http://1234.com。也会被DNS解析为一个IP地址发送嘟,DNS是互联网的基础服务之一,它使得人们不需要记住复杂的数字IP地址。

二、如何知道对方的MAC地址?

实际上,并不能通过ARP解析得到目标的MAC地址。

例如,需要将一个数据包从a发送给b。首先这个数据包会从计算机a发送到a的局域网的路由,此时通过ARP解析得到的是路由的MAC地址。然后路由会通过解析得到下一个路由的IP地址,得到这个IP地址之后,路由会使用ARP得到下一个路由的MAC地址。通过这样一级一级的发送,最终就会发送到目标b计算机上。

三、如何根据目标的IP地址锁定目标的位置?

总所周知,我们计算机的IP地址是由网络管理员或者DHCP机制管理的。那么同一个IP地址在全世界计算机上坑定有重复的,但是,有一个重要的前提是:在局域网内,我们计算机的IP地址是唯一的。

当数据包从计算机a发送到主机b时,全部的步骤如下:

1、数据包发送到局域路由

已知a的IP地址,目标b的IP地址,路由器的IP地址。此时计算机a会在局域网内广播一个ARP请求,里面有路由器的IP地址。当前局域网内的所有计算机以及路由器都会扫描到这个广播,并解析广播数据,当发现广播的IP地址信息和自己的相同时,就会将自己的MAC信息响应给计算机a。a获取了路由器的MAC时就知道路由的位置,就将数据包发送给路由。

2、获取目标唯一IP地址

路由收到数据包后,获取了目标的IP地址,私有IP地址仅在它们各自的局域网内是唯一的。当数据包离开局域网并进入互联网时,路由器会使用网络地址转换(NAT)将私有IP地址转换为公网IP地址。这意味着即使在局域网内使用相同的私有IP地址,一旦数据包通过NAT,它们就会有唯一的公网IP地址。

3、路由发送给下一个路由

路由器有一个叫路由表的数据包。路由表包含目的b的IP地址以及如何到达它们的信息。当数据包到达路由器时,路由器会检查目的IP地址,每个路由条目通常包含一个指向下一跳路由器的IP地址,以此查找路由表以确定下一跳的方向。路由知道了下一个路由的IP地址后,同样的会广播一个ARP请求,与广播携带的IP数据一样的路由会响应这个广播,并携带上自己的MAC地址。这样路由就知道了下一个路由的具体方向,并将数据包发送给下一个路由。

4、找到目标

每一级路由就像这样一级一级的发送,直到发送到目标的路由上,目标路由检测到目标就在和它连接的同一个局域网上时,就将数据包发送给目标b。

点个赞赞,么么哒~~

相关推荐
网络研究院5 天前
2026年网络安全
网络·安全·法律·法规·趋势·发展
酣大智5 天前
ARP代理--工作原理
运维·网络·arp·arp代理
treesforest5 天前
AI安全系统如何识别异常访问?IP风险识别正在成为关键能力
网络·人工智能·tcp/ip·安全·web安全
shushangyun_5 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
2601_961845155 天前
粉笔行测题库|系统班|刷题
网络·百度·微信·微信公众平台·facebook·新浪微博
程序猿阿伟5 天前
《Chrome离线扩展安装的底层逻辑与场景落地指南》
服务器·网络·chrome
InHand云飞小白5 天前
无人值守站点网络困境?工业级路由器IR315破解连接难题
网络·物联网·4g·工业路由器·4g路由器·iiot·蜂窝路由器
森G5 天前
75、服务器源码解析---------云视频服务项目
linux·服务器·网络·c++·qt
江华森5 天前
TCP/IP 协议栈实战 — 7 个实验详解
网络·tcp/ip·智能路由器
酉鬼女又兒5 天前
零基础入门计算机网络运输层:端到端通信核心作用、端口号分类规则、复用分用工作机制及UDP与TCP协议全方位对比详解
网络·网络协议·tcp/ip·计算机网络·考研·udp·php