mac

计算机网络学习(3)ARP协议

佐手、 提交于 2020-01-16 10:42:14
一、 ARP 协议   网络层以上的协议用IP地址来标识网络接口,但以太数据帧传输时,以物理地址来标识网络接口。因此我们需要进行IP地址与物理地址之间的转化。   对于IPv4来说,我们使用ARP地址解析协议来完成IP地址与物理地址的转化(IPv6使用邻居发现协议进行IP地址与物理地址的转化,它包含在ICMPv6中)。   ARP协议提供了网络层地址(IP地址)到物理地址(mac地址)之间的动态映射。ARP协议 是地址解析的通用协议。 二、ARP缓存   ARP高速缓存(即ARP表)是 ARP地址解析协议能够高效运行的关键 (如果有多次ARP响应时,以最后一次响应为准)。   ARP给IP地址和MAC地址中间做了动态映射,也就是说缓存了一个ARP表,将得到的IP地址和MAC地址对应起来,如果在表中没有查到IP地址对应的MAC地址,就会发广播去找。随着用户的使用,ARP表如果不做任何措,就会变得越来越臃肿缓慢,就降低了网络传输数据的效率,所以ARP缓存中每一项被设置了生存时间,一般是20分钟,从被创建时开始计算,到时则清除,如果在计时期间又被使用了,计时会重置。电脑断电则ARP表内容清空。 三、ARP 报文的各个字段以及含义   帧类型: ARP: 0x0806 (2) ARP 首部: 硬件类型:硬件地址的类型, 1 表示以太网地址。(2) 协议类型:协议地址的类型, 0x0800

ps2020 mac多国语言版安装方法

≡放荡痞女 提交于 2020-01-16 10:27:50
使用Mac的用户,在使用 Photoshop的有喜欢用英文版的,有喜欢用中文版的,有没有ps2020 mac多国语言版呢,用户可以使用全新Photoshop 2020激活版创建和增强照片、插图和 3D 图稿,设计网站和移动应用程序,编辑视频,模拟真实生活画作等等。ps破解版里有让您的想法变成真所需的一切,是您的创意百宝箱! Adobe Photoshop 2020 for Mac(PS 2020) v21.0.2中英双版 https://www.macdown.com/mac/5041.html ps2020 mac多国语言版安装方法 双击【install】进行ps2020安装 注意:如果这一步出现下图的提示【并不是每台机器都会出现如下情况,如果您的机器没出现就请跳过】 请按照如下步骤解决: 1. 断网 2. 右键显示包内容,如下图: 3. 逐一找到MacOS文件,运行里面的文件install,即可正常安装。 输入Mac密码,点击【好】,继续安装,如下图所示: 选择语言【简体中文】,默认安装路径(想要安装英文版的朋友可以点击【简体中文】进行更改),如下图所示: PS 2020 mac版新增功能 预设改进 我们对预设进行了重新设计。如今的预设使用起来更简单、直观,而且布局更加井然有序。您可以轻松使用新的渐变、色板、模式、图层样式和形状。 新对象选择工具 引入了对象选择工具

负载均衡基本原理与lvs

心已入冬 提交于 2020-01-16 08:54:57
前言:   之前在山西的项目上使用的是lvs下的NAT模式,但另外两个模式并没有涉及,今天系统的整理下关于负载均衡的相关理论与lvs各模式的相关优点与不足,知其然与所以然,而后能针对性的应用: 基本介绍 1.1 负载均衡的由来 在业务初期,我们一般会先使用单台服务器对外提供服务。随着业务流量越来越大,单台服务器无论如何优化,无论采用多好的硬件,总会有性能天花板,当单服务器的性能无法满足业务需求时,就需要把多台服务器组成集群系统提高整体的处理性能。不过我们要使用统一的入口方式对外提供服务,所以需要一个流量调度器通过均衡的算法,将用户大量的请求均衡地分发到后端集群不同的服务器上。这就是我们后边要说的 负载均衡。 1.2 负载均衡的优点 提高了服务的整体性能 提高了服务的扩展性 提高了服务的高可用性 1.3 负载均衡的类型 广义上的负载均衡器大概可以分为 3 类,包括:DNS 方式实现负载均衡、硬件负载均衡、软件负载均衡。 1.3.1 DNS负载均衡 DNS 实现负载均衡是最基础简单的方式。一个域名通过 DNS 解析到多个 IP,每个 IP 对应不同的服务器实例,这样就完成了流量的调度,虽然没有使用常规的负载均衡器,但也的确完成了简单负载均衡的功能。 通过 DNS 实现负载均衡的方式的优点: 实现简单,成本低,无需自己开发或维护负载均衡设备, 通过 DNS 实现负载均衡的方式的缺点:

Mac无法找到摄像头问题解决

扶醉桌前 提交于 2020-01-16 04:49:46
facetime显示“未检测到摄像头”之类的,重启后可能摄像头有工作正常了,摄像头不稳定 重置 NVRAM后恢复正常,据说机器卡的时候,此法也可以使用。 https://support.apple.com/zh-cn/HT204063 如何重置 Mac 上的 NVRAM 了解有关电脑的 NVRAM 的信息以及何时及如何重置 NVRAM。 什么是 NVRAM? NVRAM 是一小部分电脑内存,全称“非易失的随机访问存储器”,用于将某些设置存储在 OS X 可快速访问的位置。存储在 NVRAM 中的设置取决于您所使用的 Mac 类型以及该 Mac 所连接的设备类型。 存储在 NVRAM 中的信息包括: 扬声器音量 屏幕分辨率 启动磁盘选择 最近的内核崩溃信息(如果有) 如果您遇到了有关这些功能的问题,则可能需要重置电脑上的 NVRAM。例如,如果 Mac 并非从“启动磁盘”偏好设置中指定的启动磁盘启动,或者 Mac 启动时短暂地出现了一个问号图标。 重置 NVRAM 关闭 Mac。 在键盘上找到以下按键:Command (⌘)、Option、P 和 R。 打开 Mac。 听到启动声后立即按住 Command-Option-P-R 键。 按住这些按键直到电脑重新启动,然后您会再次听到启动声。 松开这些按键。 重置 NVRAM 后,您可能需要重新配置扬声器音量、屏幕分辨率

Mac解决某些命令失效问题

徘徊边缘 提交于 2020-01-16 04:49:16
PS:今天安装groovy,需要设置环境变量,vim ~/.bash_profile,然后立马执行了source ~/.bash_profile。最后,发现ls,more,vim等常用命令失效了。立马就知道肯定是环境变量设置的有问题。可问题是,我想修改~/.bash_profile,而vim无法使用,在网上查询了一番后,终于在Mac社区找到了解决方法。 原因:环境变量设置出错 1,在命令行中输入 export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin 这样可以保证命令行命令暂时可以使用。 2. 修改bash_profile文件 ,恢复为修改之前的状态 vim ~/.bash_profile 3. 很有可能是你的PATH 环境变量设置错误,比如 $PATH 漏了,我这里的错误是添加环境变量的时候没有使用""双引号引起来,还有=等号后面有空格,不知道等号后面有空格会不会影响,加上双引号,去掉空格就可以了 PATH=$PATH:$PATH1 可以写成这样的格式:export PATH=/usr/local/groovy/2.5.4/bin:$PATH 4. 立即生效,source ~/.bash_profile 来源: https://www.cnblogs.com/JackpotHan/p/10078363.html

Mac os安装golang开发环境

非 Y 不嫁゛ 提交于 2020-01-16 04:37:17
为了能够愉快地进行golang编程,我们需要安装以下几样东西: 包管理Homebrew 语言环境golang 版本管理git 虚拟器docker 编译器Goland 我将按照这个顺序叙述整个安装过程 docker 其实是可选的,它可以把应用程序打包为可移植的、自给自足的容器。这样一来,你就可以在本地生成golang程序的docker镜像,直接扔到测试环境,便可以进行测试了,不需要再进行代码上传,环境配置等操作了。 如果你觉得暂时用不到,也可以先不装。 1、安装brew Homebrew有点类似于Linux操作系统中的apt-get(Ubuntu)、yum(yum),Mac的操作系统中使用它解决包依赖问题,套用官方的话来说: Homebrew 能干什么? 使用 Homebrew 安装 Apple 没有预装但 你需要的东西 。 让我们开始安装吧! 在命令行输入以下指令 fabric:~ fabric$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 出现以下内容,安装成功 ==> Installation successful! ==> Homebrew has enabled anonymous aggregate user behaviour

IP地址和硬件地址 ARP协议

强颜欢笑 提交于 2020-01-16 03:58:18
ip地址使用在网络层以上,是一个逻辑地址,物理地址是数据链路层和物理层使用的 在发送数据的时候,数据是从上层往下层发送的,通过tcp报文-》ip数据报-》mac数据帧 IP地址放在数据报的首部,硬件地址放在mac帧的首部,在里面有几点注意 1:在ip层抽象的互联网上只能看到ip数据报。 2:在局域网的链路层只能看到MAC帧 3:虽然ip数据报首部有目的ip地址,但是路由器只根据目的地址的ip网络号进行选者 4:ip层抽象的互联网层屏蔽了下面的复杂的细节,所以在网络层上我们只对统一的ip地址研究原地址和目的地址就可以了 ARP解析协议: 我们在进行通信的时候,需要知道相互的硬件地址,但是我们只知道源ip和目的ip,怎么才能进行相互通信呢,这就需要了ARP地址解析协议,通过arp可以通过ip找到对应的硬件地址,rarp逆地址解析协议可以通过硬件地址找到ip地址 ARP的原理就是在主机ARP高速缓存中存储着一个ip地址到硬件地址的映射表,每一个主机都有arp高速缓存, 当主机A向主机B发送ip数据报的时候,他先查看本地arp缓存是否有主机b的mac地址,如果有,则将硬件地址写入mac帧,并通过局域网将mac帧发送到硬件地址去,如果找不到,那么主机A自动运行ARP,通过下面的方法找到mac地址 (1)主机A在局域网发送一个广播ARP请求,说我的ip是什么,我的硬件是什么,我要找到ip多少的

【备忘】MAC 编译ffmpeg4.2.2的shell脚本

情到浓时终转凉″ 提交于 2020-01-16 01:42:20
1、创建一个文件比如 build_for_andorid.sh , 复制粘贴下面的内容 #!/bin/bash #这里修改的是最低支持的android sdk版本(r20版本ndk中armv8a、x86_64最低支持21,armv7a、x86最低支持16) API=29 # NDK的路径,根据自己的安装位置进行设置 export NDK=/Users/XXX/Library/Android/sdk/ndk-bundle export SYSROOT=$NDK/platforms/android-29/arch-arm64 export TOOLCHAIN=$NDK/toolchains/llvm/prebuilt/darwin-x86_64/ # 这里找到对应得文件 function build_android { #相当于Android中Log.i echo "Compiling FFmpeg for $CPU" ./configure \ --prefix=$PREFIX \ --disable-neon \ --disable-hwaccels \ --disable-gpl \ --disable-postproc \ --enable-shared \ --enable-jni \ --disable-mediacodec \ --disable-decoder=h264

Mac查询电脑mac地址

こ雲淡風輕ζ 提交于 2020-01-16 01:16:44
方法一: 按住键盘上的“Windows+R”,然后在弹出的运行框中输入“CMD” 或依次点击 开始>所有程序>附件>命令提示符 在弹出的命令提示符窗口中输入“ipconfig /all”并按键盘上的回车,(注:ipconfig 命令为查看IP配置信息,参数“all”表示查看所有网卡的全部配置信息) 接下来找到自己的物理网卡,在网卡的下面即是网卡的物理地址 方法二、 通过系统的网络中心查看 首先找到系统右下角任务栏的“网络显示图标”, 找到 点击“打开网络和共享中心” 在弹出的新窗口中,点击左边的“更改适配器设置” 接下来在网络连接窗口中,找到我们想要查看的网卡,并且双击打开 接下来会看到这个网卡的一些常规信息,我们再点击窗口中的“详细信息” 在详细信息属性中,我们可以找到网卡的物理MAC地址 备注:随笔中内容来源于网上资料整理,仅供参考。 来源: https://www.cnblogs.com/Alanf/p/9113310.html

Mac中安装VS Code并配置git, heroku步骤以及遇到的问题

牧云@^-^@ 提交于 2020-01-16 00:45:40
1.创建第一个VS Code项目 安装好VS Code, git, heroku以及heroku账号以后,在本地创建文件夹路径命名为项目名。 打开Visual Studio Code并通过单击左上角的“ Explorer”图标(看起来像两个文件)来打开目标文件夹,以展开左侧的“ Explorer”窗格。 您应该看到一个“打开文件夹”按钮-单击此按钮,然后选择到新创建的文件夹。 现在,您会在侧边栏中看到一个空的目标文件夹。 要在此文件夹中开始构建我们的应用,我们必须在Visual Studio Code的“集成终端”中发出一些命令。 要打开此窗口,请使用键盘快捷键(ctrl +`)或从顶部菜单中选择“查看”->“集成终端”。 键入命令npm init并输入以下信息: 按Enter键输入名称(使用默认值) 按Enter键获取版本(使用默认值) 按Enter键进行描述(使用默认值) 输入server.js作为入口点: 按Enter键以测试命令(使用默认值) 按Enter进入git仓库(使用默认值) 按Enter键输入关键字(使用默认值) 输入您自己的作者姓名: 按Enter键获取许可证:(使用默认值) 最后,按Enter接受您的输入,确定 这将在helloworld文件夹下创建一个package.json文件。 这将有助于我们稍后管理依赖关系,并且始终是创建node.js应用程序的第一步