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

linux系统编程:网络通信

1.网络

    1.粘包   tcp特点  面向连接     字节流(TCP 将数据视为连续的字节流,没有明确的消息边界。会发生粘包问题。

  

     避免粘包

        特殊分隔符:在消息间加入特殊的分隔符(如换行符或其他特殊字符),接收方根据分隔符来区分消息。

         发送时告诉接收方发送的长度。

    2.分包

        MTU限制 //每个网络都有一个最大传输单元(MTU),定义了该网络上可以传输的最大数据包大小。当数据包的大小超过下一跳网络的MTU时,路由器会将这个数据包拆分成多个较小的数据包。每个分包都会包含原始数据包的部分数据以及必要的头部信息。

     3.拆包

        拆包通常指的是将较大的数据包拆分成较小的数据段或分包,以便在网络上传输。

     talen 应用层协议

     -------------------------

     传输层    

     网络层

    数据链路层

     物理层

    tcp 头部

   

    wireshark  ->可视化界面   Wireshark 支持过滤器、解码和协议分析等功能。

    可以进行网络抓包


http://www.mrgr.cn/news/7502.html

相关文章:

  • 智能开发工具GoLand v2024.2全新发布——更好地支持Go框架和语言
  • 飞书应用机器人文件上传
  • 学习笔记 韩顺平 零基础30天学会Java(2024.8.24)
  • Vue3源码调试-第一篇
  • Java 3.1 - 计算机网络
  • 【办公软件】安全风险 Microsoft 已阻止宏运行,因为此文件的来源不受信任
  • go-zero接入skywalking链路追踪
  • vue3 生命周期钩子
  • 剧本杀门店预约小程序,提高消费者体验
  • Elasticsearch8.15 springboot配置类简单解释
  • “深度学习之旅:TensorFlow 框架全解析与实战应用“
  • 基于单片机的智能仓库搬运小车
  • macOS M1Pro 安装 chntpw 工具
  • JavaScript获取系统时间字符串,并格式化
  • 软体水枪在灭火工作中发挥什么作用_鼎跃安全
  • polarctf靶场【四方密码题】【CRYPTO】不一样的四四方方、四个正方形
  • 02_React面向组件编程--基本使用与理解、组件实例的三大核心属性与事件处理
  • 嵌入式Qt移植前期准备-思维导图-学习笔记-基于正点原子阿尔法开发板
  • 24 交换机接口及地址配置
  • Linux下进程间的通信--管道