Linux---序列化

  • write的本质不是发送数据到网络,本质是一个拷贝函数
  • 发送缓冲区什么时候发,发多少,完全有TCP自主控制
  • TCP网络发送数据,本质是把数据从发送缓冲区通过网络拷贝到对端的接受缓冲区
  • 我们任务,在每一个发送单元,都是一个CP问题,是用户和内核之间进行生产和消费
  • 缓冲区发送和收取的时候根本就不在乎数据到底是不是在一起的所以我们需要序列化

网络版本计算机

一、什么是序列化

发送数据时将这个结构体按照一个规则转化成字符串,接收到数据的时候再按照相同的规则把字符串转化回结构体

二、为什么要进行序列化

1、方便网络发送

2、方便协议的可扩展性,和可维护性

为什么要进行反序列化

方便上层处理

相关推荐
XIAOHEZIcode1 小时前
Ubuntu 终端美化全栈指南:Bash 到 Kitty 踩坑实录
linux·ubuntu·命令行
唐青枫3 小时前
别再只会用 cron:Linux systemd Timer 定时任务实战详解
linux
AlfredZhao2 天前
生产环境里,为什么不建议把普通端口直接暴露到公网?
linux·https·443·80
戴为沐3 天前
Linux内存扩容指南
linux
zylyehuo3 天前
Linux 彻底且安全地删除文件
linux
用户805533698034 天前
主线 U-Boot 上 RK3506:和闭源 rkbin 拔河的三个隐性契约
linux·嵌入式
用户034095297914 天前
linux fcitx 5 雾凇拼音 设置在中文输入法下仍然输入英文标点
linux
Web3探索者6 天前
可视化服务器管理和传统命令行区别是什么?新手教程:Linux 运维到底该用图形界面还是 SSH 命令行?
linux·ssh
zylyehuo6 天前
Linux系统中网线与USB网络共享冲突
linux
Sokach10157 天前
Linux Shell 脚本从零到能用:一个新手的一天学习总结
linux