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之网络编程(一)相关推荐

  1. Python高级网络编程系列之第一篇

    在上一篇中我们简单的说了一下Python中网络编程的基础知识(相关API就不解释了),其中还有什么细节的知识点没有进行说明,如什么是TCP/IP协议有几种状态,什么是TCP三次握手,什么是TCP四次握 ...

  2. Python之网络编程(TCP套接字与UDP套接字)

    文章目录 基于tcp的套接字 实现目标 tcp服务端源码 tcp客户端源码 tcp效果实现 基于udp的套接字 udp作用介绍 udp服务端源码 udp客户端源码 udp效果实现 用udp实现一个时间 ...

  3. Python Socket网络编程(二)局域网内和局域网与广域网的持续通信

    目录 前言 IP地址 简介 公有IP 私有IP 局域网之间网络通信 前提 功能描述 源码 运行结果 局域网与广域网网络通信 前提 源码 结语 前言 本系列博客是笔者学习Python Socket的过程 ...

  4. Python Socket网络编程(一)初识Socket和Socket初步使用

    目录 前言 网络编程 实质 IP地址和端口 数据传输协议 协议 Socket 概念 套接字 socket对象方法 初步使用 功能 源码 运行结果 结语 前言 本系列博客是笔者学习Python Sock ...

  5. python recv_python网络编程调用recv函数完整接收数据的三种方法

    最近在使用python进行网络编程开发一个通用的tcpclient测试小工具.在使用socket进行网络编程中,如何判定对端发送一条报文是否接收完成,是进行socket网络开发必须要考虑的一个问题.这 ...

  6. 0x011.Python学习-网络编程、PortScan

    Python3 网络编程 Python 提供了两个级别访问的网络服务.: 低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以访问底层操作系统Socket接口 ...

  7. 用 Python 写网络编程(四)

    本文首发于TesterHome社区,作者是资深游戏测试开发工程师陈子昂.用 Python 写网络编程共四篇,今天分享的是第四篇.原文链接:https://testerhome.com/topics/2 ...

  8. Python 异步网络编程实战

    Python 异步网络编程实战 - songcser - 掘金小册 小册介绍 第一部分是对 Python 协程的讲解,从字节码开始简单讲解了 Python 虚拟机的执行过程,可以大体了解到 Pytho ...

  9. Python之网络编程(socket基础)

    文章目录 客户端/服务器架构 1.即C/S架构 2.C/S架构与socket的关系 3.两机交互的原理 Socket编程 1.socket编程的概念 2.socket的两种类型 3.socket的运行 ...

  10. Python之网络编程(Socket)

    1.网络通信原理与互联网协议 详见:https://www.cnblogs.com/JackLi07/p/9218039.html 2.socket层 以上是tcp/ip五层协议的结构图,我们没有看到 ...

最新文章

  1. 对ActiveRecord的评论
  2. python中文转拼音
  3. Halcon算子盘点:Chapter 19:轮廓线XLD
  4. RHCE实验室NTP时间服务器配置最终版
  5. ws5102怎么设置虚拟服务器,【华为路由器WS5102怎么设置开双频】规格参数|限速|APP|配置|功耗_摘要频道_什么值得买...
  6. Web框架——Flask系列之json、jsonify模块的使用(十四)
  7. 原来使用 Spring 实现策略模式可以这么简单!
  8. 【连载】如何掌握openGauss数据库核心技术?秘诀三:拿捏存储技术(1)
  9. 设计灵感|电商版面首页界面设计案例
  10. A CAPTCHA Server Control for ASP.NET C# 版
  11. C# http监听之Nancy.net
  12. ESRI ArcGIS 9.0系列软件报价
  13. win10系统下安装Consul
  14. 开源实战 | 手把手教你在 Azure 上畅享 SAP、SUSE全套解决方案
  15. android ogg 播放器,android如何让自己开发的播放器成为可供文件选择的播放器
  16. Android广告图片轮播,支持无限循环和设置轮播样式、切换时间等
  17. 计算机操作系统发展史免费 ppt,《计算机操作系统》PPT课件
  18. ajax注解解决中文乱码,基于注解的简单MVC框架的实现,以及jquery,prototype,ajax传输乱码问题的一点解决方法...
  19. Appium+Pytest+Allure集成PO项目管理模式实现自动化测试
  20. JAVASE之多线程初识

热门文章

  1. proc wifi 开启_49.Linux-wpa_cli使用之WIFI开启,扫描热点,连接热点,断开热点,WIFI关闭(49)...
  2. php cms 公众号,thinkwechat
  3. AcWing 873. 欧拉函数(单个欧拉模板)
  4. AcWing 1934. 贝茜放慢脚步(二路归并)
  5. web开发技术复习笔记
  6. 算法基础部分1-递归
  7. 2019华北五省计算机应用大赛官网,“远洋航空杯”2019年华北五省(市、自治区) 及港澳台大学生计算机应用大赛举行...
  8. linux清楚保存的密钥文件夹,在Ubuntu系统中删除存储库和GPG密钥的方法
  9. 阿里舆情︱舆情热词分析架构简述(Demo学习)
  10. 标准模块 threading