趣谈网络协议-笔记(2)

本文涉及的产品
公网NAT网关,每月750个小时 15CU
简介: 四、按课程笔记上面基础内容基本是从前三节课程整理出来的,下面从第四节开始分节记录第四节 DHCP源ip到目标ip,如果同一个网段,直接ARP获取mac地址发过去;否则发送到网关。

四、按课程笔记

上面基础内容基本是从前三节课程整理出来的,下面从第四节开始分节记录

第四节 DHCP
  • 源ip到目标ip,如果同一个网段,直接ARP获取mac地址发过去;否则发送到网关。
  • DHCP:dynamic host configuration protocol


    img_b46f9cf7405bf59861b468230c0bec64.jpe
第五节 MAC层
  • mac层解决的问题:
    • 发给谁:arp协议,用吼的方式寻找目标mac地址
    • 谁先发谁后发:多路访问,解决堵车问题
    • 发送出错怎么办:CRC循环冗余检测
第六节 交换机与VLAN
  • STP(Spanning Tree Protocol)协议: 将有环的图变成无环的树。使用最小生成树算法,类比武林比武,4种情况
  • VLAN虚拟隔离:在原来的二层头上增加一个TAG。里面有个VLAN ID
第七节 ICMP与PING
  • ping: 基于ICMP协议,使用查询报文
  • TraceRoute: 使用差错报文,大军前行就带一顿饭(TTL递增),追踪沿途路由器
第八节 网关
img_d75e17317fee5282e60a4d6547302551.jpe
  • 路由器:每个口相当于一个网关,都有一个ip地址,对应着一个局域网
  • 静态路由:一条一条的匹配规则(对应动态路由)
  • 转发网关:路由过程中不改变ip地址,局域网内
  • NAT(Network Address Translation)网关
    • SNAT(Source NAT):内网到公网时,内网ip转换为公网ip,
    • DNAT(Destination NAT):反之
第九节 路由协议
  • 动态路由算法:如何找到最短路径
    • 距离矢量路由算法, 基于Bellman-Ford。仅适用于小网络路由器不多时
    • 链路状态路由算法,基于Dijkstra算法,只广播更新或改变的网络拓扑
  • 动态路由协议:在路由间交换信息
    • OSPF:Open Shortest Path First, 基于链路状态路由算法,广泛应用于数据中心,

      • 也被称为IGP(Interior Gateway Protocol),内部网关协议
      • 等价路由: 多个最短路径上做负载均衡
    • BGP:Border Gateway Protocol,外网路由协议,用于AS之间的互联。类比:国家之间就不是只有远近的问题,还有policy问题,是否允许通行。使用算法是路径矢量路由协议,是距离矢量路由协议的升级版


      img_391d24215814ac40ebceb89955141559.jpe
      • AS(Autonomous System): 自治系统。类比一个个国家(数据中心),每个AS都有边界路由器,通过它与外界建立联系。
      • eBGP:边界路由器之间使用eBGP广播路由
      • iBGP:通过iBGP,内部路由器能够找到到达外网目的地的最好的边界路由器
第十节 UDP
  • 连接:为维护客户端和服务端交互状态而建立的数据结构
  • TCP:面向连接。提供可靠交互,无差错、不丢失、不重复、按序到达。面向字节流,无头无尾。
  • UDP:面向无连接。基于数据报,一个一个发,一个一个收。


    img_e9de6d4e1e76e9d51bbb534b5dd73eb7.jpe
    UDP包结构
  • 适用场景
    1. 需要资源少,网络较好,丢包不敏感。如DHCP
    2. 广播应用,不需要一对一建立连接。
    3. 性能要求高,比如速度快时延低

下一篇:趣谈网络协议-笔记(3)

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
目录
相关文章
|
4月前
|
NoSQL Redis
Redis原理之网络通信协议笔记
1. RESP协议 ​2. 自定义Socket连接Redis
|
4月前
|
Java Spring
【编程笔记】在 Spring 项目中使用 RestTemplate 发送网络请求
【编程笔记】在 Spring 项目中使用 RestTemplate 发送网络请求
117 0
|
4月前
|
机器学习/深度学习 计算机视觉 知识图谱
【YOLOv8改进】MobileViT 更换主干网络: 轻量级、通用且适合移动设备的视觉变压器 (论文笔记+引入代码)
MobileViT是针对移动设备的轻量级视觉Transformer网络,结合CNN的局部特征、Transformer的全局注意力和ViT的表示学习。在ImageNet-1k上,它以600万参数实现78.4%的top-1准确率,超越MobileNetv3和DeiT。MobileViT不仅适用于图像分类,还在目标检测等任务中表现出色,且优化简单,代码已开源。YOLOv8引入了MobileViT块,整合卷积和Transformer结构,提升模型性能。更多详情可参考相关专栏和链接。
|
2月前
|
网络协议 网络性能优化 网络虚拟化
《计算机网络》期末复习笔记
《计算机网络》期末复习笔记
|
2月前
|
网络协议 安全 网络安全
软考中级之数据库系统工程师笔记总结(五)网络基础
软考中级之数据库系统工程师笔记总结(五)网络基础
19 0
|
3月前
|
Web App开发 自然语言处理 算法
一文搞懂:【论文笔记】BINE:二分网络嵌入
一文搞懂:【论文笔记】BINE:二分网络嵌入
24 0
|
3月前
|
存储 缓存 网络协议
技术笔记:socket网络实现
技术笔记:socket网络实现
14 0
|
4月前
|
计算机视觉
【YOLOv8改进】 AFPN :渐进特征金字塔网络 (论文笔记+引入代码).md
YOLO目标检测专栏介绍了YOLO的有效改进和实战案例,包括AFPN——一种解决特征金字塔网络信息丢失问题的新方法。AFPN通过非相邻层直接融合和自适应空间融合处理多尺度特征,提高检测性能。此外,还展示了YOLOv8中引入的MPDIoU和ASFF模块的代码实现。详情可参考提供的专栏链接。
|
4月前
|
机器学习/深度学习 存储 测试技术
【YOLOv8改进】 YOLOv8 更换骨干网络之 GhostNet :通过低成本操作获得更多特征 (论文笔记+引入代码).md
YOLO目标检测专栏探讨了卷积神经网络的创新改进,如Ghost模块,它通过低成本运算生成更多特征图,降低资源消耗,适用于嵌入式设备。GhostNet利用Ghost模块实现轻量级架构,性能超越MobileNetV3。此外,文章还介绍了SegNeXt,一个高效卷积注意力网络,提升语义分割性能,参数少但效果优于EfficientNet-L2。专栏提供YOLO相关基础解析、改进方法和实战案例。
|
4月前
|
安全 网络协议 网络安全
网络安全笔记整理(1),字节跳动网络安全内部学习资料泄露
网络安全笔记整理(1),字节跳动网络安全内部学习资料泄露