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

网络编程的学习1

网络编程

在网络通信协议下,不同计算机上运行的程序,进行数据传输。

三要素

ip:设备在网络中的地址,是唯一的标识。

ipv4:采取32位地址长度,分成4组。

ipv6:采用128位地址长度,分成8组。

端口号:应用程序在设备中唯一的标识,由两个字节表示的整数,取值范围:0-65535,其中0-1023之间的端口号用于一些知名的网络服务或者应用,我们自己使用1024以上的端口号就可以了,一个端口号只能被一个应用程序使用。

协议:数据在网络中传输的规则,常见的协议有udp、tcp、http、https、ftp。

UDP协议:

  • 用户数据报协议

  • 面向无连接通信协议

  • 速度快,有大小限制一次最多发送64K,数据不安全,易丢失数据

TCP协议:

  • 传输控制协议

  • 面向连接的通信协议

  • 速度慢,没有大小限制,数据安全。

相关文章:

  • 火车头通过关键词采集文章的原理
  • Linux中断管理:(一)中断号的映射
  • JavaScript高级 —— 学习(四)
  • 「MySQL」索引事务
  • electron打包桌面版.exe之vue项目踩坑(vue3+electron 解决打包后首页打开空白,打包后路由不跳转及请求不到后端数据等问题)
  • 基于OrangePi Zero2的智能家居项目(开发阶段)
  • EMD关于信号的重建,心率提取
  • Linux之进程间通信
  • 用JSch实现远程传输文件并打包成jar
  • (一)kafka实战——kafka源码编译启动
  • 睿尔曼超轻量仿人机械臂之复合机器人底盘介绍及接口调用
  • Linux|如何管理多个Git身份
  • 开源AI引擎:文本自动分类在公安及消防执法办案自动化中的应用
  • Serilog日志框架
  • Java- maven下载jar包,提示找不到,Could not find artifact
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • 【刷算法】从上往下打印二叉树
  • 30天自制操作系统-2
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • Angularjs之国际化
  • CentOS6 编译安装 redis-3.2.3
  • egg(89)--egg之redis的发布和订阅
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • Mybatis初体验
  • mysql_config not found
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • vue-router 实现分析
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 离散点最小(凸)包围边界查找
  • 深入浅出Node.js
  • 小试R空间处理新库sf
  • 用jquery写贪吃蛇
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • ​【已解决】npm install​卡主不动的情况
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (1)Android开发优化---------UI优化
  • (2.2w字)前端单元测试之Jest详解篇
  • (3)选择元素——(17)练习(Exercises)
  • (二)hibernate配置管理
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • ./configure、make、make install 命令
  • .gitignore
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .NET Project Open Day(2011.11.13)
  • .net 简单实现MD5
  • .Net组件程序设计之线程、并发管理(一)
  • @RequestMapping处理请求异常
  • @在php中起什么作用?
  • [ACTF2020 新生赛]Upload 1
  • [AIGC] Java 和 Kotlin 的区别
  • [AIGC] Kong:一个强大的 API 网关和服务平台