两台不同网段的PC直连是否可以ping通
2015-07-15 14:30
330 查看
如题,两台PC相连,假设PC1的ip为1.1.1.1,PC2的ip为2.2.2.2.
当PC1 ping PC2时,会首先查看自己的APR缓存,看是否有2.2.2.2对应MAC地址。第一次显然没有,那么就需要发送ARP包来询问谁的IP地址为2.2.2.2
PC2收到来自PC1的ARP包之后,会回答说我就是2.2.2.2,将MAC地址发送个PC1.
如果按照这个思路,显然是可以ping的通的。
但是,问题的根源就在这里了,ARP包是在什么情况的时候发送。
也就是说当PC1想ping PC2之前,要先看PC2是否与自己在同一个网段上,如果在一个网段上,可以直接广播ARP,如果不在,那么需要向网关发送ARP包,
网关查询自己的ARP缓存。也就说如果两台直连,不通网段是无法ping通的
当PC1 ping PC2时,会首先查看自己的APR缓存,看是否有2.2.2.2对应MAC地址。第一次显然没有,那么就需要发送ARP包来询问谁的IP地址为2.2.2.2
PC2收到来自PC1的ARP包之后,会回答说我就是2.2.2.2,将MAC地址发送个PC1.
如果按照这个思路,显然是可以ping的通的。
但是,问题的根源就在这里了,ARP包是在什么情况的时候发送。
ARP协议是解决同一个局域网上的主机或路由器的IP地址和硬件地址的映射问题的
也就是说当PC1想ping PC2之前,要先看PC2是否与自己在同一个网段上,如果在一个网段上,可以直接广播ARP,如果不在,那么需要向网关发送ARP包,网关查询自己的ARP缓存。也就说如果两台直连,不通网段是无法ping通的
相关文章推荐
- HDU 1171 背包
- .Net学习笔记----2015-07-15(简单的布局)
- 关于get请求乱码而post方式不会乱码详解
- Java中Comparable和Comparator实现对象比较
- JAVA多线程Thread和Runnable的实现
- 正交投影变换与透视投影
- leetCode 63.Unique Paths II (唯一路径II) 解题思路和方法
- HDU-1331-Function Run Fun(动态规划3)
- Excel插入图片
- MongoDB 我的学习笔记
- container_of的使用
- 新人,小搭建NFS协议
- opencv从摄像头读写视频文件
- Tomcat控制台窗口鼠标滚动和日志转存为文件
- 浅谈命令查询职责分离(CQRS)模式
- GRE写作必备句型
- Windows Server 2008 R2修改远程桌面连接数
- 排序----快排C++实现
- Terminal 命令
- java向多线程中传递参数的三种方法详细介绍