Network - Communication Protocol

Map Of Internet 1973


A protocol design:

  • the interactions that may occurs between participant
  • and states of this interactions (lifecycle)

It's generally designed as a finite automata. State machines are also used to express the valid interaction sequences, called protocols.

In an network, a protocol is the language description on how two or more processes will communicate together.

Same as channel ??.

Protocols are instructions for multiple agents. Algorithms are instructions for single agents.

Manuel Blum #hlf14

Process Communication Channel

Type Client Server Installation Machine
TCP/IP sockets Two different
Shared Memory Same
UNIX domain sockets Same

Using a Shared Memory segment allows for the best performance, but greater memory usage. Using UNIX domain sockets allows for improved performance over TCP/IP, but with less memory consumption than a shared memory segment connection.



Lower Level

Protocols that implements:

  • Addressing,
  • routing
  • and traffic control

are in Network Layer protocol (OSI level 4)

Example: tcp, udp, …

Higher level

Level 7 - Application Layer






Operating System


Windows - System Information will list low network protocol (OSI Layer 4) such as:

Windows Network Protocol Sysinfo

Documentation / Reference

  • Page 39, 2.1.2 - Book - Hopcroft, Motwani, Ullman, Automata Theory, Languages, and Computation 3rd Edition. pdf

Discover More
(HTTP|HTTPS) - Hypertext Transfer Protocol

Hypertext Transfer Protocol (HTTP) is the transfer protocol to exchange or transfer web resource between nodes (host). The H in HTTP means an hypertext (ie HTML). The protocol was first designed...
Sorting Quicksort Anim

An is a (procedure|method) for solving a problem. If there exists an algorithm, the function that performs it is called computable. Study of algorithms dates at least to Euclid and were formalized by...
Testing Infrastructure
Computer - (Workload|Load) Generator / Stress Tool

This page is about Load Test tool that may have one or several protocol. * * - Tsung (formerly IDX-Tsunami) is a distributed load testing tool. It is protocol-independent...
Map Of Internet 1973
Ethernet - Frame

A frame is the data unit of ethernet that is transmitted between network points with: addressing and necessary protocol control information. A frame is usually transmitted serial bit by bit and...
Map Of Internet 1973
File Transfer - SCP (Secure Copy)

scp is build above a SSH. Scp permits to copy file locally but also remotely (between two computers). Scp is also a protocol. See Secure copy. Originally, SCP is a command line utility that can copy...
Map Of Internet 1973
File Transfer - SFTP (SH file transfer protocol)

In computing, the SSH File Transfer Protocol (sometimes called Secure File Transfer Protocol or SFTP) is a network protocol that provides: file access, file transfer, and file management functionality...
Map Of Internet 1973
File Transfer - Server Message Block (SMB) - Common Internet File System (CIFS)

SMB stands for Server Message Block and is also known as Common Internet File System (CIFS). It's the name for the communications protocol used by various operating systems produced by Microsoft over...
Map Of Internet 1973
File Transfer Protocol ( FTP )

FTP File Transfer Protocol (FTP) is a standard network protocol used to exchange and manipulate files over a TCP/IP based network, such as the Internet. FTP is built on a client-server architecture and...
Firewalld - How to filter your traffic based on an IP, port or Region?

This page shows you how to filter your traffic based on a IP with firewalld rich rules. where: --permanent means that the rule will be used even after reboot. --add-rich-rule specifies the rich...
Firewalld - Howto's

A list of howto based on firewalld from country to subnet filtering as well as disabling it in rescue mode

Share this page:
Follow us:
Task Runner