持续学习&持续更新中…
学习态度:守破离
【网络协议从入门到底层原理】【01】基本概念
- 课前准备
- 互联网(Internet)
- 为什么要学习网络协议
- 学习中需要搭建的环境
- 客户端VS服务器
- C/C++的跨平台原理
- Java的跨平台原理
- 什么是协议
- 网络协议的作用
- 网络互连模型
- 请求和响应过程
- 请求过程
- 响应过程
- 推荐书籍
- 参考
为什么要学习网络协议 学习中需要搭建的环境 客户端VS服务器 C/C++的跨平台原理 Java的跨平台原理 什么是协议没有网络协议,就没有今天的互联网。
协议是一种通用的标准,类似接口。
-
协议是约束双方的一种标准、一种规范。
-
有一个标准规范的协议很重要,可以减少沟通成本、提高办事效。直接按照协议流程走就行。
-
网络协议是用来规定网络双方两个节点如何进行通信的。
-
网络协议规定客户端能发什么、服务器能返回什么。客户端和服务器之间会有一种约定好的数据格式。
-
有了网络协议,发送数据的一方和接收数据的一方才能够进行有效的沟通。双方都会以某种格式来解析数据。
-
A、B两台计算机之间之所以能够互相收发数据,就是因为有网络协议的规定。
- A、B两台计算机的数据传输应该经过哪些机器(交换机、路由器等)
- 数据传输应该经过哪些层
- 数据应该怎么包装
- 数据格式应该是什么样子
- …
-
没有网络协议,就没有今天的互联网。
国际标准:OSI7层
实际应用:TCP/IP4层
学习研究:分为5层
- OSI参考模型(Open System Interconnect Reference Model),具有7层结构,是国际标准组织ISO在1985年制定的。用来规定两个设备之间数据传输应遵循什么标准。
- OSI参考模型只不过是一种理论上的标准。规定OSI参考模型的专家们有可能过于理论化,过于学术派,甚至这些专家们有可能在1985年制定网络OSI参考模型之前都没有实战经验。
- TCP/IP协议是已经在实际应用中得到认可的适合实战的网络模型,是适合传递数据、适合作标准的。比如现在的HTTP请求过程走的就是TCP/IP协议这四层。
- 网络层(Network)和网际层(Internet)是一样的,叫法不同而已。
- 图中最右边的5层模型,是为了方便学习研究而特意划分的。
- 客户端和服务器之间收发数据不是直接进行的。需要遵循某种协议,走协议流程。
- 不管是什么协议,比如:HTTP、FTP、MQTT、RTMP,其数据传输的底层原理都是类似的,像下图所示的那样对数据进行包装、拆包进行传输。
- 计算机网络-谢希仁
- TCP/IP
小码哥M了个J: 网络协议从入门到底层原理.
本文完,感谢您的关注支持!



