tcp-本地计算机抓到源地址和目地地址不是本机的TCP报文,正常吗?

问题描述

本地计算机抓到源地址和目地地址不是本机的TCP报文,正常吗?

本地计算机抓到源地址和目地地址不是本机的TCP报文,正常吗?
交换机没有开端口镜像,我本机也没有开ARP欺骗软件,且报文中抓到的报文mac地址和我本地也不一样。
帮帮忙,非常感谢啊。

解决方案

你是用什么软件抓的?软件抓数据包的时候可能把你的网卡设置为混杂模式了。混杂模式下的网卡是可以抓去网段内的所有流量的

解决方案二:

wireshark抓包设置成混杂模式跟这个没关系吧。交换机转发的时候是按mac地址和端口表进行转发的,正常应该不会把非本地的mac地址的TCP报文转过来吧。

解决方案三:

这个具体要看你怎么抓的,,

解决方案四:

按我的理解是网卡开启混杂模拟只是可以捕获到所有报文,但是要捕获到所有报文也需要交换机给你转发才行啊。
交换机除了转发广播和组播报,应该不会给端口转发和这个端口毫无关系的TCP单播包文吧。
有没有高手知道的啊?帮帮忙,3Q。

解决方案五:

刚才又查了一下,wireshark抓包时将默认设置网卡为混杂模式,这是一点;第二点就是交换机收到未知地址的数据帧时将广播该数据帧,这样就会被你抓取到了

时间: 2024-11-08 18:41:04

tcp-本地计算机抓到源地址和目地地址不是本机的TCP报文,正常吗?的相关文章

Delphi获取本地计算机名称和IP地址

本程序介绍如何获取本地计算机的名称和IP地址. 向窗体上添加两个TLabel组件.两个TEdit组件和一个TButton组件,设计完成的主界面如图1所示. 图1 主界面 首先在程序的uses段中添加对WinSock的引用,然后添加一个GetHostName自定义函数,在其中调用GetComputerName函数获取计算机名称,响应代码如下: function TfrmMain.GetHostName:String; var ComputerName: array[0..MAX_COMPUTERN

python获取本地计算机名字的方法

  这篇文章主要介绍了python获取本地计算机名字的方法,涉及Python获取本地计算机信息的相关技巧,非常简单实用,需要的朋友可以参考下 本文实例讲述了python获取本地计算机名字的方法.分享给大家供大家参考.具体如下: ? 1 2 3 import sys, socket hostname = socket.gethostname() print "Host name:", hostname 希望本文所述对大家的Python程序设计有所帮助.

如何通过组策略将指定用户加入本地计算机管理员组

企业里面如果使用AD进行人员和计算机的管理,企业中一般会设定一个Helpdesk的职位,是公司的IT人员,负责公司员工计算机的日常问题,在很多情况下需要Helpdesk对计算机具有本地管理员权限才能对计算机的软件.系统之类的进行设置,所以我们需要在AD的组策略中设置将Helpdesk用户加入到所有员工计算机的Administrators组中. 我们为保证服务器的安全禁止Helpdesk用户远程连接服务器,禁止其对服务器计算机的管理员身份,所以禁止将Helpdesk用户组加入到服务器的Admini

windows下本地计算机有多个网络连接的情况怎么编程?

问题描述 windows下本地计算机有多个网络连接的情况怎么编程? 题目所述多个网络连接是指网络控制面板或任务管理器里面看到的本地连接1,2,3 这样的情况下怎样制定使用哪一个网络进行通信? 解决方案 这个底层的通讯你不用操心,操作系统会维护网关和路由,并且知道用什么网卡发数据.

程序安装 未在本地计算机注册microsoft.jet.oledb.4.0提供程序

问题描述 程序安装 未在本地计算机注册microsoft.jet.oledb.4.0提供程序 win8 64位系统安装"人机对抗ERP电子沙盘"时提示"未在本地计算机注册microsoft.jet.oledb.4.0提供程序",怎么破? 解决方案 win8.1不支持jet 4.0了,你可以安装ace 12.0或者14.0,并且修改你的连接字符串. 解决方案二: 这种问题直接问软件商:他们的程序能在64位系统下运行吗?他们的安装程序能在64位系统下正确安装吗? 除了软

不能在本地计算机启动 apache2.2解决方法_Linux

1.打开UltraEdit   打开httpd.conf文件   搜索 "ServerAdmin "改为 "#ServerAdmin ",保存退出 2.进入系统服务,启动Apache2服务 3.[开始]--> [程序]--> [Apache   HTTP   Server   2.2.4]--> [Control   Apache   Server]--> [Start] 4.打开浏览器,输入http://localhost,回车,将看到 &

Win10里启用hyper-v连接本地计算机失败,Bios里已开启了虚拟服务 ?

问题描述 Win10里启用hyper-v连接本地计算机失败,Bios里已开启了虚拟服务 ? BIOS里已经开启了虚拟服务,hyper-v admin的组里也添加了用户,但还是无法连接本地计算机创建虚拟机, 提示如下错误: 连接服务器时出错,请检查虚拟机管理服务是否正在运行,以及是否授权你连接此服务器 谢谢了 解决方案 我也碰到相同的问题,发现时360安全卫士禁止了虚拟机的管理启动项,你可以找到被禁止的服务手动开始

Windows不能在本地计算机启动SQL Server

在使用SQL2005(或2008)是可能会遇到错误提示: "Windows 不能在 本地计算机 启动 SQL Server . 有关更多信息,查阅系统事件日志.如果这是非 Microsoft 服务,请与服务厂商联系,并参考特定服务错误代码126 "   解决方法: 在2005(2008)的"配置工具"中有个"SQL Server Configuration Manager"-->SQLserver 2005(2008) 的网络配置, 在MS

在 本地计算机 无法启动mysql服务 错误1067:进程意外中止_服务器

无论安装何版本的mysql,在管理工具的服务中启动mysql服务时都会在中途报错  内容为:在 本地计算机 无法启动mysql服务 错误1067:进程意外中止  经过多方求教,得解决方法如下  查找系统(后来验证应该为windows目录)目录下的my.ini文件,编辑内容(如果没有该文件,则新建一个),至少包含basedir,datadir这两个基本的配置.  [mysqld]  # set basedir to installation path, e.g., c:/mysql  # 设置为M