Home
  • 计算机网络
  • 操作系统
  • 数据结构与算法
  • 设计模式
  • JavaSE
  • JVM
  • JUC
  • Netty
  • CPP
  • QT
  • UE
  • Go
  • Gin
  • Gorm
  • HTML
  • CSS
  • JavaScript
  • vue2
  • TypeScript
  • vue3
  • react
  • Spring
  • SpringMVC
  • Mybatis
  • SpringBoot
  • SpringSecurity
  • SpringCloud
  • Mysql
  • Redis
  • 消息中间件
  • RPC
  • 分布式锁
  • 分布式事务
  • 个人博客
  • 弹幕视频平台
  • API网关
  • 售票系统
  • 消息推送平台
  • SaaS短链接系统
  • Linux
  • Docker
  • Git
GitHub (opens new window)
Home
  • 计算机网络
  • 操作系统
  • 数据结构与算法
  • 设计模式
  • JavaSE
  • JVM
  • JUC
  • Netty
  • CPP
  • QT
  • UE
  • Go
  • Gin
  • Gorm
  • HTML
  • CSS
  • JavaScript
  • vue2
  • TypeScript
  • vue3
  • react
  • Spring
  • SpringMVC
  • Mybatis
  • SpringBoot
  • SpringSecurity
  • SpringCloud
  • Mysql
  • Redis
  • 消息中间件
  • RPC
  • 分布式锁
  • 分布式事务
  • 个人博客
  • 弹幕视频平台
  • API网关
  • 售票系统
  • 消息推送平台
  • SaaS短链接系统
  • Linux
  • Docker
  • Git
GitHub (opens new window)
  • 进程管理

  • 内存管理

  • 网络系统

    • 内核态与用户态
    • 接受一个网络包的流程
      • 操作系统层面接受一个网络包的流程?
  • 调度算法

  • 文件系统

  • 如何终止8080端口
  • 操作系统
  • 网络系统
Nreal
2024-04-09
目录

接受一个网络包的流程

# 操作系统层面接受一个网络包的流程?

  1. 网络设配器接受数据包;
  2. 中断触发:当网络适配器接收到数据包时,它会触发一个中断,通知处理器有数据包到达;
  3. 数据包缓存: 中断处理程序将接收到的数据包复制到内核内存的网络缓冲区中;
  4. 网络协议栈处理:解析数据包头部、进行路由选择、查找与目的地址对应的套接字等;
  5. 数据包传给套接字:套接字可以是操作系统内部的套接字,也可以是应用程序创建的套接字;
内核态与用户态
如何终止8080端口

← 内核态与用户态 如何终止8080端口→

Theme by Vdoing | Copyright © 2021-2024
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式