Python全栈之网络七层协议OSI(Open System Interconnection)

一、初识互联网的本质

1、互联网的本质其实就是一系列的网络协议

2、什么是网络?什么是计算机网络?

3、网络分类(大体四种)

地理位置:

传输介质:

4、常用网络设备

5、IP地址分类

二、OSI七层概念:开放式系统互联参考模型(纯百科Copy过来的,了解一下就行)

OSI的7层从上到下分别是 7 应用层 6 表示层 5 会话层 4 传输层 3 网络层 2 数据链路层 1 物理层 ;其中高层(即7、6、5、4层)定义了应用程序的功能,下面3层(即3、2、1层)主要面向通过网络的端到端的数据流

概述七层:应表会传网数物(方便记忆)

概述五层:应传网数物

概述四层:应传网接(接是指网络接口层)

三、何为通信

比如:两台电脑要完成对话,要具备哪些条件呢?

1、硬件:一台主机,电脑要有网卡

2、软件:Internet,英语(国际通用标准)

四、通信原理(依照五层协议为例讲述)

1、物理层

基于电器特性发送高低电压(电信号),高电压对应数字1,低电压对应数字0

左边的设备输入信息后,转换成二进制的电信号通过光缆等传输到右边的设备上,右边的设备解析收到的二进制后转换成相应的信息

2、数据链路层

由来:单纯的电信号0和1是没有任何意义的,必须规定电信号多少位一组,每组的意义,否则你发过去一串0100001110100,对面也不知道该怎么解读,跟对牛弹琴没啥区别

功能:定义了电信号的分组方式

以太网协议:

例如:你要寄信,那么信封上面肯定要写上寄信人地址(发送者),收信人地址(接收者),信件类型是普通信还是里面带钱了(数据类型),信封里面的信(数据包),这样才能将信准确的邮寄到目标人手中并且目标也能知道信的来源

Mac地址:

广播:

局域网的通信:比如在一个封闭的房间,房间里有好电脑1、2、3、4、5,2想要找4的电话号码,但是电脑是瞎的,他看不见,所以他就吼了一嗓子,4(目标者),我是2(广播者),你的电话是多少(广播内容),当2在吼的时候,1、3、4、5都听见了,但是2叫的是4,所以1、3、5就选择性的把2的吼当耳旁风了,4听见2在叫他,所以就回应2并把自己的号码单独发给2了

3、网络层

 由来: 局域网已经可以实现通信了,如果把全世界看做一个大的局域网,那不是就可以全世界互相通信了吗?赶紧打住,你这个假设确实是可行的,但是,你想的只是你一个人在吼,人是群居动物呀,你在吼的同时,别人也在吼呀,全球60亿人一起吼,仔细想想,确实挺壮观的,但是麻烦请考虑下后果,亿人齐吼,地球瞬间化为乌有!(哈哈哈),所以,为了避免我们毁灭地球,维护人类正常秩序,所以才有了网络层

功能:引入一套新的地址来区分不同的广播域/子网,这套地址即为网络地址

IP协议的作用:

(1)、为每一台计算机分配IP地址

(2)、确定哪些地址在同一个子网

如果包中的目标mac为FF:FF:FF:FF:FF:FF,说明这个包的目的是想要获取目标IP的mac地址

4、传输层:

5、应用层

解析:用户发送数据的时候相当于封装的过程,数据、端口号、IP、网关、mac地址,接收者以相反的方式最终解析到数据

简单认识Socket

广播发包通信流程图示意:同一网段和不同网段之间的通信

猜你喜欢

转载自blog.csdn.net/WandDouDou/article/details/81357909