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

网络编程概述

网络编程概述

一、什么是网络编程?

网络编程是 让不同计算机或设备通过网络协议进行数据交换 的软件开发技术。
其核心目标是:

  1. 实现设备间的 可靠通信(如网页浏览、文件传输)
  2. 支持 实时交互(如视频通话、在线游戏)
  3. 构建 分布式系统(如微服务、云计算)

二、核心基础概念
概念作用类比说明
IP地址设备的唯一网络标识(如 192.168.1.1相当于"电话号码" 。定位网络中的某台计算机
端口号标识应用程序的通信入口(范围:0-65535)相当于"分机号" 。定位计算机上的某个进程(某个应用)
协议通信规则集合(如TCP、UDP、HTTP)相当于"语言沟通的语法规则"
Socket网络通信的编程接口(收发数据的端点)相当于"电话听筒"

三、网络分层模型(TCP/IP四层)
层级典型协议编程关注点
应用层HTTP, FTP, WebSocket处理业务逻辑(如JSON/XML数据解析)
传输层TCP, UDP选择可靠传输或高效传输
网络层IP, ICMP路由寻址(通常由操作系统处理)
网络接口层Ethernet, WiFi物理设备驱动(程序员不直接操作)

四、关键协议对比
特性TCPUDP
连接方式面向连接(三次握手)无连接
可靠性保证数据顺序和完整到达可能丢包、乱序
速度
http://www.xdnf.cn/news/7892.html

相关文章:

  • 搭载1000nits激光显示技术,海信电视探索X1系列发布
  • 【18. 四数之和 】
  • 【Linux系统】第七节—git+cgdb(详解)
  • MySQL 中 information_schema.processlist 使用原理
  • RT_Thread——内存管理
  • golang库源码学习——Pond,小而精的工作池库
  • git仓库代码操作
  • springboot+vue实现鲜花商城系统源码(带用户协同过滤个性化推荐算法)
  • 【WebRTC】源码更改麦克风权限
  • Redis 8.0 GA,重回开源
  • Wireshark抓包分析小程序接口请求教程
  • Nginx配置同一端口不同域名或同一IP不同端口
  • day32 python解释性库PDPbox
  • java 代码查重(三)常见的距离算法和相似度(相关系数)计算方法
  • 养生指南:五维升级健康生活
  • 23种经典设计模式(GoF设计模式)
  • 【苍穹外卖】Day01—Mac前端环境搭建
  • leetcode hot100刷题日记——7.最大子数组和
  • systick滴答定时器us延时和毫秒延时
  • 自动获取新版本 js 静态文件
  • 计算机网络-MPLS VPN报文转发
  • Redis面试题全面解析:从基础到底层实现
  • Python Seaborn 高级可视化指南
  • Datawhale 5月llm-universe 第4次笔记
  • 游戏引擎学习第302天:使用精灵边界进行排序
  • 化工行业质检LIMS 系统应用 原材料与成品质量追溯智能化方案
  • Hass-Panel - 开源智能家居控制面板
  • LeetCode222_完全二叉树的结点个数
  • vscode离线安装组件工具vsix
  • 《微服务架构设计模式》笔记