当前位置: 首页 > news >正文

[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. 不区分客户端和服务器端, 叫: 发送端和接收端.

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【conda】完整指南:如何配置 Conda 环境与镜像源
  • 如何用python计算销量(openpyxl模块的实际应用)
  • Django 使用Apscheduler执行定时任务
  • 大数据-118 - Flink DataSet 基本介绍 核心特性 创建、转换、输出等
  • 在BrowserStack上进行自动化爬虫测试的终极指南
  • Java项目: 基于SpringBoot+mysql高校心理教育辅导管理系统分前后台(含源码+数据库+开题报告+毕业论文)
  • 关于edge浏览器登陆CSDN安全验证不跳出验证码
  • Linux--基础知识点--0--面试
  • C++11(1)
  • 力扣刷题(4)
  • 日系编曲:日系架子鼓写作思路 支点音符 幽灵音 抢拍(重音移位)半速与倍速
  • Kotlin 范型之协变、逆变、不变
  • Springboot-文件的上传和下载
  • 解析 MySQL 数据库的 Python 接口:`mysqlclient` 与 `django-mysql` 实战指南20240904
  • ArcGIS展线/投线教程
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • Effective Java 笔记(一)
  • interface和setter,getter
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • Java多线程(4):使用线程池执行定时任务
  • js继承的实现方法
  • js数组之filter
  • Meteor的表单提交:Form
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • PHP CLI应用的调试原理
  • Python语法速览与机器学习开发环境搭建
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • text-decoration与color属性
  • 基于HAProxy的高性能缓存服务器nuster
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 前嗅ForeSpider教程:创建模板
  • 什么是Javascript函数节流?
  • !$boo在php中什么意思,php前戏
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .NET Framework 4.6.2改进了WPF和安全性
  • .net6+aspose.words导出word并转pdf
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • @angular/cli项目构建--Dynamic.Form
  • @ModelAttribute注解使用
  • [ C++ ] 类和对象( 下 )
  • [].shift.call( arguments ) 和 [].slice.call( arguments )
  • [8] CUDA之向量点乘和矩阵乘法
  • [BetterExplained]书写是为了更好的思考(转载)
  • [C# WPF] DataGrid选中行或选中单元格的背景和字体颜色修改
  • [C#]手把手教你打造Socket的TCP通讯连接(一)
  • [C语言]一维数组二维数组的大小
  • [Firefly-Linux] RK3568修改控制台DEBUG为普通串口UART
  • [hdu 3746] Cyclic Nacklace [kmp]
  • [IE编程] 如何在IE8 下调试BHO控件/工具栏(调试Tab进程)
  • [Intel Edison开发板] 05、Edison开发基于MRAA实现IO控制,特别是UART通信
  • [Leetcode] 寻找数组的中心索引