| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> 简单理解网络分层模型--向计算机网络迈一小jio;还会有后续; -> 正文阅读 |
|
[网络协议]简单理解网络分层模型--向计算机网络迈一小jio;还会有后续; |
我作为一个互联网的半路出家的,在工作中经常被网络相关工作中的各种条条框框困扰到,倒也不是很难,就是有时候会混淆很多个概念,以及被各种协议搞懵,所以决定作为一个初学者,慢慢深入摸索计算机网络的一些常见概念,将大问题拆分成小问题,逐个击破; ????首先我作为一个网民,上网我图什么呢?肯定是获取网上的资源和信息呀,那我发出的请求以及传回来的信息在网络传输过程中会不会有什么问题呢? ????自问自答:1.可能会发生数据丢失 ? 2.可能会发生数据重复 ?3.可能会发生传过来的数据不完整。。。。等等等等; ????那以上问题要怎么解决呢?就到了理解计算机网络的第一个入口:计算机网络模型,通过不同的分层和各自不同的协议分工解决问题,保证稳定性; ????网络分层的原因: ????降低了解决问题的的复杂程度,增加了未来的可拓展性; 一?网络参考模型: ??? 1.OSI网络参考模型; ????2.TCP/IP网络参考模型 ????3.中和以上两种后的五层协议体系结构 ????作为计算机网络入门学习,先看第三种。刚提过,分层有利于降低复杂度解决网络中可能会发生的问题,就像一个公司分为不同部门,各司其职又相互联系配合,并且各个部门遵守着不同的规则。 ????计算机网络各个分层同样有这个规律,不同分层需要遵循不同的协议,不同的协议解决不同的问题,保证整个网络数据传输的稳定进行,各层对应常见协议如下图;(关于协议详细这里不做阐述,先放在这,后续再慢慢深入,因为我发现,理解这些协议和如何起作用的,需要一段钻研时间,稍有不慎容易劝退) ? ??二 各个分层的作用: ??????? 1.物理层: 互联网刚兴起的时候,两个设备想要完成通讯,需要通过物理层协议规范后的硬件连接,相互之间发送的是 ?01001这样的电信号; ???????? ??? 2.数据链路层: 数据链路层可以简单理解为数据通道,数据在这一层是一段一段的链路上传输的,这一层就会将数据组装成帧进行传输; -------------------------------- PS补充:什么是帧? 一组电信号称之为一个数据包,或者叫做一个“帧”,每一数据帧分成: 报头head和数据data两部分 head包含:
data包含:数据包的具体内容: head长度+data长度=最短64字节,最长1518字节,超过最大限制就分片发送。 --------------------------------- ??? 3.网络层: ????之所以出现网络层,是因为需要通讯的设备变多的时候,上面的两层就不够用了,比如一所学校内的设备想要通讯,完全可以通过内部局域网广播的模式通讯,但是相隔千里的设备想要通讯,就需要通过网络层建立不同局域网之间的连接;TCP/IP协议应运而生。TCP/IP协议忽略硬件,以ip地址标识不同的局域网下的不同设备,然后通过地址实现点对点的通信 ??? 4.传输层: ????传输层帮我们建立端与端之间的联系,网络层帮助区别局域网,数据链路层帮我们定位到具体设备(通过Mac地址,相当于通过身份证找人); ??? 5.应用层: ????为用户相关进程提供不同的服务,包括发起请求,以及解析服务器返回回来的请求; ????三?小结: ????????网络模型从上到下看,数据会经过不同层的处理,像套娃一样,返回来又是层层解套,如图: ? 再附送一张七层体系结构图,收藏从未停止,学习从未开始! ????四?建议: ????????如果学到这就停了,后面肯定会遗忘,更何况我总结的相当简洁, 就像伸出一只小jio jio,踏进了这个大门,刚刚开始; So有必要对重要的分层和协议进行深入学习,尤其是TCP协议,HTTP协议,HTTPS协议,然后将所有串在一起,才能印象深刻! ????????下一章节:HTTP协议及相关; 原文图片来源: 这两篇文章的确值得一读;有空可以点过去增加一下他们的阅读量,毕竟不能白嫖嘛; https://blog.csdn.net/huyiju/article/details/88354370 https://blog.csdn.net/yaopeng_2005/article/details/7064869 |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 8:38:35- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |