网络1--通信过程的理解

1.封装与解包

通信的过程就是不断的封装和解包的过程

封装即就是按照“应用”“传输” “网络” “链路” 层,封装给每一层都加上相应的包头(每一层都有协议,)解包就是接受到的包文被一层层去掉相对应的包头。

任何一层的协议都具备一种将 “报头和有效载荷” 分离的能力。(为解包提供手段)

任何层的协议,都要在报头中提供(每一层协议都有不同的报头),并且还具有将自己有效载荷交付给上一层的能力。

情景解析:

从应用层往下开始,每一层都要加上每一层的报头,直到到达链路层,再将该链路层的报文传输给另一个主机的链路层,从下往上解包,一直到这个目的主机的应用层,在这个过程中,两个主机的每一层都报文都是一样的。

他两个在链路层怎样传输的呢???

局域网之间可以直接通信指的是两个网卡之间可以将数据相互传输。

即就是在同一个局域网下传输,如上图和上话所示。

最近更新

  1. TCP协议是安全的吗?

    2024-05-11 14:06:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-11 14:06:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-11 14:06:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-11 14:06:03       20 阅读

热门阅读

  1. 【图像超分】论文精读:Deep Image Prior(DIP)

    2024-05-11 14:06:03       12 阅读
  2. 【QEMU系统分析之实例篇(二十七)】

    2024-05-11 14:06:03       12 阅读
  3. MySQL变量的定义与使用(一)

    2024-05-11 14:06:03       13 阅读
  4. leetcode21-Merge Two Sorted Lists

    2024-05-11 14:06:03       11 阅读
  5. 单例模式(Singleton Pattern)

    2024-05-11 14:06:03       15 阅读
  6. Flask-Login 实现用户认证

    2024-05-11 14:06:03       13 阅读
  7. 投影与降维

    2024-05-11 14:06:03       13 阅读
  8. npm入门介绍

    2024-05-11 14:06:03       13 阅读
  9. 关于OpenJDK的学习笔记

    2024-05-11 14:06:03       15 阅读
  10. Python面试题【数据结构和算法部分101-130】

    2024-05-11 14:06:03       11 阅读
  11. 【Qt】QStandardItem更新数据注意事项

    2024-05-11 14:06:03       15 阅读
  12. mysql5.7.44误删除数据后,使用binlog日志恢复

    2024-05-11 14:06:03       15 阅读
  13. UDP socket编程示例

    2024-05-11 14:06:03       12 阅读