两台电台相连,对方是如何获取对方的IP地址的?

例如PC1为192.168.4..11
PC2为192.168.4.12,双方是如何知道这个对方IP地址的?

基于new bing的编写:
在同一局域网中,两台设备可以通过 ARP 协议获取对方的 IP 地址。具体操作过程如下:

  • 发现对方的 MAC 地址:当 PC1(192.168.4.11)需要和 PC2(192.168.4.12)通信时,它会先向局域网广播一个 ARP 请求,询问 MAC 地址为目标 IP 地址(即 PC2 的 IP 地址)的设备。PC2 收到该广播后,如果发现目标 IP 地址是自己的,则会回复一个 ARP 响应,告诉 PC1 自己的 MAC 地址。
  • 获取对方的 IP 地址:在收到 ARP 响应后,PC1 就可以知道 PC2 的 MAC 地址了,同时也就能获取 PC2 的 IP 地址了。

另外,如果两台设备有安装网络监控软件或者路由器,也可以通过查看网络连接状态或者路由表来获取对方的 IP 地址。

PC1 之所以知道 PC2 的 IP 地址是 192.168.4.12,是因为它们在同一个局域网内,此时一般会使用 DHCP(动态主机配置协议)来自动分配 IP 地址,也就是说,PC2 的 IP 地址是由 DHCP 分配的,并且 PC1 和 PC2 在同一个 IP 子网内。
在大多数情况下,如果在同一个子网中,PC1可以通过ARP广播查询整个子网内的所有设备,获取对应的MAC地址。而不需要先确定对方IP地址。一旦获取到了对方的 MAC 地址,PC1 就能够给 PC2 发送数据包了。

用arp -a 命令

img

引用chatGPT作答,假设两台电脑(PC1和PC2)是通过同一网络连接,并且使用Internet协议(IP)进行通信,那么每台电脑都有一个唯一的IP地址,用于标识和路由数据包。

在本例中,PC1的IP地址是192.168.4.11,PC2的IP地址是192.168.4.12。

当两台电脑相互连接时,它们会通过一个局域网或者路由器相连。因此,它们能够相互识别和通信。

要了解另一台电脑的IP地址,可以执行以下步骤:

1.在Windows中,打开命令提示符或者PowerShell。在macOS或者Linux中,打开终端。

2.在命令提示符或者终端中输入ping命令和对方电脑的名称或者IP地址。例如,如果你想知道PC2的IP地址,则可以在PC1上打开命令提示符,输入以下命令:

ping 192.168.4.12

3.执行ping命令后,将会在命令提示符或者终端中看到对方电脑的IP地址。这是因为ping命令会向对方电脑发送数据包,然后对方电脑会响应,从而使得它们互相识别。
注意:如果另一台电脑没有开启共享,或者使用了防火墙等安全措施,则无法通过网络直接获得对方的IP地址。

经过两个电脑的测试,在网线连上后,会交互IGMP和NBNS协议,可以获取到对端的IP和MAC。

通信一方如何获取另一方的ip地址?1. 获取对方IP地址的最常见方法是在客户端发起一个请求,然后服务器就会返回客户端请求的信息,其中就包括客户端的IP地址信息;2. 在TCP/IP协议下,客户端主动发起连接之后,服务器就可以使用Socket.GetRemoteIPAddress()方法来获取客户端的IP地址;3. 使用一些网络管理系统来获取另一方的IP地址,比如使用 dynamic host configuration protocol(DHCP) 来配置发送和接收IP地址;4. 在一些内部网络环境下,也可以使用 ping 命令来获取另一方的IP地址;5. 如果双方使用了NAT作为网关,则可以通过使用NAT的日志中查找到另一方的IP地址;6. 可以使用DNS系统来获取对方IP地址,即使用其域名,返回其IP地址。