python网络
Posted skyrabbit
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python网络相关的知识,希望对你有一定的参考价值。
网络
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 数据
以上是关于python网络的主要内容,如果未能解决你的问题,请参考以下文章