转自:github.com/saminiir/level-ip

Level-IP is a Linux userspace TCP/IP stack, implemented with TUN/TAP devices.

The main goals are to:

  • Learn TCP/IP
  • Learn Linux systems/network programming
  • Learn Linux Socket API

The results of the learning experience will be accompanied by explanatory blog posts:

  • Part 1, Ethernet & ARP: http://www.saminiir.com/lets-code-tcp-ip-stack-1-ethernet-arp
  • Part 2, IPv4 & ICMPv4: http://www.saminiir.com/lets-code-tcp-ip-stack-2-ipv4-icmpv4
  • Part 3, TCP Basics & Handshake: http://www.saminiir.com/lets-code-tcp-ip-stack-3-tcp-handshake/
  • Part 4, TCP Data Flow & Socket API: http://www.saminiir.com/lets-code-tcp-ip-stack-4-tcp-data-flow-socket-api/
  • Part 5, TCP Retransmission: http://www.saminiir.com/lets-code-tcp-ip-stack-5-tcp-retransmission/

转载于:https://www.cnblogs.com/jiujuan/p/9461889.html

Level-IP(Linux userspace TCP/IP stack)相关推荐

  1. Linux Kernel TCP/IP Stack — L2 Layer — Linux Bridge(虚拟网桥)的基本操作

    目录 文章目录 目录 Linux bridge 的基本操作 创建 Bridge 将 veth pair 连上 Bridge 为 Bridge 配置 IP 地址 将物理网卡接口设备挂靠 Bridge L ...

  2. linux中tcp/ip协议实现及嵌入式应用 下载,LINU中TCPIP协议实现及嵌入式应用

    好文网为大家准备了关于LINU中TCPIP协议实现及嵌入式应用范文,好文网里面收集了五十多篇关于好LINU中TCPIP协议实现及嵌入式应用好文,希望可以帮助大家.更多关于LINU中TCPIP协议实现及 ...

  3. Linux --OSI TCP/IP协议族

    OSI简介 简介 OSI Open System Interconnection 开放系统互联模型 开放式系统互联 国际标准化组织(ISO)制定 定义了不同计算机互联的标准 设计和描述,计算机网络通信 ...

  4. TCP/IP学习笔记:TCP/IP协议介绍

    TCP/IP的通讯协议 这部分简要介绍一下TCP/IP的内部结构,为讨论与互联网有关的安全问题打下基础.TCP/IP协议组之所以流行,部分原因是因为它可以用在各种各样的信道和底层协议(例如T1和X.2 ...

  5. 计算机网络三:域名、IP地址和TCP/IP协议

    一.域名        域名(Domain Name),简称域名.网域,是由一串用点分隔的字符型标志名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时 ...

  6. 计算机网路基础(IP地址、TCP/IP协议、三握四挥)

    IP地址 IP地址分类: A,B,C,D,E A,B,C --- 单播地址 D --- 组播地址 E --- 保留地址 (美国军方自己留的) 单播地址:一对一的通信,可以是位于不同广播域的设备进行交流 ...

  7. Linux Kernel TCP/IP Stack — L7 Layer — Application Socket I/O 接口类型

    目录 文章目录 目录 基本概念 同步与异步 阻塞与非阻塞 I/O 操作的执行流程 Socket I/O 接口类型 阻塞 IO 缺点 非阻塞 IO 缺点 阻塞 IO 与非阻塞 IO 的区别 IO 多路复 ...

  8. Linux Kernel TCP/IP Stack — L1 Layer — 多队列网卡

    目录 文章目录 目录 多队列网卡 Intel 82575 的多队列硬件实现 Intel 82575 的多队列软件驱动实现 多队列网卡识别 多队列网卡 多队列网卡,是一种用来解决网络 I/O QoS 问 ...

  9. Linux Kernel TCP/IP Stack — 协议栈收包处理流程

    目录 文章目录 目录 L2 NIC Controller 收包处理流程 L3-4 收包处理流程 Socket Layer 收包处理流程 参考文档 L2 NIC Controller 收包处理流程 硬件 ...

  10. Linux Kernel TCP/IP Stack — L3 Layer — netfilter 框架

    目录 文章目录 目录 netfilter 框架 netfilter 的组成模块 netfilter 的 Hook 机制实现 netfilter 的工作原理 规则(Rules) 链(Chains) 表( ...

最新文章

  1. 用Visual Studio开发以太坊智能合约
  2. 实战篇-简单多语言的实现
  3. Convert Sorted Array to Binary Search Tree
  4. React (native) 相关知识
  5. iview在vue-cli3如何按需加载
  6. easyui textbox 设置只读不可编辑状态
  7. 依赖注入_set方法注入_构造器注入
  8. QTP的那些事--共享对象库的使用
  9. 修改服务器监听端口命令,如何更改prometheus监控系统启动的默认端口号
  10. 模糊控制 之 模糊集,隶属函数,模糊关系
  11. 设计c语言程序,输出形状为直角三角形的九九乘法表,c语言题库(全国c语言二级考试题库)...
  12. 中小型工厂如何玩转ERP生产管理系统
  13. 使用 Anaconda 安装 Pytorch
  14. 【数据分析】京东2019校招数据分析工程师笔试题
  15. 【QT】缺少Qt5Widgetsd.dll等文件的问题
  16. 【nestjs】Nest can‘t resolve dependencies of xxx无法解析xxx的依赖关系
  17. 程序员的工资这么高,为什么还会有人离职?
  18. vue页面中el-carousel轮播页面或图片
  19. Windows下安装CMake教程
  20. ORAN专题系列-23:ORAN系统架构快速概览与创业机会

热门文章

  1. 《CLR via C#》读书笔记(5)基元类型、引用类型和值类型
  2. 手机自动化测试:appium源码分析之bootstrap五 上
  3. win2003server域控服务器安装及设置
  4. Design Patterns(二十四):Visite Pattern--VB代码
  5. 输入输出运算符的重载
  6. 计算机入门建模观后感,实习生revit学习心得-初学Revit有感
  7. java socket 组包_关于socket 分包和组包
  8. linux自定义全局命令
  9. centos下安装和卸载jdk
  10. Dubbo不向zookeeper/nacos注册