The IB CS SL Book - Topic 3

from IB students, to IB students, for IB students


Catelogue:


Core

Topic 3: Networks

1. Networks

1. Network fundamentals

3.1.1 Different types of network

A Computer network is comprised of two or more computer systems that are connected and able to communicate and exchange data.

There are two key roles in computer networks:

There are various different types of networks can be established from the combination of servers and clients.

  1. LAN (Local Area Network)

LAN is a computer network that connects computer systems within a limited geographical area. (e.g. room, home, office building, school)

Mostly a LAN is constructed using a switch or hub which allows multiple network devices can exchange data and form a single network.

LAN

  1. VLAN (Virtual Local Area Network)

Imagine a business creates a LAN and connects all its computer systems and departments together. But in this condition, any department can access the other department's resources such as printers or data, which is not desirable.

One solution is to setup a separate LAN for each department, but it will be too costly.

A VLAN can be used to partition the initial LAN into logical separate networks. Each logical network can not access another without setup.

It is similar to building separate LANs within a initial LAN.

VLAN

  1. WLAN (Wireless Local Area Network)

The difference between LAN and WLAN is that WLAN uses a wireless connection method instead of copper cable or fiber. The most common technology to provide WLAN is Wi-Fi.

WLAN

  1. WAN (Wide Area Network)

WAN is a computer network that connects computer systems that are within a large geographical area. (e.g. city, country, the world)

One of the example of WAN is the Internet.

  1. SAN (Storage Area Network)

A SAN is a network that is created so that large storage devices can be accessible from servers in a convenient and easy way.

SAN

  1. Internet

The Internet is a global WAN connecting millions of computer systems.

The Internet provides an extensive number of services, including the World Wide Web (WWW). Internet itself is not WWW, but rather the WWW is a service of the Internet.

Internet is decentralized, which means its resources are not centrally stored or controlled by a single server. Contrary to most LANs and WANs, the Internet is not owned by a single entity (person or organization).

  1. Extranet

An extranet is a computer network that utilizes the Internet to allow controlled access by specific users to a specific LAN or WAN.

Extranet require security and privacy techniques so as the public or outside users are not permitted to access any secure data.

  1. VPN (Virtual Private Network)

A VPN is a computer network that connects two or more computer systems and allows clients from remote locations to connect to the network and appear to be inside the LAN as if they were physical present.

A VPN has all the benefits of a LAN: allowing users to share data and resources without compromising security. A VPN is a cost-effectively approach to connect geographically disparate offices of a business within a network with all the functionality of a single LAN.

VPN

Different from Extranet, a VPN provides a secure connection to clients, while an extranet limits access to the LAN to selected (authenticated) outsiders. VPN also provides more security since data send and received are always encrypted.

  1. PAN (Personal Area Network)

PAN is a network that interconnects devices that are centered around an individual person's workspace. Devices on PANs can connect both wired (typically USB) and wirelessly (Bluetooth, WiFi, etc.) An example of PAN could be Airdrop between Apple devices and connection between iPhones and Apple Watches.

  1. P2P (Peer-to-peer)

P2P is a network that does not utilize the client/server model. Instead, a P2P network uses a distributed network architecture where:

  1. all the computer systems (called node or peers) in the network are both clients and servers at the same time
  2. consuming and supplying resources from and to the other computer systems connected to the network.
  3. Need for centralized servers is removed, therefore removed bottlenecks.

One of the Example is BitTorrent download network where download source is a P2P network, therefore achieve higher download speed and allow access for resources from multiple backups.

3.1.2 The importance of standards in the construction of networks

There are different rules or protocols that need to be followed in order for the computer system involved to exchange data efficiently.

Protocol is sets of rules that ensure the transfer of data between systems.

A protocol that is recognized as the standard for a specific type of transfer is called standard protocol.

Standards play an important role in the construction of networks. Standard describe the common ground on which hardware and software manufactures can depend on in order to build systems that are able to communicate with each other.

Protocols can be understood as a common international "language" that enables compatibility for all computer systems throughout the globe.

3.1.3 Network communications and layers

In a world where all kinds of different manufatures produces different computer systems (laptops, mobile phones, desktops, servers, etc.) We need a standard (protocol) of the Internet that different maufactures can follow.

The solution is through using layers. For a program that requests data from a server, it needs to go through two basic processes:

  1. Pass the request through different layers
  2. Obtain the answer through different layers

Different layers serve different functions and use different protocols for information exchange.

Advantages of using layers:

  1. Easy to manage (seperated into layers)
  2. Greater understanding of each layer
  3. Common language for each layer
  4. Makes protocol designs easier
  5. A manufacturer can focus on technologies of a particular layer
  6. Products of different manufacturers can work together
  7. Technology advances of a layer are independent of technology advancements of other layers

There is a reference model of layers: OSI model

OSI model: Open Systems Interconnection model. It's the reference model established by International Standards Organization (ISO) and it contains 7 layers.

OSI

These severn layers should be excatly remembered for exam.

3.1.4 Technologies required to provide a VPN

A Virtual Private Network makes a tunnelled network connection through the internet or any other public network. It's an ideal solution for establishing secured connection between private networks with remote users.

Hardware and software requirements

  1. Internet access
  2. VPN software (client, utilities, server)
  3. VPN routers
  4. VPN appliances
  5. VPN concentrators (A device to handle a large number of incoming VPN tunnels)
  6. VPN servers

Secure VPN technologies

  1. Internet protocol security protocol (IPsec)
    • Allows the secure transmission of data over public networks
    • Use standard encryption algorithms (AES)
    • Provides authentication using digital certificates
  2. Secure Socket Layer (SSL) / Transport Layer Security (TLS)
    • Does not require specific software
    • Most web servers and browsers already support this
3.1.5 Use of VPN

Benefits of a VPN

  1. Communication is easier
  2. Companies take advantage of the Internet to provide secure connections
  3. Decreases operational costs vs. WAN
  4. Employees work as they are directly in the network
  5. Extend connections across different geographical sites
  6. Improves overall productivity
  7. Improves productivity of remote workers
  8. Improves security
  9. Offers flexibility to employees to take advantage of the company's Internet over an existing connection
  10. Offers flexibility to remote offices
  11. Offers global networking oppurtunities
  12. Provides teleworker support
  13. Reduces environmental footprint
  14. Reduces travel times and cost
  15. Simplify network topology for administrators

2. Data transmission

3.1.6 Protocol and data packet

Protocol is sets of rules that ensure the transfer of data between systems.

A Data packet is a group of bits, which may include control signals, error control bits, coded information, as well as the destination for the data.

3.1.7 Necessity of protocols

Required protocols for communication to take place:

  1. Presence of identified sender
  2. Presence of identified receiver
  3. Presence of an agreed-upon method of communicating
  4. Presence of common language
  5. Presence of common grammar
  6. Presence of agreed-upon speed and timing of delivery
  7. Presence of confirmation or acknowledgment requirements

3. Wireless networking