40天python入门教程_【第41天】python全栈从入门到放弃
1.网络开发2个架构
C / S架构: client客户端和server服务器端
优势: 能充分发挥PC机的性能
B / S架构: browser浏览器和server服务器隶属于C/S架构
B / S架构统一了应用的接口.
2.计算机之间的通信
同一台电脑上两个py程序通信 : 打开一个文件
两个电脑如何通信:连一个网线
通信的事:
多个电脑通信 : (电脑1(源)要找电脑2(目标))
电脑1首先发送一个请求帧,其中包含(我的ip是192.168.1.1,我的mac地址是xxxxxxxx,我要找ip地址为192.168.1.2的主机),将此请求发送给交换机.
交换机要广播这条消息给其他所有的主机
目标主机接收到消息后,对比发现自己就是被找的主机,回复给交换机信息(我的ip地址是192.168.1.2,我的mac地址是yyyyyyyyy,请回复给ip地址为192.168.1.1,mac地址为xxxxxxx的主机),交换机单播形式返回给源主机
3 一些知识
1 mac地址(网卡硬件厂商给的) :是一个物理地址,全球唯一, 类似于身份证
2 ip地址: 是一个四位点分十进制,它标识了计算机在网络中的位置.类似于学号
知道mac地址不一定知道这台电脑在哪里,在哪个位置,ip地址可以知道计算机在哪里
3 交换机的通信方式:
广播: 吼一嗓子
单播: 一对一
组播: 一对多
4 arp协议 : 通过目标ip地址获取目标mac地址的一个协议.
5 端口 : 操作系统为本机上每一个运行的程序都随机分配一个端口,其他电脑上的程序可以通过端口获取到这个程序, ip地址+ 端口能唯一找到某台电脑上的某一个服务程序
(0-65535 0-1023尽量不要用)
6路由器 : 连接不同网段 ,路由
7 网关: 类似于一个局域网的出口和入口
8 网段 : 一个局域网内的ip地址范围
9 子网掩码 : 子网掩码 &ip地址得到网段
10 osi 五层模型:
应用层 : http,https,ftp
传输层 : tcp / udp 四层交换机四层路由器
网络层 : ip协议路由器三层交换机
数据链路层 : arp协议以太网交换机网卡网桥
物理层 : 传输电信号集线器网线光纤
4 . socket
sk = socket.socket(family = AF_INET, type=SOCK_STREAM)
family :(有两种参数)
一种: AF_UNIX基于文件类型的套接字(早期socket是源自于unix系统而研发的一个功能,主要是为了同一台电脑上,多个程序直接通信) unix系统的中心思想是 :一切皆文件
一种 : AF_INET基于网络类型的套接字
type:
一种是基于TCP协议 SOCK_STREAM, 可靠的,面向连接的,面向字节流形式的传输方式
一种是基于UDP协议 SOCK_DGRAM, 不可靠的,不面向连接的,面向数据报的传输方式,但是它快
5使用tcp协议客户端和服务端的一次连接
tcp连接
客户端代码如下:
代码块
# 第二次 通信
import socket
sk = socket.socket()
sk.connect(('192.168.1.29',18080))# 连接
sk.send('中文'.encode('utf-8')) #发送信息
sk.close() #关闭
服务端代码如下:
代码块
import socket
sk = socket.socket()# 我买一个新手机
sk.bind(('192.168.1.29',18080))# 我买一个手机卡
sk.listen()# 开机
conn,addr = sk.accept()# 等待朋友给我打电话
print(conn,addr)
msg= conn.recv(6)# 接受数据,接受10个字节
print(msg.decode('utf-8'),addr)
conn.close()# 挂断电话
sk.close() # 关机
6 交换机和路由器区别
交换机的主要功能是组织局域网,经过交换机内部处理解析信息之后,将信息以点对点,点多对的形式,发送给固定端
路由器的主要功能: 进行跨网段进行数据传输,路由选择最佳路径.
EX:
如果你需要将多台电脑连接到一根网线,用交换机即可
如果你只有一个外网ip,但是你有好多台电脑需要上网,用路由器即可
别跑,点个赞再走
40天python入门教程_【第41天】python全栈从入门到放弃相关推荐
- vscode开发python使用教程_用VScode配置Python开发环境
前言 VScode是一个相当优秀的IDE,具备开源.跨平台.模块化.插件丰富.启动时间快.颜值高.可高度定制等等优秀的特质,不愧是微软爸爸的私生子. 所以用VScode来编写Python,也是相当的好 ...
- python中谷中文视频教学_python入门教程_中谷教育python中文视频教程(全38集)
Python编程简单直接,难度低于java,更适合初学编程者,让初学者专注于编程逻辑,而不是困惑于晦涩的语法细节上. 该视频共有38集,视频讲解由浅至深,视频由入门到精通,视频内容丰富,讲解深入,是很 ...
- python头像教程_教你用 Python 生成一张全体微信好友的头像墙
|前言 还记得前阵子这篇文章么: 『又来瞎鼓捣』微信群友相隔远?那也一键生成全家福 ,用来给群好友生成一张头像全家福的. 搞完那个之后我就在想,要不写一个微信好友全家福的吧?我微信里有一千多号人,生成 ...
- python抠图教程_简单几行Python代码实现8秒抠图的AI神器,根本无需PS(附教程)...
曾几何时,「抠图」是一个难度系数想当高的活儿,但今天要介绍的这款神工具,只要 3 行代码 5 秒钟就可以完成高精度抠图,甚至都不用会代码,点两下鼠标就完成了. 感受下这款抠图工具抠地有多精细: 是不是 ...
- python新手入门教程思路-Python新手入门教程_教你怎么用Python做数据分析
Python新手入门教程_教你怎么用Python做数据分析 跟大家讲了这么多期的Python教程,有小伙伴在学Python新手教程的时候说学Python比较复杂的地方就是资料太多了,比较复杂.很多网上 ...
- python 手机编程termux_Python新手入门教程_在手机上就能学习编程的软件
Python新手入门教程_在手机上就能学习编程的软件 很多小伙伴会问:我在学编程,想利用坐地铁坐公交吃饭间隙学编程,在手机上能学编程的软件有哪些?毕竟时间宝贵啊!!哈哈哈!!! 这个问题,在悟空回答的 ...
- python手机开发的软件_Python新手入门教程_在手机上就能学习编程的软件
Python新手入门教程_在手机上就能学习编程的软件 很多小伙伴会问:我在学编程,想利用坐地铁坐公交吃饭间隙学编程,在手机上能学编程的软件有哪些?毕竟时间宝贵啊!!哈哈哈!!! 这个问题,在悟空回答的 ...
- 苹果手机上运行python_Python新手入门教程_在手机上就能学习编程的软件
Python新手入门教程_在手机上就能学习编程的软件 很多小伙伴会问:我在学编程,想利用坐地铁坐公交吃饭间隙学编程,在手机上能学编程的软件有哪些?毕竟时间宝贵啊!!哈哈哈!!! 这个问题,在悟空回答的 ...
- ArcGIS for Desktop入门教程_第七章_使用ArcGIS进行空间分析 - ArcGIS知乎-新一代ArcGIS问答社区...
原文:ArcGIS for Desktop入门教程_第七章_使用ArcGIS进行空间分析 - ArcGIS知乎-新一代ArcGIS问答社区 1 使用ArcGIS进行空间分析 1.1 GIS分析基础 G ...
- snap7使用说明中文版_Python官方入门教程_中文版_3.7.3
张小森:Python官方入门教程/2. 使用 Python 解释器zhuanlan.zhihu.com 张小森:Python官方入门教程_中文版_3. Python 的非正式介绍zhuanlan. ...
最新文章
- 打印出所有的中文字符
- 大型分布式系统中的缓存架构
- android开发字体样式,Android开发中修改程序字体的样式
- JSP页面的执行过程
- python实现文件下载的方法总结
- Python使用笔记总结目录
- java 面向对象继承的思想_Java面向对象思想!
- Audio Session Programming Guide
- 旷视孙剑团队提出AutoML神经架构搜索新方法:单路径One-Shot,更精确更省时
- React.js 小书 Lesson1-2 - 前端组件化(一):从一个简单的例子讲起
- [笔记分享] [Camera] msm8926 camera hal 流程小结
- 什么是用户价值分层?
- 2017年深圳积分入户分值表(精简版)
- 数据结构与算法分析(十七)--- 怎么用回溯剪枝高效穷举所有可行解?
- Mac升级python3版本
- ❤Linux文件、目录与磁盘格式总结❤
- iOS 常用框架介绍
- c语言用键盘弹钢琴,【游戏】用键盘弹钢琴(大家都来试试吧)
- Java之父詹姆斯·高斯林 (James Gosling)学鸿蒙(HarmonyOS),HarmonyOS(鸿蒙)——Image组件详述
- 单片机带掉电保护c语言,基于LM358的单片机掉电保护电路
热门文章
- 【包装类、自动装箱/自动拆箱】
- “巴巴罗莎计划---我的崛起之路
- 谷歌等大型科技公司对你了解多深,你想知道吗?
- bzoj4444: [Scoi2015]国旗计划(线段树+倍增)
- w7怎么写html代码,笔记本win7系统使用记事本编辑和运行html代码的方法
- 小程序点击多个指定地方都能关闭弹框
- 解析|拼多多爆红背后值得借鉴的思路
- html中样式里面有符号,css样式 + 特殊符号
- 微信读书vscode插件_曾经我以为 VSCode 是程序员专属的工具,直到发现了这些……...
- 【KNIME案例】参数化驱动工作流调用业务人员建立的脚本