-
Networking: TCP
MTU: MSS: Now how MTU affects GRE or VxLAN or any other tunnelling ? TCP and MTU: TCP recognize Ethernet MTU and can calculate MSS from it. which means, if we set our Ethernet MTU as 9000, TCP will calculate MSS as 8960 bytes.in datacenter, we usually set MTU as 9000 bytes as we control…
-
Networking Basics
We will go through the basic concepts in the networking in the blog. We will discuss about ARP, Proxy ARP, G ARP, NAT, NAT vs PAT, DHCP, ICMP, Traceroute, MTU, MTU vs MSS, PMTU etc. We start with the IPv4(20 bytes) and IPv6 header(40 Bytes) to understand why we need ARP in IPv4 and not…
-
Neetcode: Array and Hashing
Problem 1: Contains Duplicate Given an integer array nums, return true if any value appears at least twice in the array, and return false if every element is distinct. Problem 2: Valid Anagram Given two strings s and t, return true if t is an anagram of s, and false otherwise. An Anagram is a…
-
Linux User Management
In Linux, users can be categorised into 3 general categories:
-
Linux Basics
https://www.youtube.com/watch?v=UCr04qIB7uc What is Linux? Linux Distributions Family: Linux distribution: When a kernel is bundled with the operating system software and bundled together, that is called Linux distribution. Kernel: Distribution: Bootloader: Services: a program which runs as the background: Filesystem: Method for storing and organising files: Shell: Command line interpreter that interprets the command line input…
-
Git Tutorial
A tutorial about git commands and some advanced features which we can use in git to help with day-to-day job. Tutorial starts with basic git commands, followed by git branching, git stashing, details about GitHub, rebasing and tags. Many of the topics we face everyday with respect to git are covered here. It’s not a…