技术标签: 网络
由通信介质将地理位置不同、相互独立的计算机连接起来,实现数据和资源共享。
(一根线上串好多计算机)特点:两端信号终结器,分叉处有T型头
网络效率很低,同一时间只有两个计算机通信,这两台计算机有其自己的令牌。
线路利用率虽然高,但是线路单一,一旦坏了就少了一条线路。
且中央节点压力大。 单点护照
网络利用率高,但是中央节点压力大。
一个公司、一个家庭
一个区、一个城市、一个国家
一个国家、一个世界
利用率高、负载较为均衡。目前用的最多、效率最高
交换机负责的是:把一台电脑数据传递到另一台上
负责组建局域网,研究的是MAC地址
**MAC地址:**计算机网卡出厂时,输入一个48bit二进制地址,称之为MAC地址。
MAC地址就是网卡的地址,每一个MAC地址全球唯一。
把一个局域网数据传递到另一个局域网
局域网内部是广播域,跨广播域通信只能通过路由转发,也就是说——
路由起到了连接网络的作用。
负责组件广域网,研究的是IP地址
将不同的局域网连接起来,实现广域网
同轴电缆、
双绞线、
光纤、
电磁信号、
蓝牙
最常用传输介质,由两根具有绝缘保护层的通道县组成,把两根绝缘铜导线按照一定密度搅在一起,每一根在传输过程中辐射出来的点播会被另一根线上发出的电波抵消。
分为屏蔽线(在皮那里加一层铝膜()室外)和非屏蔽线(室内)两种,理论最大传输距离100m,建议不超过90,否则建议中间放一个中继器、交换机(信号放大器)。
5类、超5类、6类
特点:屏蔽、非屏蔽
光导纤维简写,光传导工具。
多模光纤 可传输多颜色光,距离较近,外观橘红色
单模光纤 可传输单颜色光、距离远、多模光纤的几十倍,黄色
在计算机中可以找到OSI七层应用吗?
太严格,找不到,目前计算机应用的是TCP\IP 四层模型
由技术人员自己开发的TCP/IP协议栈获得了更为广泛的应用
网络接口层
(物理层+数据链路层)一起处理与电缆(或其他任何传输媒介)的物理接口细节。ARP协议(MAC–>IP)和RARP协议(IP–>MAC)
一台主机通过ARP协议获得另一台主机的MAC地址
网际层
处理分组在网络中的活动,例如分组的选路。在TCP/IP协议族中,网络层协议包括
IP协议(网际协议)
(逻辑链路寻址)
,ICMP协议(Intenet互连网控制报文协议,以及IGMP协议)
(网络测试 Ping)
传输层
主要为两台主机提供端到端的通信。在TCP/IP协议族中,有两个互不相同的协议
(TCP协议传输控制协议)和UDP协议(用户数据报协议)
TCP:为两台主机提供可靠的数据通信。他所做的工作包括把应用程序交给他的数据分成合适的小块交给下面的网络层,确认接收到的分组,设置发送最后确认分组的超时时钟等。由于运输层提供了高可靠的端到端的通信,因此应用层可以忽略这些细节。
UDP:提供一种较为简单的服务,把称作数据报的分组从一台主机发送到另一台主机,但并不保证数据能到达另一端。任何必须的可靠性必须有应用层提供。
这两种运输层协议分别在不同的应用程序有不同的用途。
应用层
负责处理特定的应用细节。几乎各种不同的TCP/IP实现都会提供下面这些通用的应用程序:
Telnet 远程登录
FTP文件传输协议
SMTP简单邮件传送协议
SNMP简单网络管理协议。
四层模型及其对应功能
网络接口层:交换机和传输介质 目标MAC和源MAC
网际层:路由器 目标IP和源IP
传输层:可靠与不可靠传输 目标端口和源端口
应用层:APP
传输层协议:TCP和UDP
TCP:应用层提供的面向连接的,可靠的字节流服务
面向连接服务(C/S、在交换数据前,先建立连接(三次握手、四次连接))
三次握手:(类比打电话)
①打电话振铃
SYN_SEND SYN=1,seq=1。
SYN=
②表明此身份
你好我是XXX,请用中文和我通信
③表明彼身份
好的,我是XXX,我用中文和你通信。
传输数据
四次断开
①发起终端请求,发送FIN报文
②
③
④
TCP协议—四次断开
窗口机制、确认重传机制
保障了传输的安全性
TCP包头的每个字段
UDP:
无连接的传输协议,适合一次性传输少量数据。
可靠性较差:控制选项少,数据传输
UDP:非面向连接,不可靠服务
IP是一个协议 网路之间互连协议——是计算机网络实现通信的一套规则。计算机在网络中互联互通的规则。
IP地址——用于寻址。互连网协议地址:IP地址是IP协议提供的一种地址格式,为互联网每一个网络和每一台主机分配一个逻辑地址。实现互联互通的策略
个人电脑:电话
IP地址:电话号码
Internet路由器:程控式交换机
MAC地址用于局域网通信,交换机通过MAC地址将数据包转发到正确地计算机(源MAC地址、目标MAC地址)(二层)交换机
IP地址用于网络间通信,(三层)路由器,组件广域网。
十进制
二进制
十六进制
A类 1-126 超大型规模网络
B类 128-191 介于A、C之间的
C类 192-223 小型规模网络
D类 224-239 多播地址
E类 240-255 保留地址
网络的类型决定了IP地址将如何划分成网络部分和节点(主机)部分
作用:区分IP地址的网络位和主机位
A 255.0.0.0
B 255.255.0.0
C 255.255.255.0
D 255.255.255.255
网络位:掩码对应IP位的二进制部分,全为1 的部分是网络位
主机位:掩码对应的IP为位的二进制部位,不全为1的部分是主机位
当掩码的十进制全为1时,对应位置的IP地址就是网络位。不全为1,对应位置的就是主机位。
为什么要区分网络位和主机位?
拥有相同网络位的计算机属于同一网段。
在同一局域网中,拥有相同网络位的计算机之间可以通信,否则不能通信。
比如 192.168.0.1(掩码255.255.255.0)和192.168.0.2(掩码255.255.255.0)可以通信
(掩码255.255.255.0)表示前三位为网络位。
掩码是对网络位进行说明,网络位相同,则在局域网中可以通信。
A类掩码 255 后面三位是主机位,可以有海量主机
B类 掩码 后面两位是主机位
C类 后面一位是主机位,少量主机
D类
补充——进制转换
二进制转八进制——三位为一个,找二进制中不为零的对应的二的几次方???
全球IPv4在2011年2月3日IPv4位地址分配完毕
为了解决IP地址不足,设计了私有地址,这样可以重复在局域网中使用,LAN中用户想上网只需通过PNAT方式(基于端口的)通过地址转换技术就可以上网,保证公网地址最大化、最高效应用。
NET技术伪装,使得私网上网
网关:局域网中路由的地址,想出局域网得经过网关。
路由器配置PNAT技术,
私网地址:既成本低,且
PANT优点:一个局域网只需要一个公网地址就可以了。私网可以很多。
全0:网段地址不能使用
全1:广播地址
IPV6地址:
新型地址(IPV4不够用。)
128位组成,是IPv4长度的4倍,每段四个16进制数
前导0可以省略。
IP地址的分类:
单播地址——用来标识一个接口,类似于IPv4单播地址。发送到单播地址的数据报文将被传送到此地址所标识的一个接口。
(一对一)
组播地址——标识一组接口(通常这组接口属于不同的节点),类似于IPv4的组播地址,发送到组播地址的数据报文被传送到此地址所标识的所有接口。
(一对多)
任播地址——用来标识一组接口(通常属于不同节点),发送到任播地址的数据报文被传送到此地址所表示的一组接口中距离原节点最近的一个接口,一对最近。
(一对最近)
组播和任播的区别:
组播是所有接口收到,任播是任意一个接口收到就可以。
提供了在一个朱磊(A类、B类、C类)网络中包含多个子网的能力,可以对一个子网在进行子网划分,使IP地址得到最充分的利用。
划分子网
就是借用主机号的位充当网络号来扩大网络的个数。
VLSM优点:
避免固定长度子网掩码浪费地址空间的问题
提高带宽利用率
实现LAN中网络隔离,更加安全。
大网划小网,借了几位,就有2的该次幂的小网。
所有的非静态同步方法用的都是同一把锁——实例对象本身,也就是说如果一个实例对象的非静态同步方法获取锁后,该实例对象的其他非静态同步方法必须等待获取锁的方法释放锁后才能获取锁,可是别的实例对象的非静态同步方法因为跟该实例对象的非静态同步方法用的是不同的锁,所以毋须等待该实例对象已获取锁的非静态同步方法释放锁就可以获取他们自己的锁。 而所有的静态同步方法用的也是同一把锁——类对象本身,这两把锁是两个不
数据挖掘原理与应用宝典元昌安主编邓松李文敬刘海涛编著电子工业出版社主要内容聚类分析原理聚类分析常用算法分类划分聚类方法层次聚类方法基于密度的聚类方法基于网格的聚类方法基于模型的聚类方法高维数据的聚类方法模糊聚类应用实例分析聚类分析介绍聚类就是按照事物的某些属性把事物聚集成类使类间的相似性尽可能小类内相似性尽可能大数据挖掘对聚类的典型要求如下可伸缩性处理不同类型属性的能力发现任意形状的聚类用于决定输...
1.MongoDB1.1.MongoDB简介MongoDB是一个基于分布式文件存储的数据库,由C++语言编写。为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库中功能最丰富的,最像关系数据库的,它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。MongoDB最大的特点是它支持的查询...
你可以在 Overleaf 中使用所有的主流参考文献管理程序,例如:biblatex、natbib、bibtex 等。这篇文章将会介绍如何去创建一个 .bib 文件来存储你的参考文献库,如何上传已有的参考文献库,如何从 Mendeley 或者 Zotero 中向一个 Overleaf .bib 文件导入参考文献,以及如何从一个模版中创建 .bib 文件。
在利用二维小波变换给图像进行小波去噪时,用下面的算法总是出现错误%读入原始图像并显示i=imread('lena.jpg');subplot(2,2,1);imshow(i);title('原始图像');axis square;%生成含噪图像并显示j=imnoise(i,'gaussian',0,0.01);subplot(2,2,2);imshow(j);title('含噪图像');axis s...
目录第一章 Hystrix介绍1.1、什么是Hystrix1.2、为啥用Hystrix第二章 Hystrix三大概念2.1、服务降级含义2.2、服务熔断含义2.3、服务限流含义第三章 Hystrix入门案例3.1、基础准备工作3.2、服务降级学习3.2.1、单个方法降级3.2.2、多个方法降级3.2.3、全局统一处理3.3、服务熔断学习3.3.1、服务熔断演示3.3.2、服务熔断类型3.3.3、服务熔断条件3.3.4、服务熔断设置3.4、服务限流学习第四章 Hystrix服务监控4.1、监控概述4.2、工程
输入两个数,输出它们的最小公倍数。输入样例:36 24输出样例:72答案:#include<stdio.h>int main(){ int a,b,c; scanf("%d %d",&a,&b); if(a>b){ c=a; } else{ c=b; } while(c%a!=0||c%b!=0){ c++; } pri.
#实例化对象,以SqlConnection为例子$con=new-object System.Data.Sqlclient.SqlConnection("server=.;uid=xxx;pwd=xxx")#引用静态方法 Using Static Classes and Methods$strMachineName=[System.Environment]::MachineName$r...
Linux进程控制1. 进程创建1.1 fork1.2 vfork2. 进程终止3. 进程等待4. 进程程序替换1. 进程创建1.1 fork在Linux中,我们通常使用fork函数来为一个已经存在的进程创建一个新进程。而这个新创建出来的进程被称为原进程的子进程,原进程被称为该进程的父进程。该函数其实是一个系统调用接口,原型如下:#include <unistd.h>pid_t fork(void);特性:子进程会复制父进程的PCB,二者之间代码共享,数据独有,拥有各自的进程虚拟
#include <iostream>using namespace std;int main(){double x,y;for(;;){cin>>x>>y;if(x==0&&y==0) { cout<<"yes"<<endl; break;}if(x>=-1&...
编按:哈喽,大家好!最近后台的留言实在是太多了,由于时间关系,没办法一一给小伙伴们解答,所以这里我们总结了小伙伴们问的最多的问题,整理出了10个职场人士最常用的excel公式,希望能帮大家排忧解难,赶紧来看看吧!***************不会使用公式函数干活真的很没有效率,但是公式函数那么多,一下子又学不完,这是很多职场人士面临的窘境。 今天总结了十个使用频率很高的公式分享给大家,相信学会这...
这道题目竟然真的ac了,好神奇啊。当时算的时间复杂度为O(T*N!),理论值达到7kw。做法:预处理dp数组,使得dp[i][j]代表j放在i后面长度的增加值。然后dfs,dfs的时候要注意,用一个二进制数标记当前状态。二进制中0代表当前位置已取,1代表当前位置未取。每次查找二进制的子状态。然后看看哪个位置在子状态消失了。一定要直接查找子状态。查找方法详参我的另一篇