通信

TCP/IP学习笔记8--数据链路之基本概念

我们两清 提交于 2020-04-06 06:56:47
“ 在你生命的最初30年中,你养成习惯;在你生命的最后30年中,你的习惯决定了你。 ”---- Steve Jobs TCP/IP对于OSI参考模型的数据链路成及以下部分(物理层)没有做定义。但是,数据链路的知识对于深入理解网络起着至关重要的作用。 数据链路层的协议定义了通过 通信媒介 互联的设备之间的传输的规范。通信媒介包括双绞线电缆,光纤,电波等介质。 计算机以0和1表示信息,嗯安儿实际的通信媒介之间踔厉的是电压的高低,光的闪灭等信号,进行转换的正式物理层。数据链路层处理的数据也不是单纯的0 1序列,该层把它们集合为一个叫做帧的块,然后进行传输。 基本概念1: MAC地址: 网卡的地址,亦称为物理地址,任何一个网卡的mac地址都是全球唯一的,mac一般会烧入rom中。 另外,无线LAN,蓝牙设备中也使用同样规格的mac地址。 上图,各个主机都接收数据,然后各自根据数据头中的mac地址判断是不是给自己的数据。 基本概念2: 共享介质型网络: 多个设备使用同一个信道进行发送和接受,属于半双工通信(能接受 发送,但是不能同时进行)。为了协调各个设备对信道的使用,一般采用两种方式:争用方式 和 令牌传递方式 1)争用方式: 各个设备采用先到先得的方式占用信道发送数据,如果多个设备同时发送会产生冲突现象。 2)令牌传递方式:--- 不错的思想哈 沿着令牌环发送一种令牌报文

计算机网络基础

ε祈祈猫儿з 提交于 2020-04-06 03:40:08
TCP/IP协议栈:使用中的模型 OSI:开放系统互联参考模型,学习模型; 通信子网: 只是用来关注你的数据到底如何从A地送往B地; 资源子网: 主要是考虑传输的数据是如何被组织起来的; MAC:media access control MAC地址表 静态指定 动态学习:根据源地址学习;ttl值(time to live 生存周期) 网桥(bridge)与交换机(switch) 主要作用是用来分割两个独立网络的冲突域和并连接两个独立的网络;当在同一个网络中的两台主机进行通信时,所发出的电信号是不会被网桥传递到另一个网络中的;但是当两个不同的网络中的两台主机有通信需求时,网桥就会实现不同网络中的主机进行通信;那么网桥是怎么知道哪台主机是在哪个网络中呢?网桥内部有一个地址簿,这个地址簿通常我们将其称为MAC地址表,上面一一对应了哪一个主机在哪个接口上;当一个网络中的主机向另一个网络中的主机发送信号的时候,一定会带一个收信人,这个收信人一定是某一个具体的地址,因此,网桥根据那个收信人的地址来查看那个地址簿,当它发现自己收到信号的接口和目标主机都在同一个接口上,于是网桥就认为这个信号是不需要转发的,但是如果收到的这个信号来自于1号接口,当网桥一查表发现目标主机x在2号接口,于是网桥就将1号接口的数据发往2号接口;所以这个过程就叫做数据交换的过程,所以后来网桥就发展到了交换机; 有时候

ESFramework 开发手册(00) -- 概述

北城余情 提交于 2020-04-06 02:51:41
ESFramework 体系的构成 ESFramework 体系直接构建在 .NET Framework 2.0 上,它由通信核心 ESFramework 、应用增强 ESPlus 、以及群集平台 ESPlatform 构成。它们的层次依赖关系如下图所示: 我们的应用程序可以直接基于通信核心 ESFramework 来构建,这样做可以拥有最大限度的灵活性来组装整个应用,但是需要手动做的工作也最多。为了快速而高效地构建应用程序,我们可以基于 ESPlus 进行开发。 ESPlus 内置众多组件供我们直接使用,像消息头、解析器、消息处理器、序列化器、自定义信息、文件传送、 P2P 通道、好友 / 组友状态改变通知、等等。 基于 ESPlus 构建的通信应用程序,当同时在线用户数量剧增的时候,只要修改仅仅几行代码和配置,就可以将其平滑地迁移到 ESPlatform 平台,以实现应用服务器的群集和负载均衡。 跨平台也是ESFramework体系的重要特性之一,ESFramework将通过提供多平台的客户端引擎来实现这一点。跨平台解决方案的第一阶段主要任务是对主流移动设备的支持。其规划图如下所示: 注意,由于受平台的限制,移动设备的客户端引擎以及Silverlight客户端引擎仅仅提供基础的通信功能(即后面提到的六大武器中的四大武器),暂时不支持文件传送和P2P

网络协议和管理

强颜欢笑 提交于 2020-04-06 00:37:27
1、简述osi七层模型和TCP/IP五层模型; 物理层 在OSI参考模型中,物理层(Physical Layer)是参考模型的最低层,也是OSI模型的第一层。 物理层的主要功能是:利用传输介质为数据链路层提供物理连接,实现比特流的透明传输。 物理层的作用是实现相邻计算机节点之间比特流的透明传送,尽可能屏蔽掉具体传输介质和物理设备的差异。使其上面的数据链路层不必考虑网络的具体传输介质是什么。“透明传送比特流”表示经实际电路传送后的比特流没有发生变化,对传送的比特流来说,这个电路好像是看不见的。 数据链路层 数据链路层(Data Link Layer)是OSI模型的第二层,负责建立和管理节点间的链路。该层的主要功能是:通过各种控制协议,将有差错的物理信道变为无差错的、能可靠传输数据帧的数据链路。 在计算机网络中由于各种干扰的存在,物理链路是不可靠的。因此,这一层的主要功能是在物理层提供的比特流的基础上,通过差错控制、流量控制方法,使有差错的物理线路变为无差错的数据链路,即提供可靠的通过物理介质传输数据的方法。 该层通常又被分为介质访问控制(MAC)和逻辑链路控制(LLC)两个子层。 MAC子层的主要任务是解决共享型网络中多用户对信道竞争的问题,完成网络介质的访问控制; LLC子层的主要任务是建立和维护网络连接,执行差错校验、流量控制和链路控制。

ip rule结合DNAT实现snmp监控

可紊 提交于 2020-04-06 00:09:17
网络环境 实验配置 centos IP Address: 123.121.13.10(联通1) 123.123.14.10(联通2) 10.10.10.1(内网) CactiEZ: 123.121.13.11 华为6720 内网 IP Address:10.10.10.10 centos使用DNAT进行交换机的SNMP 端口映射,实现CactiEZ进行监控交换机性能 iptables -t nat -A PREROUTING -d 123.121.13.10/32 -p udp -m udp --dport 1611 -j DNAT --to-destination 10.10.10.10:161 注:SNMP Client udp Port 161 实验目的 在centos使用默认网关在联通1的时候,可以正常监控,当centos默认网关切换到联通2时候,发现DNAT失效。现在需要解决网关切换并且交换机数据监控正常。 解决方案 使用策略路由即可实现 策略路由表 /etc/iproute2/rt_tables 在文件中创建一个新表:201 snmp 将snmp表默认设置在联通1默认网关 ip rou re 0/0 via 123.121.13.1 table snmp ip rule add from 123.121.13.10 table snmp 实验总结

iftop-监控服务器实时带宽情况

强颜欢笑 提交于 2020-04-05 16:31:39
介绍Linux查看带宽网卡流量的工具:iftop iftop的功能: 实时流量 反向解析IP 显示端口信息 安装iftop yum install iftop -y 相关参数介绍 标识说明 “<=”/"=>":流量的方向 “TX”:网卡发出的流量(出方向) “RX”:网卡接收的流量(入方向) “TOTAL”:网卡总流量(出和入方向总和) “cum”:iftop运行到当前时间的总流量 “peak”:网卡的流量峰值 “rates”:分别表示2s,10s,40s的平均流量 效果截图省略 来源: https://www.cnblogs.com/moniter/p/12636349.html

中移动硅谷智力投资:广招云计算技术等五类人才

若如初见. 提交于 2020-04-04 10:15:12
中移动硅谷智力投资   或托熟人推荐、或直接投递,硅谷科技人士的简历正在以各种方式飞向硅谷Milpitas区McCarthy大道1525号大楼的200房。   这里,正是中移动美国研究所的所在地。旧金山时间1月5日,中移动研究院院长黄晓庆在中移动硅谷研发中心落成剪彩仪式上对美国当地的人才首次发出了呼唤。在更早以前的2008年10月,黄即已在硅谷当地放出了风声。   其时,黄晓庆在硅谷举行的中国无线协会2008移动竞创,通向开放移动经济体系之路上,首次独家透露了中移动将布局硅谷的 消息 与此同时,他还明确指出:欢迎在硅谷的企业和相关专业人士能够参与其中。   中国移动布局硅谷,是中国电信业的第一次海外研发行动;而据这个中国最大通信运营商透露:人才攻略,是他们此次行动首当其冲的重点。   此前黄晓庆和中移动硅谷研发中心总经理Lisa在接受本报记者专访时皆不忘推销:请多帮我留意合适的人才。   海外求贤之切,可见一斑。    智力型投资   中移动透露将进行硅谷布局时,正逢金融危机初发期。   两者之间是否存在着某种巧合?事实上,在做硅谷设点规划时,我们并没有想到会发生金融危机。对此,黄晓庆表示,但是从另外一个角度说,经济不好时最容易引发创新,而相较之下,中国受到金融危机的冲击要比美国小很多:因此,我们存在很多空间和机会,更应该去有效把握。   据黄晓庆透露,其在2007年1月加入中移动

Java 02 Java语进阶 黑马2019 day11_网络编程

≯℡__Kan透↙ 提交于 2020-04-04 09:48:57
Java语进阶 第一章 网络编程入门 软件结构 网络通信协议 网络通信协议分类 IP地址 端口号 第二章 TCP通信程序 第三章 综合案例 软件结构 网络通信协议 网络通信协议分类 IP地址 端口号 TCP通信的概述(上) TCP通信的概述(下) TCP通信的客户端代码实现 TCP通信的服务器端代码实现 综合案例_文件上传的原理 综合案例_文件上传案例的客户端 综合案例_文件上传案例的服务器端 综合案例_文件上传案例阻塞问题 综合案例_文件上传案例优化(文件命名&循环接收&多线程提高效率) 模拟BS服务器分析 模拟BS服务器代码实现 来源: https://www.cnblogs.com/lisa-blog/p/12630320.html

浅谈MVC、MVP、MVVM模型

谁说我不能喝 提交于 2020-04-04 02:47:10
在学习vue、react的过程中,总能看到MVVM模型,那么MVVM究竟是什么,下面将我最近看到的资料以及自己的想法总结一下。 与MVVM相似的,还有MVC、MVP,先从MVC、MVP这两个入手,方面后面对MVVM的理解。 一、 MVC M:model,即模型,用于封装数据以及数据的处理方法(阮一峰老师解释为主要负责业务逻辑)。 V:view,即视图,用户界面。 C:controller,即控制器,用于连接view与model。 MVC模型的通信方式有两种: 一种是通过view层来接收指令,再传递给controller层,在model层进行数据查找或者数据修改,最后再将所有改动渲染到view层。如图所示: 另外一种方式是直接通过controller层来接收指令,之后的过程跟第一种相同,即不需要通过view层来作为连接。 MVC模型的特点 :所有通信都是单向的,它将应用程序的数据与业务逻辑进行解藕,使程序更加容易开发、维护和测试(即耦合性低、重用性高、易维护)。但是它的缺点也很明显,视图层与控制器层的关系太过于紧密,使得其应用十分有限,只能适用于大规模的应用程序开发。 二、 MVP P:presenter,即观察者,它的功能与controller相同,也是负责连接view与model,但它改变了通信的方向。 MVP模型的特点 :通过上图可以看到,在MVP模型中

WIFI模块开发教程之W600网络篇2:AP模式下TCP Server通信

独自空忆成欢 提交于 2020-04-03 18:33:02
前言 本文研究如何在AP模式下进行TCP Server通信,所谓AP模式是说模块起来一个softAP热点,可以供其他WIFI设备连接,当其他设备连接成功后,另WIFI模块作为服务端,等待局域网中其他客户端连接后通信。 一、 理论基础 本节要处理的有两个问题,其一是如何利用RT_Thread连接路由器,其二是如何使用Socket套接字编程搞定TCP Server程序编写。 1.连接路由器 模块需要开启station,并且连接到一个路由器,RT_Thread中只需要调用wlan.mgnt.h中的函数即可。 rt_wlan_set_mode(RT_WLAN_DEVICE_AP_NAME, RT_WLAN_AP); rt_wlan_start_ap("sand", "12345678"); 2.Socket套接字实现TCP Server 服务端套接字使用流程以及和客户端交互框图如下所示: 二、使用实例 1.程序 w60x/applications/4-ap_tcp_server/main.c #include <rtthread.h> #include <rtdevice.h> #include <sys/socket.h> //使用BSD socket需要包含此头文件 #define TCP_SERVER_ADDR "192.168.169.1" #define TCP_SERVER