{"id":20768836,"url":"https://github.com/1995parham-learning/kernel-training","last_synced_at":"2025-04-30T11:46:55.782Z","repository":{"id":27728450,"uuid":"31215903","full_name":"1995parham-learning/kernel-training","owner":"1995parham-learning","description":"My kernel learning and testing repository :joy:","archived":false,"fork":false,"pushed_at":"2022-06-17T21:27:55.000Z","size":234,"stargazers_count":8,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2023-03-22T20:02:09.419Z","etag":null,"topics":["c","c-programming","kernel-learning","kernel-trainning","linux-kernel","linux-network"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/1995parham-learning.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-02-23T16:06:26.000Z","updated_at":"2022-08-22T12:38:26.000Z","dependencies_parsed_at":"2022-09-03T07:03:02.570Z","dependency_job_id":null,"html_url":"https://github.com/1995parham-learning/kernel-training","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1995parham-learning%2Fkernel-training","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1995parham-learning%2Fkernel-training/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1995parham-learning%2Fkernel-training/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1995parham-learning%2Fkernel-training/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/1995parham-learning","download_url":"https://codeload.github.com/1995parham-learning/kernel-training/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225033358,"owners_count":17410435,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c","c-programming","kernel-learning","kernel-trainning","linux-kernel","linux-network"],"created_at":"2024-11-17T11:41:09.637Z","updated_at":"2024-11-17T11:41:10.862Z","avatar_url":"https://github.com/1995parham-learning.png","language":"C","readme":"# Kernel Trainning 🔥\n\n## Introduction\n\nHere, 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.\n\n\u003e Do you pine for the days when men were men and wrote their own device drivers?\n\u003e\n\u003e Linus Torvalds\n\n## Projects\n\nI am going to describe the each project a little, so you can use them easier.\n\n### Networking\n\n| Layer       | Project |\n| ----------- | ------- |\n| Application |         |\n| Transport   | RawIP   |\n| Network     | Eth0    |\n| Link Layer  |         |\n| Physical    |         |\n\n#### RawIP\n\nSimple project for testing and using `SOCK_RAW` option of `socket()` system call\nin this project I simply create IP packet and fill IP header by myself in application.\nPlease note that in order to run this application you need root access.\n\n- [ICMP ping flooding](http://www.binarytides.com/icmp-ping-flood-code-sockets-c-linux/)\n\n#### Eth0\n\nSimple project for capturing packets on low level network interface.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F1995parham-learning%2Fkernel-training","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F1995parham-learning%2Fkernel-training","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F1995parham-learning%2Fkernel-training/lists"}