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

网络基础和socket

网络通信的基础

一个大致的概念图(实际在中间有个运营商,通过ip地址查找到服务器)

 

 网络三要素(缺一不可)

1、IP地址

2、端口号(自定义10000-65535)

3、通信协议TCP

 

TCP/IP模型与OSI模型对应关系

TCP/UDP简介

TCP特点:

        1、创建链接时会判断通信双方是否在线(面向连接)

        2、传输介质:IO流(字节流)

        3、传输大小无限制

UDP特点:

        1、创建连接不会判断通信双方是否在线(面向无连接)

        2、传输介质:报文结构(报文包式传输)

        3、传输大小64KB->大约580字节(代码可操作控件)

        大文件则分包传输

 UDP/TCP对比

        TCP:考虑安全性,减低传输效率

        UDP:牺牲安全性,提高传输效率 

RTSP(实时流协议)

        是应用层网络协议,用于控制实时媒体流传输。

        它采用文本格式,基于客户端 / 服务器架构,具有可扩展性和灵活性,支持播放、暂停、快进等多种控制功能。

        工作时,先由客户端与服务器建立连接,通过发送不同请求完成媒体初始化、播放控制等操作,媒体数据通常借助 RTP 在 UDP 或 TCP 上传输。

        RTSP 广泛应用于视频监控、视频会议、在线直播等场景,是实现实时媒体流交互与控制的重要协议。

 

socket分类

        1、流式套接字(SOCK_STREAM) 流式的套接字可以提供可靠的、面向连接的通讯流。它使用了TCP协议。TCP 保证了数据传输的正确性和顺序性。

        2、数据报文套接字(SOCK_DGRAM) 数据报套接字定义了一种无连接的服务,数据通过相互独立的报文进行传输,是无序的,并且不保证可靠,无差错。使用数据报协议UDP协议

基于流套接字流程

相关文章:

  • 面试宝典(C++基础)-01
  • AlexNet神经网络详解及VGGNet模型和
  • 深度学习中的数学基础:从向量到概率的全面解析
  • 测试第三课-------自动化测试相关
  • 第十九讲 XGBoost 二分类模型案例(遥感数据识别玉米与小麦地块)
  • HTML:网页的骨架 — 入门详解教程
  • Python heapq模块
  • 【Pandas】pandas DataFrame items
  • AIGC工具平台-建筑平面图3D渲染
  • Android studio Unknown Kotlin JVM target: 21
  • macOS 上使用 Homebrew 安装和配置 frp 客户端
  • 【C++】——lambda表达式
  • 数据资产保护与数据知识产权保护有何不同?
  • JavaScript中的Transferable对象教程
  • 企业级硬盘的测试流程
  • L2TP实验(无图后补)
  • 老旧测试用例生成平台异步任务与用户通知优化
  • OOM问题排查和解决
  • Java工厂模式解析:灵活对象创建的实践指南
  • Java LinkedList深度解析:双向链表的实现艺术与实战指南
  • 漫游者秦龙,一生为经典画插图
  • 京东美团商战,能惠及骑手吗?
  • 陈冬评价神二十乘组:合,三头六臂;分,独当一面
  • 国产手术机器人+5G技术,上海医生同一天远程为五地患者开刀
  • 电商平台全面取消“仅退款”:电商反内卷一大步,行业回归良性竞争
  • 中国与柬埔寨签署多领域合作文件