mac

MAC PHY介绍

白昼怎懂夜的黑 提交于 2019-12-12 15:59:32
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1. MAC从PCI总线收到IP数据包(或者其他网络层协议的数据包)后,将之拆分并重新打包成最大1518Byte,最小64Byte的帧.这个帧里面包括了目标MAC地址、自己的源MAC地址和数据包里面的协议类型(比如IP数据包的类型用80表示).最后还有一个DWORD(4Byte)的CRC码。 2. 以太网MAC芯片的一端接计算机PCI总线,另外一端就接到PHY芯片上,它们之间是通过MII接口链接的。 3. PHY是物理接口收发器,它实现物理层。 4. PHY在发送数据的时候,收到MAC过来的数据(对PHY来说,没有帧的概念,对它来说,都是数据而不管什么地址,数据还是CRC.对于100BaseTX因为使用4B/5B编码,每4bit就增加1bit的检错码),然后把并行数据转化为串行流数据,再按照物理层的编码规则把数据编码,再变为模拟信号把数据送出去.收数据时的流程反之。 5. PHY还提供了和对端设备连接的重要功能并通过LED灯显示出自己目前的连接的状态和工作状态让我们知道。 来源: oschina 链接: https://my.oschina.net/u/813663/blog/755261

Linux Bridge

南楼画角 提交于 2019-12-12 14:25:15
转载连接: http://www.fmttr.com/network/linuxbridge/ Linux Bridge简介   Linux中有多种网络设备,其中Bridge是比较简单的一种。   Bridge译为中文是桥的意思,专业的意译是网桥,其功能与物理的交换机功能相似,都是工作在二层协议(数据链路层)的交换设备。网桥可以理解为Linux中虚拟出来的交换机。多个网络设备可以连接(attach)到网桥上,之后这些网络设备就可以通过Brige进行通信了。详细的通信过程参考下面的内容。   Linux Bridge通过软件包bridge-utils进行安装,可以通过命令来判断是否安装了Linux Bridge:rpm -qa | grep bridge-utils。 网桥的功能   网桥主要功能与实际的物理交换机是相同的:   1.MAC地址学习:对于物理交换机,网络设备是通过网线连接到交换端口上进行连接的。而对于Linux 网桥是通过命令进行虚拟连接的。网桥刚开始工作时,接收到数据包后,会从数据包中解析出源MAC地址,并记录源MAC与端口的对应关系,以此建立MAC-端口对应表。   2.转发:当要发送一个数据包时,网桥就会在MAC-端口对应表中查找对应的端口,将数据从找到的端口发送出去。 网桥的工作流程   网桥上有端口,网络设备有其唯一的MAC地址

详解交换机对不同类型数据帧的转发过程

爱⌒轻易说出口 提交于 2019-12-12 04:09:32
搭建实验拓扑图,这里以cisco设备为例 地址规划为172.16.0.0/24网段 名词解释: a.MAC地址表:是一张目的MAC地址及其所连接的出接口的地址对应表。记录老化时间默认为300s。 b.洪范行为:是交换机对未知单播帧的处理方式, 是将此帧向所有端口(除收到该数据帧的端口)进行转发。 c.广播: 是指交换将帧目的MAC 为FF:FF:FF:FF:FF:FF的数据帧转发到除收到该帧之外的所有端口的动作。 d.组播地址表:是一张VLAN ID+组播ip+出端口的地址对应表。组播地址表对应的出口端口不是一个,而是一组端口列表。 一.单播 1.未知单播 现在使用PC0去ping PC1,交换机接收到数据帧,由于开机后未进行任何配置MAC地址表为空: ①交换机将帧中 源MAC 和 进入接口 记录到MAC地址表中 ②再基于MAC地址表中自上而下查看 目标MAC 的 出接口 ③因未能查询到目标MAC和出接口的对应关系,则进行洪范 ④当PC1回复PC0时,交换机同样记录下帧中 源MAC 和 进入接口 ⑤查询MAC地址表 目标MAC ,基于 出接口 转发 ⑥交换机MAC地址表的每条记录达到其老化时间还未刷新,删除该条目。 2.已知单播 注:上一个实验PC0 ping PC1后MAC地址表已存在两者MAC地址和接口的对应关系 ①交换机将帧中 源MAC 和 进入接口 记录到MAC地址表中

Mac下安装redis-rdb-tools工具

情到浓时终转凉″ 提交于 2019-12-11 22:54:55
1.Mac安装包管理工具Homebrew: $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )" 2.安装Python 略 3.安装pip $ sudo easy_install pip Password: Searching for pip Reading https://pypi.python.org/simple/pip/ Best match: pip 19.2.1 Downloading https://files.pythonhosted.org/packages/8b/8a/1b2aadd922db1afe6bc107b03de41d6d37a28a5923383e60695fba24ae81/pip-19.2.1.tar.gz#sha256=258d702483dd749400aec59c23d638a5b2249ae28a0f478b6cab12ad45681a80 Processing pip-19.2.1.tar.gz Writing /tmp/easy_install-LzBpsZ/pip-19.2.1/setup.cfg Running pip-19.2.1/setup.py -q bdist_egg -

3.网络层

三世轮回 提交于 2019-12-11 19:17:31
网络层概述 : 网络层的任务就是选择合适的网间路由和交换结点, 确保数据及时传送(解决的是主机和主机的问题) 。在发送数据时,网络层把运输层产生的报文段或用户数据报封装成分组和包进行传送。在 TCP / IP 体系结构中,由于网络层使用 IP 协议,因此分组也叫 IP 数据报,简称数据报。 一、网络层提供的两种服务   网络层应该怎样向运输层提供怎样的服务?争论的实质就是:在计算机通信中,可靠交付应当由谁来负责,网络还是端系统? 二、网际协议IP (与IP协议配套使用的协议:地址解析协议ARP、网际控制报文协议ICMP、网际组管理协议IGMP) 1.IP地址分类   IP 地址是指互联网协议地址,是 IP 协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。 A类:1.0.0.0-126.0.0.0 B类:128.0.0.0-191.255.0.0 C类:192.0.0.0-223.255.255.0 D类:多播地址 网络号:224-239 E类:保留地址 网络号:240-255 特殊IP地址:10.0.0.0、172.16.0.0-172.31.0.0、 192.168.0.0-192.168.255.0 =>保留的私网地址,内网 2.子网掩码   子网掩码又叫做网络编码、地址编码,它是一种用来指明IP地址的哪些位 标识

Mac定制终端:iTerm2 + zsh + powerline

孤街浪徒 提交于 2019-12-11 19:06:04
原始界面: 配置后的界面: 安装iTerm2 可以直接去官网下载: https://www.iterm2.com/ 下载后直接安装即可 安装主题 所有主题: https://iterm2colorschemes.com/ 我使用的是吸血鬼主题,具体下载方式,去官网: https://draculatheme.com/ 找到iTerm 点进去以后会教你如何操作 有git的话,就clone项目下来,如果没有用git就下载zip文件。 然后在打开iTerm2 > Preferences > Profiles > Colors选项卡 安装powerline 通常可以使用pip来安装,没有pip的先安装个python pip install --user powerline-status 安装对应的字体 链接: https://github.com/powerline/fonts/blob/master/Meslo%20Slashed/Meslo%20LG%20M%20Regular%20for%20Powerline.ttf 下载字体后,直接安装就行 安装oh my zsh 安装方法有两种,可以使用curl或wget,看自己环境或喜好(当然,curl或者wget都可以通过homebrew来安装,如果没有的话): # curl 安装方式 sh -c "$(curl -fsSL https:/

mac键盘修改工具karabiner(禁用command+Q)

北城以北 提交于 2019-12-11 18:59:28
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 下载地址:https://pqrs.org/osx/karabiner/ 可以在Misc & Uninstall标签页自己定义private.xml,在其中修改快捷键。 会打开/Users/cyper/Library/Application Support/Karabiner/private.xml, 当前(20160710)我的xml内容如下: <?xml version="1.0"?> <root> <item> <name>change command h</name> <append>Change Command+H to Ctrl+H</append> <identifier>cyper_command_h</identifier> <not>REMOTEDESKTOPCONNECTION</not> <autogen>__KeyToKey__ KeyCode::H, VK_COMMAND, KeyCode::H, ModifierFlag::CONTROL_L</autogen> </item> <item> <name>disable command q</name> <append>Change Command+Q to Ctrl+Q</append> <identifier>cyper

用Karabiner来解决Mac上部分软件小键盘不能用的问题

人走茶凉 提交于 2019-12-11 18:56:21
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Mac上的大部分软件对外置USB键盘支持都是不错的,但是也有一些软件比较偷懒,比如我最近碰到的一个软件就是根本不支持小键盘输入数字,而用大键盘上的数字键倒是没有问题,实在是奇葩。 奇葩归奇葩,问题终究还是要解决的。稍微研究了一下这个问题,发现可以用Karabiner这个软件来对键盘进行映射。对于我的需求,就是把小键盘上的数字键映射成大键盘上的数字键。实现起来不怎么难,先上我修改的private.xml文件内容吧: <?xml version="1.0"?> <root> <item> <name>Change KeyPad 0 to Num 0</name> <identifier>private.change_keypad0_to_num0</identifier> <autogen>__KeyToKey__ KeyCode::KEYPAD_0, KeyCode::KEY_0</autogen> </item> <item> <name>Change KeyPad 1 to Num 1</name> <identifier>private.change_keypad1_to_num1</identifier> <autogen>__KeyToKey__ KeyCode::KEYPAD_1, KeyCode:

Mac「随航」除了可以当Mac显示屏,还可以这样用

蓝咒 提交于 2019-12-11 17:24:41
如果你有一台支持 Apple Pencil 的 iPad,并且你的 Mac 和 iPad 满足以下版本,那你就可以在 macOS 10.15 上体验一个特别的功能——「随航」。 他可以让你的 iPad 作为 Mac 的扩展屏幕,就像是 Mac 的外接显示器。而且不管是有线还是无线,都可以连接。 怎么连? 打开 macOS 的「系统偏好设置」,点击「随航」,选择连接到你的 iPad,就可以看到 iPad 上此时显示的是 Mac 的「第二块屏幕」啦。 然后就可以拖拽 Mac 屏幕上的软件窗口到 iPad 屏幕上了。 还有更方便的方法是,在软件窗口菜单选择「移到xx的iPad」就可以了。 当然 还有更方便的方法,按住或鼠标悬浮窗口左上角全屏按钮,选择移到 iPad 就可以啦。 你还可以在设置中设置 Mac 屏幕和 iPad 屏幕的摆放位置,这跟你用 Mac 连外接显示器使用起来是完全一样的。 有延迟吗? 我尝试了下打字输入,即使是无线连接的方式,也几乎没有延迟。就算开个视频在 iPad 这边的屏幕上播放也完全没有问题。 还可以作为镜像屏幕显示,让 Mac 屏幕和 iPad 屏幕显示一样的东西,非常适合用来向他人分享你看到的内容。并且无线连接下延迟也非常低。想象一下如果你用 Mac 用累了,拿起 iPad 就可以躺床上继续使用 macOS 了。 边栏和触控栏 可以给做为副屏的 iPad

利用Handoff在Mac和iPhone/iPad设备之间无缝切换

不问归期 提交于 2019-12-11 16:28:30
Handoff是Mac系统中一个非常实用的功能,但很多人对这个功能不是很了解。在Apple设备的生态系统中,有一个很重要的观念就是连续性(Continuity Features),可以让你在Mac和iPhone/iPad/AppleWatch上对某一个程序进行不间断的浏览,比如说你正在Mac上用Safari浏览一个网页,但是接到一个电话需要有事出去一下,这时你可以利用Handoff打开之前在Mac上的Safari网页,在途中利用iPhone继续进行之前的浏览。或者你的iPhone提示有一封新的邮件需要你进行回复,但是你觉得用iPhone进行邮件的回复太慢了,这时可以用Handoff在Mac上打开之前iPhone上正在浏览的邮件,利用Mac进行回复。支持Handoff功能的原生程序有M AI l、Safari、Ma ps 、Messages、Reminders、Calendar、Contacts、Pages、Numbers以及Keynote等,还有很多第三方程序也支持Handoff。 支持Handoff的环境 想要使用Handoff功能,首先设备系统要达到支持Continuity的标准,不过只要是更新到最新版本就没问题。然后Mac和iPhone/iPad/AppleWatch设备的iCloud必须要为同一账号,而且必须在同一WiFi环境中,蓝牙也需要打开。 打开Handoff功能