互联网技术与协议(中)| 学习笔记

简介: 快速学习互联网技术与协议(中),介绍了互联网技术与协议(中)系统机制, 以及在实际应用过程中如何使用。

开发者学堂课程【高校精品课-华中科技大学 -智能媒体计算互联网技术与协议(中)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/811/detail/15713


互联网技术与协议(中)


内容介绍:

一.互联网协议

二.TCP/IP 协议

三.网络层:IP 协议


一.互联网协议

定义:为计算机网络中数据交换建立的规则、标准或约定的集合

这些规则标准和约定它的集合其实就是互联网的协议

作用:在网络中连接着不同底层网络并服务不同的上层应用

image.png

OSI 参考模型为例,左边开放系统 A,右边开放系统 B,不同的层有不同的协议,这个协议组就是互联网协议,就好比交通规则,右侧通行,遇到红绿灯,什么样的红绿灯应该停,什么样的红绿灯应该转,你比如说只有红灯的时候,这个路口不是有方向的,那你右转是可以通行但是红灯是不能执行的,等等这些都是规则,不同的场合不同的层规则不同。协议是让互联网高效运作的基础。


二.TCP/IP 协议

1973年,罗伯特·卡恩与温特·瑟夫开发出 TCP/IP 协议中最核心的两个协议

TCP 协议和 IP 协议

1980年,用于“异构”网络环境中的 TCP/IP 协议研制成功

可以在各种硬件和操作系统上实现互操作

1982年,ARPANET 开始采用 TCP/IP 协议

1984年,TCP/IP 协议得到美国国防部的肯定

成为多数计算机共同遵守的一个标准

image.png

底层就是上层的应用和下面的我们的底层网络层数据链路层和物理层,这个IP层的非常窄,这就是窄腰模式,如果IP出问题,整个网络无法运行。尤其是在网络安全里面这个模型是很受关注的。那么如何让网络更健壮?那么近几年讲这个软件定义,网络技术等等,包括一些其他的新的网络架构其实改造的是这个窄腰模式的,希望把IP层进行改造,但是改造起来非常困难,因为互联网已经成了全社会的基础设施,真的把他推倒重来其实是非常困难的,那么 TCP/ IP 协议,之所以目前广泛的使用其实跟它的主要特点是密切相关的。

image.png

主要特点

完全开放,免费使用,

独立于特定计算机硬件与操作系

它兼容性很强

可以运行在广域网,更适合于互联网

网络地址统一分配

这是 IP 的作用

每个设备和终端都具有一个唯一地址

现在 IPV4地址不够用,所以我们要用地址转换设备,现在新的版本叫 IPV6,实际上它的地址空间巨大,可以做到全球唯一。

高层协议标准化

可以提供多种多样可靠网络服务

看我们的应用层,它有的协议,看 HTTP,FTP 等等,包括跟邮件相关的协议上相关,SMTP 等等,那后面像传输层有 TCP UDP 那么一个是面向连接的,一个是无连接的等等。


三.网络层:IP 协议

互联协议:Internet Protocol,IP

利用路由器在不同的局域网或者广域网之间实现点对点的传输

提供寻址和转发两种基础服务,提供无连接的数据报服务

每个路由器维护一个路由表,为每个数据包标识下一跳

提供跨所有互联网络的计算机的全局地址——全局唯一IP 地址

这个地址不同的段就是你要通过寻址,你才知道我到了这个交换机我要转到哪里去,到下一个交换机再到哪里转,语音信号也好任何信号也好,都是采用这种方法,把它分成一个个小的数据报,每个数据包前面都标识了你的目的地址和源地址

image.png

在互联网里面随着整个的人数用户的增多,我们早期完全靠电路交换,甚至我们虚电路先预约好电路路由,因此才推动 IP 技术发展。

IPv4数据包格式

image.png

固定部分就是包头

IPv6数据包格式

image.png

不同的是地址位数增加了,寻址的范围增加。上面有了流的标准,多媒体相关的,通信的等级为了保证你的服务的质量可以不同等级给予相应的服务的保障。

相关文章
|
Shell Linux vr&ar
【Shell 命令集合 备份压缩 】⭐⭐⭐Linux 修改备存/静态库 文件 ar命令 使用指南
【Shell 命令集合 备份压缩 】⭐⭐⭐Linux 修改备存/静态库 文件 ar命令 使用指南
260 0
|
存储 分布式计算 运维
Hbase查看集群状态
Hbase查看集群状态
|
机器学习/深度学习 Web App开发 人工智能
全球名校AI课程库(9)| Berkeley伯克利 · 深度无监督学习课程『Deep Unsupervised Learning』
研究生级课程,围绕无监督学习的场景展开,包括深度生成模型和自监督学习两大主题,涵盖了许多当前的最新研究和模型。
2301 1
全球名校AI课程库(9)| Berkeley伯克利 · 深度无监督学习课程『Deep Unsupervised Learning』
|
JavaScript
Cypress系列(18)- 可操作类型的命令 之 点击命令
Cypress系列(18)- 可操作类型的命令 之 点击命令
710 0
Cypress系列(18)- 可操作类型的命令 之 点击命令
|
SQL 分布式计算 MaxCompute
从MapReduce的执行来看如何优化MaxCompute(原ODPS) SQL
SQL基础有这些操作(按照执行顺序来排列): from join(left join, right join, inner join, outer join ,semi join) where group by select sum distinct count order by 如果我们能理解mapreduce是怎么实现这些SQL中的基本操作的,那么我们将很容易理解怎么优化SQL写法。
7287 0
|
7天前
|
JSON API 数据格式
OpenCode入门使用教程
本教程介绍如何通过安装OpenCode并配置Canopy Wave API来使用开源模型。首先全局安装OpenCode,然后设置API密钥并创建配置文件,最后在控制台中连接模型并开始交互。
3217 8
|
3天前
|
人工智能 API 开发者
Claude Code 国内保姆级使用指南:实测 GLM-4.7 与 Claude Opus 4.5 全方案解
Claude Code是Anthropic推出的编程AI代理工具。2026年国内开发者可通过配置`ANTHROPIC_BASE_URL`实现本地化接入:①极速平替——用Qwen Code v0.5.0或GLM-4.7,毫秒响应,适合日常编码;②满血原版——经灵芽API中转调用Claude Opus 4.5,胜任复杂架构与深度推理。
|
13天前
|
人工智能 JavaScript Linux
【Claude Code 全攻略】终端AI编程助手从入门到进阶(2026最新版)
Claude Code是Anthropic推出的终端原生AI编程助手,支持40+语言、200k超长上下文,无需切换IDE即可实现代码生成、调试、项目导航与自动化任务。本文详解其安装配置、四大核心功能及进阶技巧,助你全面提升开发效率,搭配GitHub Copilot使用更佳。
|
15天前
|
存储 人工智能 自然语言处理
OpenSpec技术规范+实例应用
OpenSpec 是面向 AI 智能体的轻量级规范驱动开发框架,通过“提案-审查-实施-归档”工作流,解决 AI 编程中的需求偏移与不可预测性问题。它以机器可读的规范为“单一真相源”,将模糊提示转化为可落地的工程实践,助力开发者高效构建稳定、可审计的生产级系统,实现从“凭感觉聊天”到“按规范开发”的跃迁。
2252 18
|
7天前
|
人工智能 前端开发 Docker
Huobao Drama 开源短剧生成平台:从剧本到视频
Huobao Drama 是一个基于 Go + Vue3 的开源 AI 短剧自动化生成平台,支持剧本解析、角色与分镜生成、图生视频及剪辑合成,覆盖短剧生产全链路。内置角色管理、分镜设计、视频合成、任务追踪等功能,支持本地部署与多模型接入(如 OpenAI、Ollama、火山等),搭配 FFmpeg 实现高效视频处理,适用于短剧工作流验证与自建 AI 创作后台。
1132 5