https://github.com/1995parham-learning/kernel-training
My kernel learning and testing repository :joy:
https://github.com/1995parham-learning/kernel-training
c c-programming kernel-learning kernel-trainning linux-kernel linux-network
Last synced: 3 months ago
JSON representation
My kernel learning and testing repository :joy:
- Host: GitHub
- URL: https://github.com/1995parham-learning/kernel-training
- Owner: 1995parham-learning
- License: apache-2.0
- Created: 2015-02-23T16:06:26.000Z (over 10 years ago)
- Default Branch: main
- Last Pushed: 2022-06-17T21:27:55.000Z (about 3 years ago)
- Last Synced: 2023-03-22T20:02:09.419Z (over 2 years ago)
- Topics: c, c-programming, kernel-learning, kernel-trainning, linux-kernel, linux-network
- Language: C
- Homepage:
- Size: 229 KB
- Stars: 8
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Kernel Trainning 🔥
## Introduction
Here, I am going to work and have fun with Linux kernel. When I was young, I registered at [Eudyptula Challenge](http://eudyptula-challenge.org/) and did some of its task. It was a great experience for me and because of university I dropped it, and now they aren't accepting new people, so I regret it.
> Do you pine for the days when men were men and wrote their own device drivers?
>
> Linus Torvalds## Projects
I am going to describe the each project a little, so you can use them easier.
### Networking
| Layer | Project |
| ----------- | ------- |
| Application | |
| Transport | RawIP |
| Network | Eth0 |
| Link Layer | |
| Physical | |#### RawIP
Simple project for testing and using `SOCK_RAW` option of `socket()` system call
in this project I simply create IP packet and fill IP header by myself in application.
Please note that in order to run this application you need root access.- [ICMP ping flooding](http://www.binarytides.com/icmp-ping-flood-code-sockets-c-linux/)
#### Eth0
Simple project for capturing packets on low level network interface.