Python之网络编程(一)
CS架构 客户端服务端架构
服务端:提供服务的
客户端:享受服务的
BS架构:浏览器和服务端
网络通信流程:
集线器:将所有连接上它的电脑全部联通起来
交换机:升级版的集线器
网卡:接收处理电信号
Mac地址:网络设备的全球唯一标示,又称为物理地址
广播 单播
广播风暴
Ipv4地址:4个点分十进制 还有ipv6
作用:划分广播域
子网掩码:计算ip地址段,或者判断ip地址是否属于同一地址段
DHCP协议:自动获取ip地址
DNS:域名解析
Arp协议:通过ip地址获取mac,因为ip地址不固定,mac是全球唯一的
路由器:转发消息,管理内网
路由协议:计算路由转发的最优路径
端口:标示电脑上某个应用程序
Ip地址+端口 = 能够唯一锁定一台电脑和这个电脑上的某个应用程序
网关:把关用的,意思就说所有对外的请求都要经过网关
NAT技术:网络地址转换,内网ip地址转换为公网或者说外网的ip地址
Socket:用于网络通信的模块,独立于语言
#服务端import socketServer = socket.socket() Ip_port = ('192.168.12.11', 8003) # 127.0.0.1 本机的回环地址 Server.bind(ip_port) # 绑定ip地址和端口 Server.listen() # 监听ip Conn, addr = server.accept() From_client_msg = conn.recv(1024) Print(from_client_msg.decode('utf - 8')) Conn.send('你好'.encode('utf - 8')) Conn.close() Server.close()
#客户端import socketClient = socket.socket() Ip_port = ('192.168.12.11', 8003) Client.connect(ip_port) Client.send('嗨'.encode('utf-8')) From_server_msg = client.recv(1024) Print(from_server_msg.decode('utf-8')) Client.close()
转载于:https://www.cnblogs.com/wangm-0824/p/10216708.html
Python之网络编程(一)相关推荐
- Python高级网络编程系列之第一篇
在上一篇中我们简单的说了一下Python中网络编程的基础知识(相关API就不解释了),其中还有什么细节的知识点没有进行说明,如什么是TCP/IP协议有几种状态,什么是TCP三次握手,什么是TCP四次握 ...
- Python之网络编程(TCP套接字与UDP套接字)
文章目录 基于tcp的套接字 实现目标 tcp服务端源码 tcp客户端源码 tcp效果实现 基于udp的套接字 udp作用介绍 udp服务端源码 udp客户端源码 udp效果实现 用udp实现一个时间 ...
- Python Socket网络编程(二)局域网内和局域网与广域网的持续通信
目录 前言 IP地址 简介 公有IP 私有IP 局域网之间网络通信 前提 功能描述 源码 运行结果 局域网与广域网网络通信 前提 源码 结语 前言 本系列博客是笔者学习Python Socket的过程 ...
- Python Socket网络编程(一)初识Socket和Socket初步使用
目录 前言 网络编程 实质 IP地址和端口 数据传输协议 协议 Socket 概念 套接字 socket对象方法 初步使用 功能 源码 运行结果 结语 前言 本系列博客是笔者学习Python Sock ...
- python recv_python网络编程调用recv函数完整接收数据的三种方法
最近在使用python进行网络编程开发一个通用的tcpclient测试小工具.在使用socket进行网络编程中,如何判定对端发送一条报文是否接收完成,是进行socket网络开发必须要考虑的一个问题.这 ...
- 0x011.Python学习-网络编程、PortScan
Python3 网络编程 Python 提供了两个级别访问的网络服务.: 低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以访问底层操作系统Socket接口 ...
- 用 Python 写网络编程(四)
本文首发于TesterHome社区,作者是资深游戏测试开发工程师陈子昂.用 Python 写网络编程共四篇,今天分享的是第四篇.原文链接:https://testerhome.com/topics/2 ...
- Python 异步网络编程实战
Python 异步网络编程实战 - songcser - 掘金小册 小册介绍 第一部分是对 Python 协程的讲解,从字节码开始简单讲解了 Python 虚拟机的执行过程,可以大体了解到 Pytho ...
- Python之网络编程(socket基础)
文章目录 客户端/服务器架构 1.即C/S架构 2.C/S架构与socket的关系 3.两机交互的原理 Socket编程 1.socket编程的概念 2.socket的两种类型 3.socket的运行 ...
- Python之网络编程(Socket)
1.网络通信原理与互联网协议 详见:https://www.cnblogs.com/JackLi07/p/9218039.html 2.socket层 以上是tcp/ip五层协议的结构图,我们没有看到 ...
最新文章
- 对ActiveRecord的评论
- python中文转拼音
- Halcon算子盘点:Chapter 19:轮廓线XLD
- RHCE实验室NTP时间服务器配置最终版
- ws5102怎么设置虚拟服务器,【华为路由器WS5102怎么设置开双频】规格参数|限速|APP|配置|功耗_摘要频道_什么值得买...
- Web框架——Flask系列之json、jsonify模块的使用(十四)
- 原来使用 Spring 实现策略模式可以这么简单!
- 【连载】如何掌握openGauss数据库核心技术?秘诀三:拿捏存储技术(1)
- 设计灵感|电商版面首页界面设计案例
- A CAPTCHA Server Control for ASP.NET C# 版
- C# http监听之Nancy.net
- ESRI ArcGIS 9.0系列软件报价
- win10系统下安装Consul
- 开源实战 | 手把手教你在 Azure 上畅享 SAP、SUSE全套解决方案
- android ogg 播放器,android如何让自己开发的播放器成为可供文件选择的播放器
- Android广告图片轮播,支持无限循环和设置轮播样式、切换时间等
- 计算机操作系统发展史免费 ppt,《计算机操作系统》PPT课件
- ajax注解解决中文乱码,基于注解的简单MVC框架的实现,以及jquery,prototype,ajax传输乱码问题的一点解决方法...
- Appium+Pytest+Allure集成PO项目管理模式实现自动化测试
- JAVASE之多线程初识
热门文章
- proc wifi 开启_49.Linux-wpa_cli使用之WIFI开启,扫描热点,连接热点,断开热点,WIFI关闭(49)...
- php cms 公众号,thinkwechat
- AcWing 873. 欧拉函数(单个欧拉模板)
- AcWing 1934. 贝茜放慢脚步(二路归并)
- web开发技术复习笔记
- 算法基础部分1-递归
- 2019华北五省计算机应用大赛官网,“远洋航空杯”2019年华北五省(市、自治区) 及港澳台大学生计算机应用大赛举行...
- linux清楚保存的密钥文件夹,在Ubuntu系统中删除存储库和GPG密钥的方法
- 阿里舆情︱舆情热词分析架构简述(Demo学习)
- 标准模块 threading