Internet Protocol Suite (TCP/IP)

The Internet protocol suite, commonly known as TCP/IP, is the set of communications protocols used in the Internet and similar computer networks.

The current foundational protocols in the suite are the Transmission Control Protocol (TCP) and the Internet Protocol (IP).

computer network is a set of computers sharing resources located on or provided by network nodes. The computers use common communication protocols over digital interconnections to communicate with each other.

The Internet (or internet) is the global system of interconnected computer networks that uses the Internet protocol suite (TCP/IP) to communicate between networks and devices.

communication/network protocol is a system of rules that allows two or more entities of a communications system to transmit information via any kind of variation of a physical quantity.

The protocol defines the rules, syntax, semantics and synchronization of communication and possible error recovery methods. Protocols may be implemented by hardwaresoftware, or a combination of both.

The models below act as reference to build upon.

Application
used by end-user software such as web browsers and email clients
client software applications are not part of the application layer; rather the application layer is responsible for the protocols and data manipulation that the software relies on to present meaningful data to the user
Some application protocols are HTTP, Telnet, FTP, DNS, and SSH
Presentation
encryption -> compression -> translation
takes any data transmitted by the application layer and prepares it for transmission over the session layer
Session
responsible for opening and closing communication between the two devices
The time between when the communication is opened and closed is known as the session
creates communication channels, called sessions, between devices. It is responsible for opening sessions, ensuring they remain open and functional while data is being transferred, and closing them when communication ends
Transport
takes data transferred in the session layer and breaks it into “segments” on the transmitting end. It is responsible for reassembling the segments on the receiving end, turning it back into data that can be used by the session layer. The transport layer carries out flow control, sending data at a rate that matches the connection speed of the receiving device, and error control, checking if data was received incorrectly and if not, requesting it again.
Network
two main functions. One is breaking up segments into network packets, and reassembling the packets on the receiving end. The other is routing packets by discovering the best path across a physical network. The network layer uses network addresses (typically Internet Protocol addresses) to route packets to a destination node.
Network Access
Data Link
establishes and terminates a connection between two physically-connected nodes on a network. It breaks up packets into frames and sends them from source to destination. This layer is composed of two parts—Logical Link Control (LLC), which identifies network protocols, performs error checking and synchronizes frames, and Media Access Control (MAC) which uses MAC addresses to connect devices and define permissions to transmit and receive data.
Physical
responsible for the physical cable or wireless connection between network nodes. It defines the connector, the electrical cable or wireless technology connecting the devices, and is responsible for transmission of the raw data, which is simply a series of 0s and 1s, while taking care of bit rate control.

Virtual Network Computing (VNC) is a graphical desktop-sharing system that uses the Remote Frame Buffer protocol (RFB) to remotely control another computer. It transmits the keyboard and mouse input from one computer to another, relaying the graphical-screen updates, over a network

Remote access virtual machine using VNC client


Reference

  1. https://en.wikipedia.org/wiki/Computer_network
  2. https://en.wikipedia.org/wiki/Internet_protocol_suite
  3. https://en.wikipedia.org/wiki/Communication_protocol
  4. https://en.wikipedia.org/wiki/Internet
  5. https://www.imperva.com/learn/application-security/osi-model/
  6. https://www.cloudflare.com/learning/ddos/glossary/open-systems-interconnection-model-osi/
  7. https://en.wikipedia.org/wiki/Virtual_Network_Computing