C# 获取发送数据的IP地址 不是本机的

C#语言winform公司的传感器接在我们的局域网里面,每一分钟向我的IP发送一次数据,我能用TcpListener监听端口并且接收到发送的数据,但是没有办法获得发送数据... C#语言winform 公司的传感器接在我们的局域网里面,每一分钟向我的IP发送一次数据,我能用TcpListener监听端口并且接收到发送的数据,但是没有办法获得发送数据的那个IP。高手们帮帮忙啊!!! 展开
 我来答
受云泽0I8fa8
2009-08-19 · TA获得超过11.2万个赞
知道大有可为答主
回答量:3万
采纳率:69%
帮助的人:1.7亿
展开全部
ARP是由协议地址获取物理地址的协议(RFC826)
一.ARP高速缓存
1.一个高速缓存的存活时间是20分钟
疑问:
高速缓存有哪些创建途径
高速缓存超过时效后,怎样处理,是否要删除呢,如果超时的时候,有程序正在使用这个条目怎样处理
如果在存活时间内,收到一个免费ARP,是不是从新开始计时
典型的缓存机制,以后设计缓存机制可参考其做法
二.ARP的格式
发送请求的IP地址请求的IP地址
------------------------------------
发送请求的物理地址(要获取的物理地址)
需要注意的是请求获得物理地址的IP地址必须是一个host地址,不能是一个广播地址,对于这样的ARP是不会有应答的
三.ARP处理流程
1.ARP的发送
请求方发送ARP请求,设置超时,设置发送次数
2.ARP请求的接收
一台主机收到一个ARP请求,首先获取发送IP地址和物理地址,更新自己的ARP缓存,然后比较请求IP地址是否是本机,如果是就回复,如果不是就抛弃该包。
3.ARP响应的接收
由于从发送ARP请求到接收到ARP响应需要一定的时间,这样就需要考虑怎样处理,在这期间由上层发送的数据,是缓存这些数据,还是丢弃这些数据,等收到ARP响应后,等待上层重传,依赖于具体的实现
四.ARP代理
只有IP地址在一个逻辑网络内的时候,才发送ARP请求物理地址,但是有些时候虽然处于同一个子网,但是不处于同一个物理网络,这样就收不到ARP广播,这时候就需要ARP代理,代理这些地址获取数据包,然后再转发。
由于ARP是把IP和物理地址绑定到一起的协议,所以一旦绑定错误,就会产生数据发送错误,形成ARP攻击.这一点可以仔细研究一下
五.免费ARP
当ARP格式中的发送请求的IP地址与请求的IP地址相同的时候,就称为免费ARP
作用有二:
1.确定是否有另外相同的IP地址存在
2.更新其他ARP高速缓存中关于本地IP地址和物理地址的绑定
Important
确定ARP使用的时机是很重要的,从IP层以上收到数据包后,如果该数据包的目的IP属于当前与主机相连的某个网络,那么这时就可以在这个网络上发送ARP请求,获取该IP地址对应的物理地址,如果不属于任何一个网络那么需要进行IP选路操作
六.使用
在局域网内,如果想确定一个ip是否被人使用,经常采用ping的方法,但是由于大多数人都会安装防火墙,对这样的ping包都会丢弃不响应,从而导致这种方法的失效,但是有了arp,可以给我们提供一种准确的方法,首先查看你的arp缓存是否有你想知道的ip地址的arp存在,如果有,那八成是被人占用了,否则ping这个ip,然后再次查看arp,如果这个ip地址存在那么必然会在arp中产生arp缓存,否则就是不存在
Storm代理
2023-07-25 广告
StormProxies是一家提供动态代理服务器服务的企业,旨在帮助用户更好地管理网络访问和安全。以下是一些关于StormProxies的IP动态代理服务的特点:1. 高匿名性:StormProxies的动态代理服务器具有高匿名性,可以有效... 点击进入详情页
本回答由Storm代理提供
skynomadism
2009-08-19 · TA获得超过319个赞
知道小有建树答主
回答量:410
采纳率:100%
帮助的人:167万
展开全部
如果是用的C#的知,你的接收端应当还有这样一个实例:
TcpClient client = _listener.AcceptTcpClient();

这个client中一定有对方IP的.
client.Client.RemoteEndPoint;
client.Client.LocalEndPoint;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
anbrelor
2009-08-19 · TA获得超过109个赞
知道答主
回答量:121
采纳率:0%
帮助的人:78.1万
展开全部
Asp.net 里面Request.UserHostAddress就可以获取
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式