网络层学习笔记
网络层的功能
1. 确定路径 (路由协议)
2. 交换/转发 (路由要把这个数据包放到适当的数据链上)
3. 呼叫建立 (握手协商)
4. 拥塞控制 (增加包延迟, 降低吞吐量)
网络层向上提供的服务
1. 它的上层是传输层
(1) 无连接
a) 没有排序功能和流量控制
b) 每个包带有目的地址
(2) 面向连接的服务
a) 交换数据前必须向建立网络层的连接
b) 连接建立是双方可以协商服务参数, 质量及开销
c) 具有排序和流量控制
2. 连接可靠性: 无丢失, 无重复, 无不完整
(1) 数据包交换
没有连接建立阶段
路由表由路由协议动态生成
(2) ATM: 虚拟网络
严格的时序, 可靠性需求, 需要有保证的服务
互联网的形式
1. (物理层) 中继器在两端电缆之间传递比特流
中继器(repeater)
分为放大器和信号再生器
缺点有不具备检错纠错的功能, 引入了延迟, 用它连接的以太网不能形成环
2. (数据链路层) 网桥在两个LAN之间存储并转发数据链路帧
网桥(bridge)
接收整个帧传递到数据链路层做校验和检查, 向下传到物理层, 以便转发到不同的网络
3. (网络层) 多协议路由器在不同网络之间转发数据包
路由器(router)
一种用于连接两个运行相同/不同协议的设备
由于不可能在整个广域网上实现广插, 因此需要路由器
4. (传输层) 传输网关在传输层连接字节流
网关(gateway)
协议网关, 应用网关, 安全网关
5. (应用层) 应用网关允许第四层以上的互联
作者:Create Chen
出处:http://technology.cnblogs.com
说明:文章为作者平时里的思考和练习,可能有不当之处,请博客园的园友们多提宝贵意见。
本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架