The internet

0.0(0)
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/58

flashcard set

Earn XP

Description and Tags

Structure of the internet, DNS, TCP/IP stack and Application layer protocols

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

59 Terms

1
New cards

(Structure of) The Internet

A global network of interconnected networks that communicate using a common set of standards and protocols

2
New cards

Individuals and organisations connect to the internet through an …

… internet service provider (ISP)

3
New cards

Edge router

Router that links one network to another

4
New cards

Subscriber router

  • Small scale, low-cost devices with two interfaces (one for each network).

  • Often provided to homes and small businesses.

  • Type of edge router

5
New cards

Enterprise router

  • Used to connect large businesses and ISP networks to the internet.

  • Very powerful and expensive as they are a type of edge router

6
New cards

Router

A networking device that forwards data packets between computer networks

7
New cards

Core router

  • Routers that are part of the internet backbone

  • These routers have multiple interfaces, all of which can work at the highest speed simultaneously

8
New cards

Components of an IP packet

header, payload and trailer

9
New cards

Packet switching

A method of communicating packets of data across a network

10
New cards

A hop

A router-to-router link

11
New cards

How do routers determine the best 'next hop'

They use a routing table (set of rules) to decide what to do with incoming packets. Each packet is treated individually and a separate routing decision is made for each one.

12
New cards

Time to live (TTL) counter in a packet header

  • To prevent packets being infinitely passed in a loop by routers

  • Initially set when the packet is created, and reduced by one every time it goes through a router.

  • If the counter reaches zero, the packet is discarded.

13
New cards

Type of Service (ToS) field in the packet header

  • Makes it possible to mark packets with a priority level

  • Allows request of special treatment i.e. to be placed at the front of the queue of packets to be routed

  • Routers may choose to implement or ignore these requests.

14
New cards

Circuit switching

  • Method of communication over a network.

  • A direct link is created between two devices (and is maintained for the entire duration of the conversation). Data can then be transferred for of duration of the link.

  • A fixed bandwith is reserved for the duration of the link.

  • Sometimes used for phone calls

15
New cards

Requirement of circuit switching

The transfer and download rates must be identical on both devices.

16
New cards

Domain name system (DNS)

Hierarchical system used to name internet resources and find the IP address the associated with a given domain name

17
New cards

DNS is the abreviation of …

Abbreviation of domain name system

18
New cards

DNS lookup

The process of getting the IP address of a domain

19
New cards

Sequence of events in a DNS lookup for a URL (e.g. https://www.raspberrypi.org/learn/index.html)

  • Browser sends the hostname part of the URL (e.g. www.raspberrypi.org) to a domain name server.

  • The DNS server checks for the hostname in its lookup table

  • The DNS server sends the corresponding IP address back to the browser

20
New cards

Sequence of events to load a URL (e.g https://www.raspberrypi.org/learn/index.html)

  • Browser sends the hostname part of the URL (e.g. www.raspberrypi.org) to a domain name server. This is usually provided by your ISP.

  • The DNS server checks for the hostname in its lookup table

  • The DNS server sends the corresponding IP address back to the browser

  • The browser sends a request for the resource identified in the path (/learn/index.html) to the web server located at the IP address

  • The resource is then returned to the browser

21
New cards

TLD is the abreviation of …

Abreviation of top level domain

22
New cards

2LD is the abreviation of …

Abreviation of second level domain

23
New cards

Benefit for humans of using domain names/ URLs instead of IPs

Beacause domain names/URLs are much easier to remember

24
New cards

Recursive name server

  • DNS server that handles a high volumes of DNS queries and will store a lot of IP addresses in cache (but not all).

  • Returns the corresponding address if it has it stored. If not, it performs a full DNS lookup

25
New cards

DNS root servers

  • DNS servers at the root of the internet controlled by ICANN.

  • Stores the domain of all TLD servers

  • Returns IP address of the TLD server needed to the recursive name server

26
New cards

Top level domain (TLD) server

  • Stores details of authoritative name servers for each of its registered domains

  • Returns IP address of the authoritative name server associated with the domain to the recursive name server

27
New cards

Authoratative name sever

  • Returns the IP address of the webserver to the recursive name server

28
New cards

URL is the abreviation of …

… abreviation of uniform resource locator

29
New cards

Uniform resource locator(URL)

Unique address of a webpage or other internet resource

30
New cards

Techniques networks use to exchange data

circuit switching and packet switching

31
New cards

Advantages of packet switching

  • Multiple methods to ensure data arrives intact eg. checksums and cyclic redundancy checks

  • Multiple routes can be used between devices, so if one path breaks, another can be used

  • Can transfer data over very large networks to allow communication globally

32
New cards

Disadvantages of packet switching

  • Time is spent deconstructing and reconstructing the data packets

  • Must wait for all packets to arrive before data can be received.

33
New cards

Advantages of circuit switching

  • Data arrives in a logical order which results in a quicker reconstruction of the data.

  • Enables two users to hold a call without delay in speech.

34
New cards

Disadvantages of circuit switching

  • Bandwidth is wasted during periods of time in which no data is being sent.

  • Devices must transfer and receive data at the same rate.

  • Using switches means electrical interference may be produced which can corrupt or destroy data.

  • Ties up sections of the network which cannot be used by others data until transmission has been completed

35
New cards

4 layers of the TCP/IP protocol stack (top to bottom)

  • Application layer

  • Transport layer

  • Internet layer (aka network layer)

  • Link layer (aka data link layer)

36
New cards

Name of data block produced by the application layer

Application data

37
New cards

Segments (e.g. TCP segment) or datagrams (UDP datagram)

Name of data block produced by the transport layer

38
New cards

Name of data block produced by the internet layer.

Packets

39
New cards

Name of data block produced by the link layer

Frames (e.g. Ethernet frames)

40
New cards

Application layer

  • Based at the top of the stack

  • Specifies what protocols need to be used to relate the application to what it’s being used for

  • For example, if the application is a browser then it would select a protocol such as HTTP, POP3, FTP

41
New cards

What does the application layer do when it receives data?

Presents data in the form it was sent

42
New cards

Transport layer

  • Establishes an end-to-end connection between the source and recipient computers.

  • Splits data into segments

  • Can provide either a reliable or unreliable delivery service using TCP or UDP respectively

  • Adds the the source and destination port numbers to the segment headers

43
New cards

TCP is the abreviation of …

abreviation of transmission control protocol

44
New cards

Transmission control protocol

  • ‘Reliable’ protocol - ensures none of the data is lost

  • Splits data into TCP segments which are often reffered to as TCP packets

  • Labels TCP segments with their sequence number, the total number of segments the original data was split up into and the port number being used for communication.

  • The recieving end acknowledges each segment it recieves.

  • If the sender does not receive an acknowledgement, the segment has been lost, and so is resent

  • In short: If any packets get lost, the transport layer requests retransmissions of these lost packets

45
New cards

UDP is the abreviation of …

abreviation of user datagram protocol

46
New cards

What does the transport layer do when it receives the data?

Removes the port number and reassembles the segments

47
New cards

User datagram protocol

  • ‘Unreliable’ protocol - doesn’t ensures no of the data is lost

  • Used when speed of data transfer is the most important criteria, and the application can tolerate some data loss

  • Applications such as ‘Skype’ and ‘Facetime’ use UDP as well as other media streaming services

48
New cards

Port number

Addressable location on a network that links to an application (or process). Used to return data to the corret place (correct application)

49
New cards

Socket (address)

  • Combination of an IP address and a port number.

  • Facilitate asynchronous communication - a socket is designated the source or the destination, depending on which side (client or server) is transmitting the data

  • Sockets are used to specify which device packets must be sent to and the application being used on that device

50
New cards

Well-known port numbers

  • Servers use _________ so they do not need to be looked up by the client that is making a request

  • These numbers lie in the range 0-1024

51
New cards

Network/Internet layer

  • IP is the standard protocol used

  • Segments from the transport layer are encapsulated by the IP protocol to create IP packets

  • Each packet is given a header to assist with the delivery of data. The most important header data is the scource and destination IP addresses.

  • Routers operate on the _______

52
New cards

Link layer

  • Bottom of the TCP/IP stack

  • Encapsulates IP packets into frames

  • Adds the source and destination MAC addresses to the frame header

  • The IP packet is decapsulated every time it reaches its destination MAC address. If the device reached is a router (so not the final destination), it is encapsulated again and forwarded.

  • For devices on the same network, the destination MAC address is the address of the recipient computer, otherwise, it will be the MAC address of the router.

53
New cards

What does the network layer do when it receives the data?

It removes the sender and recipient IP addresses

54
New cards

What does the link layer do when it receives the data?

Removes the (source and destination) MAC addresses

55
New cards

HTTP(s) is the abreviation of …

abreviation of hypertext transfer protocol (secure)

56
New cards

Hypertext transfer protocol (secure)

  • Encrypted version of HTTP

57
New cards

IP packet header

Contains the following fields:

  • The sender and recipient IP addresses

  • Protocols being used

  • Order of the packets

  • The time to live / hop limit

  • (Type of service is a bonus)

58
New cards

Payload

the raw data being transmitted

59
New cards

Trailer

Contains a checksum or cyclic redundancy check. These codes are used to detect whether any errors have occurred during transmission.