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

插座(SOCKET)

1:什么是套接字?

应用程序与网络协议栈之间进行数据收发的编程接口(API)

2.如何理解?

应用程序需要套接字才能接入网络,与其他计算机上的程序进行通信(插座---->电器需要插入插座才能通电

3.构成

ip(标识主机)+端口号(标识特定进程或服务)

4.分类

1)流式套接字(勤奋努力型):

基于TCP协议;

面向连接,可靠,有序,无差错的字节流服务;

通信前三次握手,通信后四次挥手;

适用于需要保证数据完整性和顺序的应用(网页浏览,文件传输,电子邮件等)

2)数据报套接字(摆烂仔型):

---->(画大饼:你的未来一片光明,内心os:但这光是烛光还是太阳光就不知道了)

基于UDP协议;

无连接,不可靠,尽最大努力交付的数据报服务;

数据以独立报文形式发送,不保证顺序和到达;

适用于对实时性要求高,能接受少量丢包的应用(视频/语音通话,直播,在线游戏等)

3)原始套接字(基础但也不基础型):

允许直接访问底层网络协议;

通常用于开发新的网络协议或者进行网络诊断(ping);

使用复杂,且通常需要管理员权限---->(访问基础权限就不基础)

5.工作流程

以TCP服务器端客户端为例:

屏幕截图 2025-09-20 154626

http://www.hskmm.com/?act=detail&tid=10756

相关文章:

  • kettle从入门到精通 第108课 ETL之kettle 国产麒麟系统安装kettle教程
  • 部署 Squid 代理服务
  • k8s--etcd - 详解
  • HBase 的自带命令行工具 hbase shell 的基本使用
  • 市场交易反心理特征之一:太过完美而不敢买入
  • 3peak DCDC转换芯片选型列表
  • 重塑公司绩效管理的 6 种方法
  • 详细介绍:从“下山”到AI引擎:全面理解梯度下降(上)
  • flask下的MySQL增删改查
  • tips图解数组名与指针的关系
  • mysql查看数据库大小,可以通过查询系统表来实现
  • TPP21206替代MPQ8633,12A电流同步降压DCDC
  • 组件重新装载时 useSWR 会发起请求
  • kettle插件-kettle数据清洗插件,轻松处理脏数据
  • 中二
  • web应用程详解part1
  • Seedream 4.0 简直绝了!
  • 财务管理NPV与IRR投资分析在IT行业案例
  • 优化sigmoid
  • mysql查询死锁,mysql查询死锁方法
  • 【IEEE出版、已连续5届稳定快速EI检索】第六届计算机工程与智能控制学术会议(ICCEIC 2025)
  • 软工第二次作业之个人项目——论文查重
  • 对实体类Id自增
  • HarmonyOS之UIContext 与 UIAbility、WindowStage 的关系 - 指南
  • 向上一步——当做事纠结的人停止决策内耗,你就是掌控自己的神!
  • Windows平台安装cocos2d-x V3.17.2
  • 完整教程:Mistral Document AI已正式登陆Azure AI Foundry(国际版)
  • 飞书机器人推送消息通知用自定义机器人
  • ENSP 常用命令
  • Kubernetes权威指南-基础篇