几个关于网络重要的概念
1.局域网
也就是在一片区域中的网络,就称为局域网,也就是私网,在没有连接的前提下,局域网和另一个局域网之间是不能通信的。
局域网的四种组建方式:
1.基于网线直连
2.基于路由器组建
3.基于交换机组建
4.基于交换机路由器组建
2.广域网
通过路由器将局域网连接起来,在物理上组建了很大的网络,就形成了广域网。
1.IP地址
ip地址主要用于标识网络主机,其他网络设备的网络地址,也就是ip地址用来定位主机的网络地址
格式: 通常⽤“点分⼗进制”的⽅式来表⽰,即 a.b.c.d 的形式(a,b,c,d都是0~255之间的⼗进制整数)。 如:198.164.5.6。
2.端口号
端口号可以标识主机中发送数据,接受数据的进程。
也就是端口号就是用来定位主机中的不同程序。
端口号是0~65535的数字
3.协议
也称为网络协议,也是就所有的网络设备都要遵守的同一约定,只有遵守才能进行通信,
协议也就是网络上传输数据的格式
4.协议分层
协议分层就类似与打电话时,定义不同的层次的协议,就比如我用汉语,你也用汉语,我用的手机,你也用的手机一样,后面变更的时候,就只需要变更手机或者语言就好。
为什么要有协议分层:
首先这样做就类似于接口编程,定义好规范,双方遵守这个规则来对接,
1.对于使用方来说,不关心如何实现,只需要能完事就行。
2.对于提供方来说,也可以隐藏细节,给他 能使用的功能就行。
TCP/IP协议(五层)
这五层协议是不同主机通过网络通信数据传输的主要协议:
1.应用层:负责程序间的沟通
2.传输层:负责两个主机之间的数据传输
3.网络层:负责地址管理和路由选择
4.数据链路层:负责数据之间的数据帧的传送和识别
5.物理层:负责传递方式
5.封装
在上述的每一层中,开始在网络传输后,每一层都要进行封装
第一个在应用层A给B发了一个消息,这边先进行第一次封装,将数据封装成应用层数据包传输
第二个在传输层进行封装,这时要通过传输层协议,主要分为两个,TCP和UDP,假设在应用层数据包前面添加了一个UDP报头,这时候就封装成了传输层数据包,
第三个在网络层,网络层使用典型的ip协议,进行ip报头的封装,封装成ip数据包,ip报头里面就包含发件人和收件人的ip地址。
第四个在数据链路层,在ip数据包的前面和后面加上帧头和帧尾,在进行了进一步封装,进入到网卡驱动中发送出去
第五个在物理层,把上述的二进制数据转化成信号或者电磁波发射出去
6.分用
上面A给B发过来之后,B这边要进行分用
第一步物理层把这些信号或者电磁波转化成二进制数据交给数据链路
第二步数据链路层按照以太网协议对数据进行解析,也就是去掉帧头和帧尾,解析完毕之后,将数据传给网络层。
第三步在网络层拿到了ip数据包,按照协议进一步解析,解析出ip报头的重要信息,取出载荷交给传输层
第四步在传输层拿到UDP数据包按照UDP格式进一步解析,拿到载荷给应用层
第五步在应用层解析,按照协议解析之后,放到界面上让B看见。