Coding With Fun
Home Docker Django Node.js Articles Python pip guide FAQ Policy

TCP/IP protocol

May 27, 2021 TCP/IP

Table of contents

TCP/IP protocol

TCP/IP is a large collection of different communication protocols.

The protocol family

TCP/IP is a large collection of different communication protocols based on the original protocols TCP and IP.

TCP - Transport control protocol

TCP is used for data transfer control from the application to the network.

TCP is responsible for splitting data into IP packages before they are transmitted and then reorganizing them when they arrive.

IP - Internet Protocol

IP is responsible for communication between computers.

IP is responsible for sending and receiving packets over the Internet.

HTTP - Hyper Text Transfer Protocol

HTTP is responsible for communication between the web server and the web browser.

HTTP is used to send requests from the web client (browser) to the web server and to return content (web pages) from the web server to the web client.


HTTPS is responsible for secure communication between the web server and the web browser.

As a representative application, HTTPS is used to process credit card transactions and other sensitive data.

SSL - Secure Sockets Layer

The SSL protocol is used to encrypt data for secure data transfer.

SMTP - Simple Mail Transfer Protocol

SMTP is used for the transmission of e-mail messages.

MIME - Multi-Purpose Internet Mail Extensions

The MIME protocol enables SMTP to transfer multimedia files over the TCP/IP network, including sound, video, and binary data.

IMAP - Internet Message Access Protocol

IMAP is used to store and pick up e-mail messages.

POP - Post Office Protocol

POP is used to download e-mail from an e-mail server to a personal computer.

FTP - File Transfer Protocol

FTP is responsible for file transfers between computers.

NTP - Network Time Protocol

NTP is used to synchronize time (clocks) between computers.

DHCP - Dynamic Host Configuration Protocol

DHCP is used to assign dynamic IP addresses to computers on the network.

SNMP - Simple Network Management Protocol

SNMP is used for the management of computer networks.

LDAP - Lightweight Directory Access Protocol

LDAP is used to collect information about users and e-mail addresses from the Internet.

ICMP - Internet Message Protocol

ICMP is responsible for handling errors in the network.

ARP - Address Resolution Protocol

ARP - The hardware address used to find an IP address-based computer network card over IP.

RARP - Reverse Address Resolution Protocol

RARP is used to find the IP address of a hardware-based computer network card over IP.

BOOTP - Boot Protocol

BOOTP is used to start a computer from a network.

PPTP - Point-to-Point Tunneling Protocol

PPTP is used for connections (tunnels) between private networks.