欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > [python]socket之网络编程基础知识

[python]socket之网络编程基础知识

2025/3/9 22:26:10 来源:https://blog.csdn.net/weixin_57336987/article/details/141903118  浏览:    关键词:[python]socket之网络编程基础知识
1.三要素介绍:
  • ip地址:设备在网络内的标识,分为ipv4和ipv6

  • 端口号:软件(程序)在设备上的唯一标识.0-65535,其中0-1024为知名端口号,程序开发中最好不要使用

  • 协议:数据发送的规则,有TCP和UDP 等

    在这里插入图片描述

    ip地址详解:
      • 简单来说主要分为 IpV4, IpV6

      • IpV4: 采用4个字节, 十进制的形式来表示ip, 例如: 192.168.88.161

        扩展:

        ​ IPV4写法, 往下分还有: 城域网, 广域网, 局域网的划分.

      • IpV6: 采用16个字节, 十六进制的形式来表示IP, 理论上无穷多, 可以让地球上的每一粒沙子都有自己的ip.

    • 和IP相关的两个命令

      • ipconfig 查看IP地址的(windows系统)
      • ifconfig 查看IP地址的(Linux, Mac系统)
      • ping IP地址或者域名 测试网络是否通畅的
    • 两个特殊的IP

      • 127.0.0.1 代表本机, 在哪台电脑写, 它就代表谁.
      • 255.255.255.255 广播地址, 类似于: 群发.
    协议详解:
    • TCP协议

      • 全称叫: Transmission Control Protocol, 传输控制协议. 类似于: 打电话.

      • 特点

        1. 面向有连接.
        2. 采用字节流的方式发送数据, 理论上无大小限制.
        3. 安全(可靠)协议.
        4. 传输效率相对较低.
        5. 区分客户端和服务器端.
      • tcp三次握手

        在这里插入图片描述

    • UDP协议

      1. 面向无连接. 类似于: 群聊
      2. 采用数据报包的形式传输数据, 每个包的大小不能超过64KB.
      3. 不安全(不可靠)协议.
      4. 传输效率相对较高.
      5. 不区分客户端和服务器端, 叫: 发送端和接收端.

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词