mac

ARP协议

故事扮演 提交于 2020-01-23 00:57:50
前言 网络设备有数据要发送给另一台网络设备时,必须要知道对方的网络层地址(即IP地址)。IP地址由 网络层 来提供,但是仅有IP地址是不够的,IP数据报文必须 封装成帧 才能通过数据链路进行发送。数据帧必须要包含 目的MAC地址 ,因此发送端还必须获取到目的MAC地址。通过目的IP地址而获取目的MAC地址的过程是由 ARP(Address Resolution Protocol)协议 来实现的。 ARP数据包格式 这里需要强调的是 hardware type一般是指以太网 注意:ARP报文不能穿越路由器,不能被转发到其他广播域。 ARP工作过程 以下图为例,主机A需要访问主机C。 1.主机A发送一个数据包给主机C之前,首先要获取主机C的MAC地址。 但此时我们用arp -a查看arp表。发现没有数据,于是我们的第一个包就需要 发一个广播包请求 主机C mac地址 2.主级A发送一个 请求包 ,请求包一般都是广播的数据帧,所以目的mac地址为全F,源ip地址,源mac地址也都包含的ARP数据包里。 3.主级C收到广播包之后,将包中在这里源头ip、源mac地址记录到arp表中,并回复一个 单播 包给主级A,该包源ip源mac都是是主级C的。 ARP代理 位于不同网络的网络设备在 不配置网关 的情况下,能够通过ARP代理实现相互通信。需要了解的是,这样目的ip地址所对应的mac地址是

Mac与Windows或Linux的键鼠共享神器Synergy

痞子三分冷 提交于 2020-01-23 00:17:21
键鼠共享神器 Synergy Synergy官网: https://symless.com/synergy 硬件环境 本人一台mac本,一台Ubuntu的联想工作站,两套键鼠,非常不方便。 官网下载synergy软件 serial key 7B76313B62617369633B63687269732077616E673B313B66656C697835323137403136332E636F6D3B3B3B7D 来源: CSDN 作者: 秋叶魔法师 链接: https://blog.csdn.net/weixin_42464187/article/details/104068543

Mac解决:xcode-select: error: command line tools are already installed, use \"Software Update\" to install updates

坚强是说给别人听的谎言 提交于 2020-01-22 21:54:42
1、因为node项目终端报错: No receipt for 'com.apple.pkg.CLTools_Executables' found at '/'. No receipt for 'com.apple.pkg.DeveloperToolsCLILeo' found at '/'. No receipt for 'com.apple.pkg.DeveloperToolsCLI' found at '/'. gyp: No Xcode or CLT version detected! gyp ERR! configure error gyp ERR! stack Error: `gyp` failed with exit code: 1 2、查阅相关博客后有以下解决方案 终端输入: xcode-select --install 3、但未能解决问题,控制台 终端报错: xcode-select: error: command line tools are already installed, use "Software Update" to install updates 4、终端输入如下命令查看当前CLI(Command Line Tools)版本 brew config 5、最后找到解决办法: 直接去Apple 官网下载最新版本的Command Line

Mac下安装brew及使用

非 Y 不嫁゛ 提交于 2020-01-22 21:28:22
brew : 终端程序管理工具 能让你更快速的安装你想要的工具。而不用考虑大量的依赖。 安装命令 给官网的一样也可以自己去官网查看 它就类似于centos下的yum 和 Ubuntu下的apt-get 可以轻松的管理你所需要的软件,而不用过多的关注依赖内容 安装: / usr / bin / ruby - e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 复制以上到终端 简单记录下brew的基本使用吧,命令查找可以参考 brew官方文档 查看已经安装的软件包 brew list 2.安装软件包 brew install 软件包名称 3.卸载软件包 brew uninstall 软件包名 4.主要查看具体的信息及依赖关系当前版本注意事项等 brew info 软件包名 更新版本 brew update 6.软件升级 brew upgrade 升级所有 当然也可以指定升级 brew upgrade xxx指定的升级的程序名 7.清理不需要的版本及其安装缓存 brew cleanup 8.检查系统是否存在潜在问题 brew doctor 9.查看系统通过 brew 安装的服务 brew services list 10.重启PHP-fpm服务 brew services

Mac Maven配置

﹥>﹥吖頭↗ 提交于 2020-01-22 16:53:20
Maven配置-Mac OS 1. 下载Maven Maven官网 下载apache-maven-3.5.0-bin.tar.gz,下载完成后安装即可。 2. 配置Maven 打开终端,输入以下命令,编辑配置文件 vim ~/.bash_profile 打开.base_profile文件,在文件末尾添加设置环境变量的命令 export M2_HOME = /Library/maven export PATH = $PATH : $M2_HOME /bin 输入以下命令保存文件并推出,执行以下命令使配置生效 source ~/.bash_profile 3. 查看配置是否生效 输入: mvn -v ,显示一下信息则配置成功 kong****deMacBook-Pro:java khz$ mvn -v Apache Maven 3.6.1 ( d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555 ; 2019-04-05T03:00:29+08:00 ) Maven home: /Library/maven Java version: 1.8.0_221, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home

Tomcat安装(MAC)

邮差的信 提交于 2020-01-22 16:12:37
1. 下载 Tomcat ,我下的是Tomcat 7.0.12,apache-tomcat-7.0.32.zip。 2. 解压压缩文件到MAC系统:“/Library”目录下,将文件夹改名为Tomcat。 3. 修改文件权限:sudo chmod 755 /Library/Tomcat/bin/*.sh 4. 执行/Library/Tomcat/bin下的startup.sh。 5. 设定管理者的帐号和密码:   编辑“/Library/tomcat/conf/tomcat-users.xml ”,加入 < role rolename ="manager" /> < user username ="tomcat" password ="xxxx" roles ="manager" /> 6. 打开http://localhost:8080,如果看到如下界面,说明Tomcat安装成功: 注意事项: 1. 执行脚本:startup.sh,报错: Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these environment variable is needed to run this program 是因为系统没有安装java环境,只需要打开命令行,输入

总结二十六

萝らか妹 提交于 2020-01-22 16:09:18
MAC地址分析 ( 1) MAC地址有 48位,但它通常被表示为 12位的点分十六进制数 ( 2) MAC地址全球唯一,有 IEEE对这些进行管理和分配。每个地址都由两部分组成,分别是供应商代码和序列号。其中前 24位二进制代表该供应商代码,剩下的 24位由厂商自己分配。 ( 3)如果 48位全是 1,则表明该地址是广播地址。 ( 4)如果第八位是 1,则表明该地址是组播地址。 来源: https://www.cnblogs.com/kkss/p/10917488.html

深入浅出理解 TCP/IP 协议 (一)

﹥>﹥吖頭↗ 提交于 2020-01-22 16:00:33
  TCP/IP 协议栈是一系列网络协议的总和,是构成网络通信的核心骨架,它定义了电子设备如何连入因特网,以及数据如何在它们之间进行传输。TCP/IP 协议采用4层结构,分别是 应用层、传输层、网络层和链路层 ,每一层都呼叫它的下一层所提供的协议来完成自己的需求。由于我们大部分时间都工作在应用层,下层的事情不用我们操心;其次网络协议体系本身就很复杂庞大,入门门槛高,因此很难搞清楚TCP/IP的工作原理,通俗一点讲就是, 一个主机的数据要经过哪些过程才能发送到对方的主机上 。 那我们就来探索一下这个过程: 0、物理介质   物理介质就是把电脑连接起来的物理手段,常见的有光纤、双绞线,以及无线电波,它决定了电信号(0和1)的传输方式,物理介质的不同决定了电信号的传输带宽、速率、传输距离以及抗干扰性等等。   TCP/IP协议栈分为四层,每一层都由特定的协议与对方进行通信,而 协议之间的通信最终都要转化为 0 和 1 的电信号,通过物理介质进行传输才能到达对方的电脑 ,因此物理介质是网络通信的基石。   网络通信就像送快递一样,用户买的商品被一层层包裹就是各种协议,协议描述了商品的大小、收件人、联系方式以及配送地址,而实际的配送交通工具就是物理介质。其次对于一些偏远的地方,快递是不能直达的,需要中途转发,这时候快递上的各种协议就起作用了,它记录了要转发的地址、揽件人信息等,这就是TCP

Mac重置NVRAM和SMC的方法

我怕爱的太早我们不能终老 提交于 2020-01-22 14:48:44
* 重置SMC方法为: 选取苹果菜单 >“关机”。 在 Mac 关机后,按下内建键盘左侧的 Shift-Control-Option,然后同时按下电源按钮。按住这些按键和电源按钮 10 秒钟。如果您的 MacBook Pro 配有触控ID,则触控 ID 按钮也是电源按钮。 松开所有按键。 再次按下电源按钮以开启 Mac。 * 重置NVRAM: 此操作的按键可能不太好按,麻烦您一定要仔细看哦: 先将 Mac 关机,然后开机并立即同时按住Option、Command、P 和 R,持续按住大约 20 秒后松开这些按键, 在此期间您的 Mac 可能会有闪屏等类似重启的情况 引用 作者:蛋饺 链接: https://www.jianshu.com/p/7e3314f3f530 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 来源: https://www.cnblogs.com/jiftle/p/12228450.html

更改无线网卡mac地址后,无法连接到此无线网卡分享的热点

烈酒焚心 提交于 2020-01-22 14:06:08
问题背景:更改网卡的mac,可以用来连接对流量有限制的公共网络,比如eduroam。但是最近发现改了mac地址后,我用手机连此网卡分享的热点,就一直出现密码错误,连不上,试过更新DNS和重置IP,重启电脑等骚操作,无用。 解决方案:更改mac地址后,windows 打开设备管理器,先disable掉网卡,然后再enable,相当于重启下,然后又可以连接wifi啦,不会一直出现密码错误的提示了。 有用的话多多点赞和评论,谢谢啦 来源: CSDN 作者: nymphxyz 链接: https://blog.csdn.net/qq_37705552/article/details/104069083