网络基础
-
操作系统基础:
计算机硬件 --> OS(本质上也是一个软件) --> 应用软件 -
网络协议
英语是世界上公认的交流基础语言,而各个计算机间的通讯基础,就是internet—互联网! -
osi七层协议
物理层:
光缆、电缆、无线电波等物理连接层;
物理层的功能:就是电器特性高低电压:故规定,高电压=1,低电压=0。即二进制:数据由此产生。数据链路层:
数据链层功能:定义了电信号的分组方式
*以太网协议ethernet
:*规定:
1、一组电信号构成一个数据报,叫做‘帧’
2、每组数据帧分成:报头(head)和数据(data)两部分
head(18个固定字节)包含:
a、发送者/源地址,6字节
b、接受者/目标地址,6字节
c、数据类型,6字节
data(最短46字节,最长1500字节)包含:
a、数据包的具体内容
故一个数据包分成:
head长度+data长度=最短64字节,最长1518字节,超过最大限制就分片发送;
mac地址:
head中包含的源和目标地址由来:etherne规定,接入internet的设备,都必须具备网卡,发送端和接受端的地址便表示网卡的地址,即mac地址
mac地址:每块网卡出厂时都会被烧成世界上唯一一个mac地址,长度48位2进制,通常由12位16进制数表示(前6位厂商编号,后6位流水号)
*广播:*故通讯方式为,广播,接收者分析mac接受不为自己时,直接抛弃。网络层:
当世界上的所有计算机连接到一起时,如果以广播的方式发送数据,一个人发包,所有人都收到,这就不是一个效率的问题,二十一个灾难!
故网络层出现,功能:引入一套新的地址用来区分不同的广播域/子网,这套地址即网络地址
IP协议:
1、规定网络地址的协议叫IP协议,它定义的地址为IP地址,广泛采用V4版本(IPv40),规定网络地址由32位2进制表示
2、范围0.0.0.0-255.255.255.255
3、一个IP地址通常写成四段十进制数,例:192.168.0.1
IP地址分两部分
1、网络部分:标志子网
2、主机部分:标识主机
如何区分网络部分与主机部分,故规定了子网掩码,规定网络部分子网掩码全部由1填充,十进制即255.
总结:IP协议的作用,一是为每台计算机分配IP地址,宁一是确定哪些地址在同一子网络
IP数据包:
IP数据包也分为head与data部分,无须为IP包定义单独的栏位,直接放入以太网的额data部分
1、head:长度为20-60字节
2、data:65.515字节
以太网数据包的数据部分,最长只有1500字节,如果IP数据包超过1500字节,就需要分割成几个以太网数据包发送:
以太网头—IP头—IP数据
ARP协议
由来,由于计算机通信靠吼,及广播方式,所有上层包最后均需要分装以太网头,通过以太网协议发送,在以太网协议中,获取自己的mac地址内有问题,如何获取到目标主机的mac地址,就需要通过arp协议
arp协议的功能:广播的方式发送数据包,获取目标主机的mac地址
协议工作方式:每台主机的IP都是已知的
当分析IP与子网可以判断源与目标处于同一网路,目标mac地址会以F填充,发送给所有同一网络层的主机,所有主机接受到时,判断ip是否为自己,如果是自己,将所有信息反转,填上自己的mac地址回复。
当分析IP与子网判断到源与目标不处于同一网络,会将数据包交给网关,网关通过路由找到目标网关,再通过吼,找到目标主机。
总结:使用ip地址与子网,以太网协议arp协议,获取到mac地址,在使用以太网协议发送真实数据。
传输层: -
Socket建立流程