【网络】网络协议

简介: 【网络】网络协议

网络协议分层:

       这是TCP/IP下的分层:

32d96886fe8149848b85388106bd2814.jpg


数据传输:

tcp/ip协议和操作系统的关系:在操作系统的内部,有个模块就是TCP/IP协议

如果两个主机通信,那么他们肯定都有自己的网络协议栈

f45797cc1d114691bcf6985e19717e03.jpg

     数据需要通过物理层去转发,但数据不能绕过操作系统(传输层、网络层)做到这点,所以必须贯穿整个协议栈到达物理层 (数据传输必须自顶向下或者自低向上)


我们还需要知道两个主机在交流时,同层协议都认为自己在对方直接通信,既然是在通信那么就需要制定自己的协议,所以每一层都有自己的协议  

a70f5050fc874e2eb315c0c068946b30.gif

 大家可以看到数据每经过一层都会多一个符号,这个符号也叫多出来的协议数据,也就是报头

       每层拿到的数据是要去掉该层对应的报头的

       对于左边不断添加报头的操作叫做 封装           右边不断向上减少报头的操作叫做 解包


 数据包在添加报头的时候,也要考虑未来解包的时候应该将自己的有效载荷交付给上一层的哪个协议(同层会有多个协议),我们把这种时候叫做 有效载荷的 分用 的过程

       最终有两个结论:

   任何包头属性里面,一定会存在一些字段支持你进行封装和解包,比如告诉你有效载荷是哪一个部分

       此外,还存在一些字段支持,我们进行分用,也就是告诉我们有效载荷应该递交给哪个协议

c923e431668d4462bfc542a7fc83ee2e.jpg


大家可以看到IP以下的和上面的是不一样的,IP以上的同层传输的数据是一样的,IP下的就不一样了:数据进入路由器后会解包递交到IP层看这个数据的IP地址,决定他下一步应该传输到哪台主机,决定好后再封装传到下一层最后传给目的主机

目录
相关文章
|
6月前
|
网络协议 安全 Shell
【计算机网络】SSH 网络协议综述
【1月更文挑战第10天】【计算机网络】SSH 网络协议综述
|
6月前
|
网络协议 物联网 区块链
【软件设计师备考 专题 】网络体系结构(网络拓扑、OSIRM、基本的网络协议)
【软件设计师备考 专题 】网络体系结构(网络拓扑、OSIRM、基本的网络协议)
190 3
|
6月前
|
域名解析 安全 网络协议
WebKit的网络模块支持的最新网络协议和安全标准
WebKit的网络模块支持的最新网络协议和安全标准
|
5月前
|
网络协议 网络架构 数据格式
网络原理,网络通信以及网络协议
网络原理,网络通信以及网络协议
46 1
|
6月前
|
缓存 移动开发 JSON
【网络安全 | 网络协议应用层】结合Wireshark讲解HTTP协议
【网络安全 | 网络协议应用层】结合Wireshark讲解HTTP协议
202 0
|
5月前
|
网络协议 安全 API
计算机网络——基本概念(计算机网络,Internet,网络协议)
计算机网络——基本概念(计算机网络,Internet,网络协议)
102 2
|
6月前
|
网络协议 安全 网络安全
网络 (TCP/IP 四层协议中常见网络协议)
网络 (TCP/IP 四层协议中常见网络协议)
87 7
|
6月前
|
网络协议
计算机网络中常用的网络协议
以上是一些常见的网络协议及其分类,不同的网络协议在计算机网络中扮演着不同的角色,共同构成了网络通信的基础
79 1
|
6月前
|
网络协议 Linux SDN
虚拟网络设备与Linux网络协议栈
在现代计算环境中,虚拟网络设备在实现灵活的网络配置和隔离方面发挥了至关重要的作用🔧,特别是在容器化和虚拟化技术广泛应用的今天🌐。而Linux网络协议栈则是操作系统处理网络通信的核心💻,它支持广泛的协议和网络服务🌍,确保数据正确地在网络中传输。本文将深入分析虚拟网络设备与Linux网络协议栈的关联,揭示它们如何共同工作以支持复杂的网络需求。
|
6月前
|
存储 网络协议 Linux
【Linux 网络】网络基础(一)(局域网、广域网、网络协议、TCP/IP结构模型、网络传输、封装和分用)-- 详解(下)
【Linux 网络】网络基础(一)(局域网、广域网、网络协议、TCP/IP结构模型、网络传输、封装和分用)-- 详解(下)