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

嵌入式学习---(网络编程)

基本概念

osi七层模型:

7     应用层    //你好 (信息)
6     表示层    //压缩 加密 
5     会话层    //管理一次通信过程 
4     传输层    //传输过程中网络信息 控制 
3     网络层    //网络间如何通信 
2    数据链路层 //01组合的数据帧 
1     物理层   //物理通信 电气特性 

                ​​​​​​​        ​​​​​​​        ​​​​​​​
两个重要的网络协议

1.TCPP协议:

特点:

a:面向连接(就是在进行通信之前,必须建立好一条逻辑上的通路)
b:提供可靠传输(四个"无",无丢失,无失序,无差错,无重复)

                tcp三次握手 目的:建立连接

        client(客户端)      ------------------  server(服务端)======类似打电话
1           -- 我要通话     -->  1   //连接的请求 
2           <--嗯,我知道了,你可以-- //对方接听电话 喂 
3            -- 嗯,好的     -->     //喂 

应用场景:对可靠性要求高的场合

                  QQ微信等软件的登录

2.UDP协议:

特点:不提供可靠数据,不需要建立连接

应用场景:(1)小数据,但是对速度要求高,实时性较高的场合

                  (2)广播、组播

                  (3)无线网的传输

tcp客户端: //角色 --- 主动的一方 
socket    //买了个电话 
bind(可选) //买了sim卡 
connect   //拨打电话 
----------------------
write    //通信
read
close    //挂机
tcp服务器://角色 --- 被动的一方
socket   //买了个电话 
bind     //买了sim卡 
listen   //监听--待机 
accept   //接听 
-------------------
read     //通信
write
close    //挂机

http://www.dtcms.com/a/343438.html

相关文章:

  • burpsuite2022.11激活步骤【超详细】
  • [系统架构设计师]通信系统架构设计理论与实践(十七)
  • anaconda+python+pycharm+mysql
  • 项目1总结其三(图片上传功能)
  • 站长导航网站,网址导航网站大全,网址导航网站合集,网址导航网址目录,网址导航网站推荐,欢迎提交收录
  • ICMP 协议分析
  • 从零开发Java坦克大战Ⅱ (下)-- 从单机到联机(完整架构功能实现)
  • PostgreSQL15——管理表空间
  • 基于Matlab的饮料满瓶检测图像处理
  • 宝塔面板深度解析:从快速部署到高效运维的全流程指南
  • 联想电脑使用U盘装机时,开机按F12时无法显示USB设备启动方式
  • 【python】python测试用例模板
  • 智能制造——解读46页大型集团企业MOM系统解决方案【附全文阅读】
  • 同为科技(TOWE)桌面PDU产品系列全方位解读
  • springboot 启动后get请求任意接口地址会跳到登录页
  • Vue.js 中使用 Highcharts 构建响应式图表 - 综合指南
  • unity中实现机械臂自主运动
  • almalinux9.6系统:k8s可选组件安装(2)
  • 部署Qwen2.5-VL-7B-Instruct-GPTQ-Int3
  • 数据结构 -- 链表--双向链表的特点、操作函数
  • EEA架构介绍
  • CH347 USB转JTAG芯片 SVF下载程序
  • pandas扩展:apply自定义函数、分组进阶(五大核心)、透视表
  • C6.0:晶体管放大器的原理与应用(基极偏置篇)
  • 单词记忆-轻松记忆10个实用英语单词(13)
  • 【openGauss】1分钟掌握:openGauss活动会话CPU占用率获取
  • Java获取被nginx代理的emqx客户端真实ip
  • STM32F030/070芯片解密及应用
  • DAY 23|动态规划1
  • LeetCode234~258题解