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

嵌入式学习——Linux高级编程复习(网络编程)——day42

1. 协议

        通信双方约定的一套标准称为协议

2. OSI参考模型

        OSI模型是由国际标准化组织(ISO)制定的一个概念性的网络通信模型,它将网络通信的功能分为七个层次,从下至上分别为:

  1. 物理层(Physical Layer)物理介质链接
  2. 数据链路层(Data Link Layer)局域网内的数据传输
  3. 网络层(Network Layer)数据路由(IP地址)
  4. 传输层(Transport Layer)传输数据的方式(TCP、UDP)
  5. 会话层(Session Layer)是否需要建立会话链接
  6. 表示层(Presentation Layer)数据是否加密
  7. 应用层(Application Layer)传输的数据(a.out)

        每个层次都有明确的功能,提供特定的服务,并通过相邻层的接口与其交互。OSI模型为网络通信提供了一个逻辑分层的框架,便于理解、设计和故障排查,但它更多地作为一个理论模型存在,并未直接转化为实际的网络实现。

3. TCP/IP协议簇

        TCP/IP是一个实际使用的、更为实际的网络通信协议集合,它最初由美国国防部研发,用于互联网的通信。TCP/IP模型通常被简化为四层或五层结构,对应OSI模型的部分层次合并,具体为:

  1. 网络接口层(Link Layer) 或 物理层与数据链路层:负责实际的数据传输,包括物理媒介的控制和数据链路的建立。
  2. 网络层(Internet Layer):核心协议为IP(Internet Protocol),负责地址寻址和数据包的路由选择。
  3. 传输层(Transport Layer):主要协议有TCP(Transmission Control Protocol)和UDP(User Datagram Protocol),分别提供面向连接的可靠数据传输服务和无连接的数据传输服务。
  4. 应用层(Application Layer):包含多种协议,如HTTP、FTP、SMTP等,直接为用户提供服务,如文件传输、电子邮件、网页浏览等。

4. 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 聊聊C/S模式架构的优缺点
  • 掌握Excel字符串拼接
  • RabbitMQ-topic exchange使用方法
  • NLP——电影评论情感分析
  • nginx配置https协议(测试环境)
  • PDF格式分析(八十五)——水印注释(Watermark)
  • 如何开发一个直播APP:功能介绍与开发步骤详解
  • 实时通信websocket和sse
  • 关于自学编程的9点忠告
  • 【BeX5】知识中心
  • Android启动流程
  • 在 Windows 操作系统中,可以通过命令行工具来杀死进程
  • Matlab|基于主从博弈的智能小区代理商定价策略及电动汽车充电管理
  • Google Chrome谷歌浏览器怎么立刻更新书签
  • MySQL与PostgreSQL关键对比三(索引类型)
  • [PHP内核探索]PHP中的哈希表
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • Android组件 - 收藏集 - 掘金
  • CentOS6 编译安装 redis-3.2.3
  • Consul Config 使用Git做版本控制的实现
  • DOM的那些事
  • es6--symbol
  • JAVA多线程机制解析-volatilesynchronized
  • spring boot下thymeleaf全局静态变量配置
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 从零开始学习部署
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 微信开源mars源码分析1—上层samples分析
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 云大使推广中的常见热门问题
  • 数据可视化之下发图实践
  • 组复制官方翻译九、Group Replication Technical Details
  • ​Java并发新构件之Exchanger
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • #数据结构 笔记一
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • $(selector).each()和$.each()的区别
  • (~_~)
  • (03)光刻——半导体电路的绘制
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (ros//EnvironmentVariables)ros环境变量
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (几何:六边形面积)编写程序,提示用户输入六边形的边长,然后显示它的面积。
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (十三)Flask之特殊装饰器详解
  • (算法二)滑动窗口
  • **《Linux/Unix系统编程手册》读书笔记24章**
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .NET Core引入性能分析引导优化
  • .NET 漏洞分析 | 某ERP系统存在SQL注入
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化