summaryrefslogtreecommitdiff
path: root/.trash/3 resources/linux/networking
diff options
context:
space:
mode:
authorJasper Ras <jras@hostnet.nl>2025-01-08 10:48:09 +0100
committerJasper Ras <jras@hostnet.nl>2025-01-08 10:48:09 +0100
commited0753ad224f0c65133bd7a63180257eecd9f5e3 (patch)
treecc662868574fe17db58be9e0faadd452c84dc59c /.trash/3 resources/linux/networking
parent493be30dc981eaf762a95a1218f96893b1976727 (diff)
vault backup: 2025-01-08 10:48:09
Diffstat (limited to '.trash/3 resources/linux/networking')
-rw-r--r--.trash/3 resources/linux/networking/dhcp.md4
-rw-r--r--.trash/3 resources/linux/networking/ip-masquerade-nat.md14
-rw-r--r--.trash/3 resources/linux/networking/nbp.md3
-rw-r--r--.trash/3 resources/linux/networking/pxe-boot.md15
-rw-r--r--.trash/3 resources/linux/networking/udp.md0
5 files changed, 36 insertions, 0 deletions
diff --git a/.trash/3 resources/linux/networking/dhcp.md b/.trash/3 resources/linux/networking/dhcp.md
new file mode 100644
index 0000000..e426d6f
--- /dev/null
+++ b/.trash/3 resources/linux/networking/dhcp.md
@@ -0,0 +1,4 @@
+Dynamic Host Configuration Protocol
+Allows hosts dynamically receive an IP address.
+
+[[TODO]] learn exactly how it works \ No newline at end of file
diff --git a/.trash/3 resources/linux/networking/ip-masquerade-nat.md b/.trash/3 resources/linux/networking/ip-masquerade-nat.md
new file mode 100644
index 0000000..8b722f4
--- /dev/null
+++ b/.trash/3 resources/linux/networking/ip-masquerade-nat.md
@@ -0,0 +1,14 @@
+A function in the kernel that allows guests with internal/private IPs to access the internet by using the hosts' public IP similar to 1 to many NAT.
+
+Differences with Proxy, IP Masq, NAT:
+
+**Proxy**
+Requires special configuration on internal client side. Can be used for caching.
+
+**IP Masq**
+A form of NAT used primarily in Linux devices. Translates IP address and uses the connection tracking table and ports to map responses back to the internal connection.
+
+**NAT**
+Has different types with different use-cases.
+Static NAT: 1-1 mapping of pub/private IP. Dynamic NAT: pool of pub ips to dynamically map private IPs to based on availability.
+PAT (Port): similar to IP Masq; 1-many using ports. \ No newline at end of file
diff --git a/.trash/3 resources/linux/networking/nbp.md b/.trash/3 resources/linux/networking/nbp.md
new file mode 100644
index 0000000..19676ea
--- /dev/null
+++ b/.trash/3 resources/linux/networking/nbp.md
@@ -0,0 +1,3 @@
+Network Bootstrap Program
+
+Is a bootloader that is obtained via the network typically via [[TFTP]]. It handles setting up an environment in which an OS can run or install. For example, it displays a boot menu and downloads the kernel images. It sets up hardware, for example the [[NIC]]s. \ No newline at end of file
diff --git a/.trash/3 resources/linux/networking/pxe-boot.md b/.trash/3 resources/linux/networking/pxe-boot.md
new file mode 100644
index 0000000..d532ac3
--- /dev/null
+++ b/.trash/3 resources/linux/networking/pxe-boot.md
@@ -0,0 +1,15 @@
+PXE = Preboot Execution Environment.
+
+PXE boot process:
+1. Modified [[DHCP]] request: request to include boot information (PXE boot request).
+2. Process DHCP response which includes an IP address of [[TFTP]] server and filename of [[NBP]].
+3. Download NBP over TFTP.
+4. NBP executes
+ 1. Loads additional stuff over network, like kernel images.
+ 2. Handles the boot menu
+5. Kernel takes over boot process and potentially downloads additional files required to complete booting.
+
+Popular NBP's:
+- PXELINUX
+- iPXE
+- GRUB2
diff --git a/.trash/3 resources/linux/networking/udp.md b/.trash/3 resources/linux/networking/udp.md
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/.trash/3 resources/linux/networking/udp.md