mac

小白网络基础大杂烩

别说谁变了你拦得住时间么 提交于 2020-01-10 20:03:37
学了一些linux下的网络相关的命令,但是网络本身是啥,不知道啊, 所以只好找个ccna的网络知识,学一学,太难了我 网络种类: 以太网 ARPA FR帧中继 frame-relay ATM交换机 网络范围: 局域网 广域网(也就俗称的因特网) 网络定义:通过物理线路将所有的终端设备连接到一起,并实现共享环境。 交换机(switch):插电就开始运行,pc机们的网线插到交换机上,pc之间就可以通过交换机通信了。一个交换机就组成了一个小的局域网。是一种基于MAC(网卡的硬件地址)识别,能完成封装转发数据包功能的网络设备。交换机可以“学习”MAC地址,并把其存放在内部地址表中,通过在数据帧的始发者和目标接收者之间建立临时的交换路径,使数据帧直接由源地址到达目的地址。 交换机可以识别mac地址,不能识别ip地址。通过mac地址转发数据。交换机上的每个接口都有mac地址,vlan也有mac地址,只要是接口就有mac地址。 集线器(hub):pc机们的网线插到集线器上,pc之间就可以通过集线器通信了。一个集线器就组成了一个小的局域网。集线器(HUB)是计算机网络中连接多个计算机或其他设备的连接设备, 是对网络进行集中管理的最小单元。英文Hub就是中心的意思,像树的主干一样, 它是各分支的汇集点。HUB是一个共享设备,主要提供信号放大和中转的功能, 它把一个端口接收的所有信号向所有端口分发出去

网络程序设计出题

不羁岁月 提交于 2020-01-10 19:31:19
1.计算机网络基本知识 集线器、路由器、光纤、同轴电缆等硬件设备的基本了解; TCP/IP网络的五个层次; TCP/IP协议栈的初始化,网络数据收发的具体过程; ARP、DNS、L2交换网络的基本了解; 2.代码作业能力 熟悉Linux Socket网络编程; 追踪了解Socket API与系统调用的关系; 能够阅读并分析涉及网络数据收发过程的函数源代码; 3.学习能力 善于阅读源代码与技术文档; 善于搜索并学习他人经验; 二、Linux下网络协议栈分析 3.Linux Socket socket 位于应用层,它为网络应用编程提供API。通过Linux Socket,网络应用程序得以访问内核空间的协议栈,从而形成通信。同时,Linux系统中一切皆文件,Socket也是文件的一部分,调用Socket API进行数据收发时控制的是收发缓冲区的文件描述符。Linux Socket API的定义在./net/socket.c中。以下是UDP Socket与TCP Socket处理过程 三、计算机网络知识水平与编程能力测试 一、选择题(5小题,每小题4分,共20分) 1.计算机网络中使用最广泛的交换技术是( ) 【网课“计算机网络”测试题】 A.电路交换 B.报文交换 C.分组交换 D.线路交换 答案:C,最常用的TCP/IP协议数据传输形式为分组 2.关于TCP

ARP协议

帅比萌擦擦* 提交于 2020-01-10 19:17:15
一台pc A(192.168.1.2),想和另一台pc B(192.168.1.3)通信,pc A对自己所在局域网络内的所有主机,也包括路由器的接口喊(发送ARP查询信息):ip地址是192.168.1.3的pc的mac地址是多少,请告诉我。pc B听到了,告诉pc A我是,并把自己的IP地址和mac地址,一起发送给了pc A。 ARP协议:Address Resolution Protocol。广播请求,单播更新。 ARP的作用:通过广播的方式,找出已知的IP地址的主机的mac地址。 ARP的request和response报文的格式是一样的,用一个标识位去区分是request还response ARP发送方报文的目的mac地址是广播地址:FFFFFFFFFFFF(48个bit)。 ARP接收方,接到发送方的请求报文后,会自动把请求方的ip地址和mac地址加入到自己的mac地址表里,然后用单播的方式,使用ARP报文,给发送方发送自己的mac地址。 ping使用的是icmp协议,这个协议的报文里必须有对方的mac地址,但是当第一次ping一个ip地址时,由于不知道对方的mac地址,所以需要发送一个arp广播,也就是arp协议的报文,到mac为FFFFFFFFFFFF的广播地址。 分析首次ping一个在同一个网络内的ip地址 在ios里第一次ping(R1的f0

如何评测软件工程师的计算机网络知识水平与网络编程技能水平?

房东的猫 提交于 2020-01-10 19:15:47
一、如何评测软件工程师的计算机网络知识水平与网络编程技能水平? 1.计算机网络基本知识 集线器、路由器、光纤、同轴电缆等硬件设备的基本了解; TCP/IP网络的五个层次; TCP/IP协议栈的初始化,网络数据收发的具体过程; ARP、DNS、L2交换网络的基本了解; 2.代码作业能力 熟悉Linux Socket网络编程; 追踪了解Socket API与系统调用的关系; 能够阅读并分析涉及网络数据收发过程的函数源代码; 3.学习能力 善于阅读源代码与技术文档; 善于搜索并学习他人经验; 二. 课程收获 首先从整体上来看用户态、内核态与客户端和服务器交互的对应关系(包括对应的协议层), 课程核心部分以实际Socket编程展开,具体部分可查看: Java的Socket编程与操作系统的SocketAPI关系探究。 在传输层着重对TCP协议进行探究,通过搭建调试Linux内核网络代码的环境MenuOS系统,之后对Linux背后的三次握手以及数据收发进行了着重探究,具体可参考: 深入理解TCP协议及其源代码。 在网络层的主要任务: 1.进行路由处理,即选择下一跳 2.完成IP与MAC地址映射 其中关于路由转发部分 路由表的转发过程: 在讲ARP时提到, ARP是根据IP地址获取物理地址的一个TCP/IP协议。 每个在运行的时候,都会有个arp表,在这个表里面有IP地址和mac地址的对应关系

Golang 在 Mac、Linux、Windows 下交叉编译

时光怂恿深爱的人放手 提交于 2020-01-10 18:31:47
Golang 支持在一个平台下生成另一个平台可执行程序的交叉编译功能。 Mac下编译Linux, Windows平台的64位可执行程序: 1 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build gofile.go 2 CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build gofile.go Linux下编译Mac, Windows平台的64位可执行程序: 1 CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build gofile.go 2 CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build gofile.go Windows下编译Mac, Linux平台的64位可执行程序: 1 SET CGO_ENABLED=0 2 SET GOOS=darwin 3 SET GOARCH=amd64 4 go build gofile.go 5 6 SET CGO_ENABLED=0 7 SET GOOS=linux 8 SET GOARCH=amd64 9 go build gofile.go GOOS:目标可执行程序运行操作系统,支持 darwin,freebsd,linux,windows GOARCH

ping丢包故障处理方法

天大地大妈咪最大 提交于 2020-01-10 18:26:54
ping丢包故障处理方法 1. Ping丢包故障定位思路故障分析 Ping丢包是指Ping报文在网络中传输,由于各种原因(如线路过长、网络拥塞等)而产生部分Ping报文丢弃的现象。在使用Ping命令,出现Ping丢包的现象时,第一步需要确定Ping丢包的网络位置,其次是确定Ping丢包的故障原因,然后依据定位的故障原因再进行解决。 确认Ping丢包的网络位置时一般采用逐段Ping的方法,可以将Ping丢包故障最终确定在直连网段之间。 确认Ping丢包的故障原因一般采用流量统计的方法,通过流量统计可以知道丢弃报文的具体位置、判断故障原因。 导致Ping丢包的原因非常多,也非常复杂,实际故障定位中需要综合考虑各种因素。本文档针对常见Ping丢包故障分析,总结出以下几种常见故障: 物理环境故障;网络环路;ARP问题;ICMP问题。 需要注意并不是Ping丢包就一定表示网络质量差,某些情况下虽然Ping丢包,但是业务是正常的。分析Ping丢包时注意以下两点: 当设备对报文进行硬件转发,速度非常快,就不会丢包。例如,Ping设备端口下挂的电脑。当报文需要CPU进行处理时,CPU繁忙就会丢包。例如:Ping设备上的IP地址。 为了防止网络×××对设备造成影响,设备具有CPU保护功能,对于超过CPCAR(Control Plane Committed Access Rate)值的ARP

如何使用Linux匿名上网-四大法宝

狂风中的少年 提交于 2020-01-10 14:42:28
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一些人可能会认为这是“锡箔”思维方式,但是正如全球各地的许多情报组织的信息反馈中看到的,政府监视已从被认为一种疯狂的阴谋论变成了几乎赤裸裸的公然威胁。关注隐私、希望尽可能不被人监视的那些人会发现,如果使用得当,Linux是一款相当有用的工具。实际上,在网上尽量保持匿名的那些人会发觉Linux是唯一的选择,因为众所周知,Windows和Mac OS X会收集关于用户的尽可能多的信息。只要上网搜索“Windows 10监视”或“Mac OS X隐私”,你就会有切身的体会。 在我们开始入手之前,想完全确保计算机安全、私密,唯一的办法就是从互联网上断开,并关闭电源。因为连接到互联网的设备不可能做到绝对百分百安全。总是有办法避开安全机制,就算没有,也会有人不断开发出工具,找到新的法子。所以,这里的指导原则并不是要求更改计算机上的几个设置,你就可以建立起坚不可摧的堡垒,而是说要设置尽可能多的障碍,尽量让任何潜在的攻击者或间谍很难访问你的系统或私密信息。 你可以使用几个Linux工具,尽可能保持匿名性(同样在当下,这越来越难做到,但是如果隐私对你来说很重要,你已经知道英勇地抵抗的重要性)。 1.Tails OS 我们要介绍的第一款工具是Tails OS(https://tails.boum.org),不过说它是“工具

如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?

白昼怎懂夜的黑 提交于 2020-01-10 14:18:57
一、如何评测软件工程师的计算机网络知识水平与网络编程技能水平? 1.计算机网络基本知识 集线器、路由器、光纤、同轴电缆等硬件设备的基本了解; TCP/IP网络的五个层次; TCP/IP协议栈的初始化,网络数据收发的具体过程; ARP、DNS、L2交换网络的基本了解; 2.代码作业能力 熟悉Linux Socket网络编程; 追踪了解Socket API与系统调用的关系; 能够阅读并分析涉及网络数据收发过程的函数源代码; 3.学习能力 善于阅读源代码与技术文档; 善于搜索并学习他人经验; 二、Linux下网络协议栈分析 3.Linux Socket socket 位于应用层,它为网络应用编程提供API。通过Linux Socket,网络应用程序得以访问内核空间的协议栈,从而形成通信。同时,Linux系统中一切皆文件,Socket也是文件的一部分,调用Socket API进行数据收发时控制的是收发缓冲区的文件描述符。Linux Socket API的定义在./net/socket.c中。以下是UDP Socket与TCP Socket处理过程 三、计算机网络知识水平与编程能力测试 一、选择题(5小题,每小题4分,共20分) 1.计算机网络中使用最广泛的交换技术是( ) 【网课“计算机网络”测试题】 A.电路交换 B.报文交换 C.分组交换 D.线路交换 答案:C,最常用的TCP

mac 声音内录方法

你说的曾经没有我的故事 提交于 2020-01-10 13:14:58
mac 声音内录方法 记录下 mac 下进行声音内录的方法,可以录制微信语音等,不需要又另外用手机转录,备忘。 mac 内置的 quicktime player 已带有录音、录制视频的功能,但是录音只能选择麦克风等声音输入设备作为来源,不能直接录制系统的输出声音。现在已经有开发者做出了一个方案 soundflower ,它包含一个内核模块,把系统的声音输出转到输入,从而使得能直接录制到本来输出的声音。 安装 soundflower brew cask install soundflower 因为 macos 的安全策略的原因,第一次安装时,需要到 安全性与隐私-通用 处允许加载 soundflower 的内核模块,然后再次运行命令进行安装。 而如果只输出到 soundflower 的话,又会出现听不到,需要使用 音频 midi 设置.app ,创建一个 多输出设备 ,并把 mac 本来的声音输出(或耳机,如果使用了耳机的话)、soundflower 勾选上,然后在系统设置的声音设置为多输出设备。 OK,现在打开 quicktime player ,可以新建一个音频录制,在录制的输入设备选 soundflower,并设置好音量等,放个音乐,应该就能录制到了。 来源: https://www.cnblogs.com/fengyc/p/12175474.html