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全栈从入门到放弃相关推荐

  1. vscode开发python使用教程_用VScode配置Python开发环境

    前言 VScode是一个相当优秀的IDE,具备开源.跨平台.模块化.插件丰富.启动时间快.颜值高.可高度定制等等优秀的特质,不愧是微软爸爸的私生子. 所以用VScode来编写Python,也是相当的好 ...

  2. python中谷中文视频教学_python入门教程_中谷教育python中文视频教程(全38集)

    Python编程简单直接,难度低于java,更适合初学编程者,让初学者专注于编程逻辑,而不是困惑于晦涩的语法细节上. 该视频共有38集,视频讲解由浅至深,视频由入门到精通,视频内容丰富,讲解深入,是很 ...

  3. python头像教程_教你用 Python 生成一张全体微信好友的头像墙

    |前言 还记得前阵子这篇文章么: 『又来瞎鼓捣』微信群友相隔远?那也一键生成全家福 ,用来给群好友生成一张头像全家福的. 搞完那个之后我就在想,要不写一个微信好友全家福的吧?我微信里有一千多号人,生成 ...

  4. python抠图教程_简单几行Python代码实现8秒抠图的AI神器,根本无需PS(附教程)...

    曾几何时,「抠图」是一个难度系数想当高的活儿,但今天要介绍的这款神工具,只要 3 行代码 5 秒钟就可以完成高精度抠图,甚至都不用会代码,点两下鼠标就完成了. 感受下这款抠图工具抠地有多精细: 是不是 ...

  5. python新手入门教程思路-Python新手入门教程_教你怎么用Python做数据分析

    Python新手入门教程_教你怎么用Python做数据分析 跟大家讲了这么多期的Python教程,有小伙伴在学Python新手教程的时候说学Python比较复杂的地方就是资料太多了,比较复杂.很多网上 ...

  6. python 手机编程termux_Python新手入门教程_在手机上就能学习编程的软件

    Python新手入门教程_在手机上就能学习编程的软件 很多小伙伴会问:我在学编程,想利用坐地铁坐公交吃饭间隙学编程,在手机上能学编程的软件有哪些?毕竟时间宝贵啊!!哈哈哈!!! 这个问题,在悟空回答的 ...

  7. python手机开发的软件_Python新手入门教程_在手机上就能学习编程的软件

    Python新手入门教程_在手机上就能学习编程的软件 很多小伙伴会问:我在学编程,想利用坐地铁坐公交吃饭间隙学编程,在手机上能学编程的软件有哪些?毕竟时间宝贵啊!!哈哈哈!!! 这个问题,在悟空回答的 ...

  8. 苹果手机上运行python_Python新手入门教程_在手机上就能学习编程的软件

    Python新手入门教程_在手机上就能学习编程的软件 很多小伙伴会问:我在学编程,想利用坐地铁坐公交吃饭间隙学编程,在手机上能学编程的软件有哪些?毕竟时间宝贵啊!!哈哈哈!!! 这个问题,在悟空回答的 ...

  9. ArcGIS for Desktop入门教程_第七章_使用ArcGIS进行空间分析 - ArcGIS知乎-新一代ArcGIS问答社区...

    原文:ArcGIS for Desktop入门教程_第七章_使用ArcGIS进行空间分析 - ArcGIS知乎-新一代ArcGIS问答社区 1 使用ArcGIS进行空间分析 1.1 GIS分析基础 G ...

  10. snap7使用说明中文版_Python官方入门教程_中文版_3.7.3

    张小森:Python官方入门教程/2. 使用 Python 解释器​zhuanlan.zhihu.com 张小森:Python官方入门教程_中文版_3. Python 的非正式介绍​zhuanlan. ...

最新文章

  1. 打印出所有的中文字符
  2. 大型分布式系统中的缓存架构
  3. android开发字体样式,Android开发中修改程序字体的样式
  4. JSP页面的执行过程
  5. python实现文件下载的方法总结
  6. Python使用笔记总结目录
  7. java 面向对象继承的思想_Java面向对象思想!
  8. Audio Session Programming Guide
  9. 旷视孙剑团队提出AutoML神经架构搜索新方法:单路径One-Shot,更精确更省时
  10. React.js 小书 Lesson1-2 - 前端组件化(一):从一个简单的例子讲起
  11. [笔记分享] [Camera] msm8926 camera hal 流程小结
  12. 什么是用户价值分层?
  13. 2017年深圳积分入户分值表(精简版)
  14. 数据结构与算法分析(十七)--- 怎么用回溯剪枝高效穷举所有可行解?
  15. Mac升级python3版本
  16. ❤Linux文件、目录与磁盘格式总结❤
  17. iOS 常用框架介绍
  18. c语言用键盘弹钢琴,【游戏】用键盘弹钢琴(大家都来试试吧)
  19. Java之父詹姆斯·高斯林 (James Gosling)学鸿蒙(HarmonyOS),HarmonyOS(鸿蒙)——Image组件详述
  20. 单片机带掉电保护c语言,基于LM358的单片机掉电保护电路

热门文章

  1. 【包装类、自动装箱/自动拆箱】
  2. “巴巴罗莎计划---我的崛起之路
  3. 谷歌等大型科技公司对你了解多深,你想知道吗?
  4. bzoj4444: [Scoi2015]国旗计划(线段树+倍增)
  5. w7怎么写html代码,笔记本win7系统使用记事本编辑和运行html代码的方法
  6. 小程序点击多个指定地方都能关闭弹框
  7. 解析|拼多多爆红背后值得借鉴的思路
  8. html中样式里面有符号,css样式 + 特殊符号
  9. 微信读书vscode插件_曾经我以为 VSCode 是程序员专属的工具,直到发现了这些……...
  10. 【KNIME案例】参数化驱动工作流调用业务人员建立的脚本