# iGCSE Computer Science - Distance Learning

Course Information
Data Representation (Number Systems)
Text, Sound, & Images
Data Storage & Compression
Tutor Marked Assignment 1
Communication & Internet Technologies
Tutor Marked Assignment 2
Hardware & Software
Tutor Marked Assignment 3
Computer Software
Tutor Marked Assignment 4
Data Security
Tutor Marked Assignment 5
Ethics & AI
Tutor Marked Assignment 6
Algorithm Design & Problem Solving
Tutor Marked Assignment 7
Programming (Python)
Tutor Marked Assignment 8 (Programming)
Databases
Mock Exams

# The Internet – Network Addressses

When identifying a device on a network we use two different types of address : IP address and MAC address. whilst it may seem sensible just to use one type of address, the IP address and MAC address are used for different purposes and often in combination.

Every device that is able to connect to a network contains a network interface card. This internal piece of hardware allows the device to perform a handshake with main network connection device (usually a router or wireless access point). Part of this handshake is to provide the device’s MAC address and for the router to assign the device and IP address within the network.

IP addresses are made up of a number of 8 bit binary numbers usually represented in denery separated by full stops. There are two types of IP address : IPv4 which uses four 8 bit binary numbers and IPv6 which uses six 8 binary numbers.

When using the internet, the IP address of the network router is visible to the webserver and called the public IP address.

IP addresses are known as dynamic addresses. This is because the router will assign the next available IP address to the device as it joins the network and this address is then removed from the device as it leaves the network. This means that even though there are a finite number of addresses available, they can be reused as devices join and leave.

## Activity

Use a website, or your command line tools to look up your own IP address. Once you have found it, calculate what it looks like as a binary address.

Eg. 192.0.0.1 would be: 11000000.00000000.00000000.00000001