当前位置: 首页 > 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深度解析:双向链表的实现艺术与实战指南
  • 外交部发言人就澳大利亚联邦大选结果答记者问
  • 缔造“水饺皇后”的香港,也是被移民塑造的香港
  • 湖北鄂州通报4所小学学生呕吐腹泻:供餐企业负责人被采取强制措施
  • 媒体:酒店、民宿临时毁约涨价,怎么管?
  • 擦亮“世界美食之都”金字招牌,淮安的努力不止于餐桌
  • 中国科学院院士张泽民已任重庆医科大学校长