python网络(1)_认知

网络

1.C/S 与B/S架构

C:client端(客户端)
B:browse浏览器
S:server端(服务端)

C/S架构:基于客户端与服务端之间的通信

例子:QQ,快手,抖音,微信
优点:个性化设置,响应速度快
缺点:开发成本,维护成本高,占用空间,用户固定

B/S架构:基于浏览器与服务端之间的通信

谷歌浏览器 360浏览器 火狐浏览器
优点:开发维护成本低,占用空间相对低,用户不固定
缺点:设置单一,没有个性化设置,响应速度相对慢一点

网络通信原理

80年代,固定电话联系(假设没有推广普通话)
1.两台电话之间一堆物理连接介质连接
2.拨号,锁定对方电话的位置
由于当时没有统一普通话,所以你与河南陕西等朋友友好交流,你必须学习当地方言
推广普通话,统一交流方式
3.统一交流方式
互联网通信:
1.两台计算机要有一堆物理连接介质连接
2.找到对方计算机软件位置
3.遵循互联网通信协议

osi七层协议

应用层

自己定义的协议
广播(局域网内)+mac地址(计算机位置)+ip(局域网的位置)+端口(软件在计算机的位置)
有以上四个参数,你可以确定世界上任何一个计算机的软件位置
表示层
会话层

传输层

端口协议 确定软件在计算机的位置

网络层

ip协议:确定局域网(子网)的位置
找到具体软件的位置,上一层的事情
ip协议:
四点分十进制
取值范围0-255
子网掩码:C类子网掩码:255.255.255.0
ip地址+子网掩码 按位与运算,计算出是否在统一局域网内(子网内)

数据链路层

数据链路层对比特流进行分组
最开始从事互联网企业的就是美国的几家公司,各家有各家自定的分组标准,
后来统一标准:对数据分组的标准
以太网协议:对比特流进行合理的分组
一组数据01010101叫做一帧,数据报
head|data
head是固定长度:18个字节
源地址:6个字节
目标地址:6个字节
数据类型:6个字节
data最少是46个字节,最大1500字节.
一帧数据:最少64字节 ,最大1518个字节
一帧数据|一帧数据...
每个电脑都有一个网卡,网卡上都记录一个独一无二的地址
计算机通信方式:
同一个局域网内,通过广播的形式发送数据
局域网所有的计算机都收到消息,分析消息,是不是我的,不是就丢弃
交换机的mac地址学习功能
一个交换机的五个接口:五个计算机

物理层

网线 光纤 双绞线等等物理连接介质
物理层发送的是比特流:0101010
数据应该有规律的分组,分组是数据链路层的事情

我们发消息的前提是什么?

你必须知道mac地址,你才可以以广播形式发消息
实际上,网络通信中,只要知道对方ip与自己ip即可

C类子网掩码 一个网段最多可以承载多个ip地址?

172.16.10.0被占用
172.16.10.255广播地址被占用
172.16.10.1被占用
可以用253台计算机
如果你想要给另一个计算机发数据,你一定要知道对方ip地址

ARP协议:从对方的ip地址获取到对方的mac的地址

目标mac 源码mac 目标Ip 源Ip 数据

原文地址:https://www.cnblogs.com/SkyRabbit/p/11345268.html