目录
一,广域网与局域网
网络分为广域网和局域网。广域网可以简单的理解为连接世界的网络,而局域网则可以理解为一个学校或者家庭里使用的网络。
二,协议
1,协议的作用
在网络通信这一个领域,有很多的协议。常见的由http协议,tcp协议,ip协议等。那这些协议有何作用呢?要理解这个,就要明白----协议的本质就是一种约定,所以协议是网络通信双方都要遵守的。进而协议会变成一个通信标准,进而就能提高网络通信的效率。
2,协议在传输数据时的体现
在网络传输时,协议会体现在何处呢?在网络传输时,其实我们传输的数据当中会有一段数据是多出来的。这段多出来的字段便是协议。这就好比我们日常生活中收发快递时多出来的快递单,虽然快递单不是我们想要的,但是快递单却必不可少,因为它记录了这个快递从哪来到哪去。
3,报文和有效载荷
在网络通信中,协议被放在了报文里。报文本身是一个数据块,里面装了各种的协议。除去这一段报文其它的信息便被称为有效载荷。
4, 协议是分层的
在网络通信中,解决问题的协议是分层的。那为什么要分层呢?原因如下:
1,为了实现高内聚,低耦合。让不同的问题再不同的层解决,实现高内聚低耦合。
2,减小问题规模。网络通信这个问题的规模太大,利用分层的结构能把大问题变为小问题从而降低解决网络通信的难度。
3,问题是分层的,所以协议也是分层的。网络通信标准osi把网络分为了七个层次,称为osi七层模型。所以网络便是层状的,于是解决网络的协议也被设置为层状的协议。
三,网络的数据传输问题
1,问题的产生
网络通信的问题的产生的最本质的原因便是通信距离的变长。因为距离变长就会产生如下几个问题:
1,如何定位到你要发送消息的主机。
2,如何保证数据精准的传输到你要传输的主机上面。
3,如何处理接收到的数据。
4,如何发送数据和处理数据丢失的问题。
2,解决方法
以上的问题的解决其实都是依据协议来解决的。
1,ip协议解决第一个问题,通过ip协议便可以定位到要发送的主机。ip协议能够让每一台主 机在网络上由一个唯一的编号标识。
2,tcp协议解决数据丢失问题。
3,数据链路层解决保证数据被精准传输到你的主机上。
4,http/https等协议解决数据数据接收的问题。
至于这些协议是如何解决的便要在后面的文章中详细讲了。
四,TCP/IP四层协议和五层模型
前面我们说了,osi制定了网络通信的七层协议。但是,七层协议的会话层和表示层在编程的实际使用中常常被合并到应用层,所以便出现了这里的的五层模型。而在软件层层物理层往往又不被过多的提及所以又将物理层与数据链路层合并形成TCP/IP协议:
五,数据处理
1,进行网络通信需要具备的四大能力
1,传输能力:这个能力由数据链路层实现。
2,选择路径的能力:这个能力由网络层实现。
3,数据纠错能力:这个能力在传输层实现。
4,数据解析能力:这个能力在应用层实现。
2,处理方式
在网络通信里面,数据的处理方式遵从规则:向下封包,向上解包
图示如下:
解包和封包的过程都是按照每一层的协议来完成的。所以也就能完成在那一层封包就在那一层解包。
六,ip地址和Mac地址
1,概念
在Linux中使用命令:ifconfig,便可以查看ip地址和Mac地址。
IP地址:
ip地址常用于广域网中,能够标识全网唯一一台主机。
ip地址的表示方式一般都是点分十进制的方式,如: 127.0.0.1
ip地址有两个表示版本:ipv4 和ipv6 。ipv4是4个字节的表示方式,ipv6是16字节的表示方式。
Mac地址:
Mac地址常用于局域网中,由四个字节的长度构成。能够表示局域网中唯一的一台主机。
Mac地址一般由冒号+数字表示,如:52:54:00:ab:8c:11
Mac地址有厂商设置,网卡出生时自带,一般不能修改。
2,ip地址和Mac地址的作用
因为ip地址和mac地址是作用域不同,所以它们两者的作用也就不同。那旅游来说,比如你从广州到北京。出发站便是广州,终点站便是北京。但是在从广州到北京的这个过程中肯定还会有许多的中间站。在这一个过程:ip地址就像是出发站和终点站。Mac地址就像是这些中间站。 并且有相同的特性:ip地址也不能改变。 Mac地址在传输的过程中是可以改变的。ip地址指明从哪里来到哪里去。Mac地址指明上一站和下一站。
七,以太网和环形令牌网
1,以太网
是一种局域网,在这种网中发消息所有连接了该局域网的主机都能收到这条消息。并且在一段时间内只能由一台主机发消息,如果发生碰撞便会被碰撞检测算法检测到然后重新发送。
2,令牌环网
令牌环网的收发机制则是在这一个网络中有一个像锁一样的被称为令牌的东西,只有你得到了这个令牌你才能发送消息。
联系系统知识便可以知道其实网络也是一个共享资源。