【Linux 网络编程】网络的背景、协议的分层知识!

文章目录

      • [1. 计算机网络背景](#1. 计算机网络背景)
      • [2. 认识 "协议"](#2. 认识 "协议")
      • [3. 协议分层](#3. 协议分层)

1. 计算机网络背景

  • 网络互联: 多台计算机连接在一起, 完成数据共享;

  • 🍎局域网(LAN----Local Area Network): 计算机数量更多了, 通过交换机和路由器连接。

  • 🍎 广域网WAN: 将远隔千里的计算机都连在一起;

2. 认识 "协议"

🍎① "协议" 本质是一种约定 (通信双方之间 ),可以理解我们在淘宝上面买一个商品,我们收到快递后,我们收到的不止是买的商品还有一个快递单 ( 这个快递单其实就是我们双方约定好的协议,从快递单我们知道双方的寄货、收货信息, --- 报文 ---- ,协议是通信信息多出来的部分 )
协议其实就是C语言中的结构体,结构体中 填充我们需要的字段(两个结构体对象之间相互通信,所以都认识)

🍎② 计算机之间的传输媒介是光信号和电信号. 通过 "频率" 和 "强弱" 来表示 0 和 1 这样的信息. 要想传递各种不同的信息, 就需要约定好双方的数据格式.

🍎③ 小问题: 只要通信的两台主机, 约定好协议就可以了么?

  • 计算机生产厂商有很多;
  • 计算机操作系统, 也有很多;
  • 计算机网络硬件设备, 还是有很多;
  • 如何让这些不同厂商之间生产的计算机能够相互顺畅的通信?
    就需要有人站出来, 约定一个共同的标准, 大家都来遵守, 这就是网络协议;

🍎④ 每层都需要有自己的协议!


3. 协议分层

  • 🍎 打电话📞的例子
  • 🐧 分层有什么好处呢?
    ① 分层最大的好处在于 "封装";
    ② 分层符合 "高内聚"(层内部之间相互联系),"低耦合" (层与层之间)的特性,便于维护。
相关推荐
小五传输8 分钟前
内外网文件交换系统产品推荐:安全高效一体化,破解内外网传输难题
大数据·运维·安全
BizViewStudio13 分钟前
甄选 2026:AI 重构新媒体代运营行业的三大核心变革与落地路径——附10家优质服务商
大数据·网络·人工智能·媒体
佳xuan14 分钟前
linux运维
linux·运维·服务器
领航猿1号23 分钟前
AI Coding 安全解决方案
网络·人工智能·安全
如果'\'真能转义说36 分钟前
《数据不丢失!本地挂载的 Docker 一键启动PS1脚本》
运维·docker·容器
C咖咖37 分钟前
Linux 下使用 GDB 调试 C++ 的全面总结
linux·gdb·调试
笨笨饿40 分钟前
66_C语言与微控制器底层开发
linux·c语言·网络·数据结构·算法·机器人·个人开发
aramae43 分钟前
Linux多线程编程(二):互斥锁、线程安全与死锁剖析
linux·运维·服务器·网络·安全·centos
南境十里·墨染春水1 小时前
linux学习进展 线程
java·linux·学习
HABuo1 小时前
【linux网络基础(二)】理解端口号&UDP、TCP协议&网络字节序
linux·服务器·c语言·网络·c++·ubuntu·centos