Posts

Nmap

Nmap or network mapper is an open source tool used for gathering information about a network and systems on it. Systems on a network are assigned an IP address. Much like an apartment building has a street address in a city. Applications and services that run on these systems might need to communicate with other applications or services on the same or on different networks. They do this by programmatically designating a certain part of the network packet address to a particular service. This designation is known as a port. In our apartment building example, ports are the mailboxes for all the people who live in the building. Apache, the most popular web server globally, will be monitoring or “listening” to packets addressed to port 80 and/or 443 on the machine that is hosting this application. The packets with port 80 and 443 in the destination port section of the packet are intended for Apache. All other packets with other ports in the destination address of the packet could be for an...

The Linux OS

In order for computers to be flexible enough to do the many tasks they do, they need an operating system. An operating system, or OS, can be thought of as software that runs other software. If we think of computers as being a parade then the application software would be like the different floats. The OS would be the marshalls, in charge of every aspect of the floats design and also when the floats can go and how fast. A more technical explanation is that an OS moderates application requests for hardware or system resources on a computer. The operating system consists of the 1) the bootloader, which is software that handles the startup of the system. 2) The kernel, which manages memory, the CPU and other devices 3) Daemons - which are processes that run in the background 4) Networking - handling communication between other computers amongst others. In order to manage all of this, the OS needs to share memory, or free up new memory or fill memory. All of this requires going through...