⚙️ Network Protocols
A communication 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.
#
TCP/IPTransmission Control Protocol/Internet Protocol
-
TCP/IP: A suite of communication protocols used to interconnect network devices on the internet and private networks.
-
TCP: A connection-orientated protocol which establishes and maintains a connection until the application programs at each end have finished exchanging messages.
-
IP: The method that governs how computers share data across the Internet or private networks. When a device sends data, such as an email or web form, its message gets parsed into smaller packets that contain the sending computers address, and part of the message.
#
ARPAddress Resolution Protocol
A procedure for mapping a dynamic Internet Protocol address (IP address) to a permanent physical machine address in a local area network. The physical address is also known as a Media Access Control or MAC address.
#
DHCPDynamic Host Configuration Protocol
A network management protocol used on UDP/IP networks whereby a DHCP server dynamically assigns an IP address and other network configuration parameters to each device on a network so they can communicate with other IP networks.
#
DNSDomain Name System
A protocol used on internet based and private servers which maintains a directory of domain names and translate them to IP addresses. This is necessary because, although domains names are easy for people to remember, devices access websites based on IP addresses.
#
FTPFile Transfer Protocol
A standard Internet Protocol for transmitting files between computers on the internet over TCP/IP connections. FTP is a client-server protocol where a client will ask for a file and a local or remote server will provide it.
#
HTTPHyper Text Transfer Protocol
The underlying protocol used by the World Wide Web. HTTP defines how messages are formatted abs transmitted, and what actions web servers and browsers should take to various commands
#
HTTPSHypertext Transfer Protocol Secure
-
A secure variant of HTTP
-
Adds a layer of security on the data in transit through a Secure Socket Layer or Transport Layer Security protocol connection.
-
Enables encrypted communication and secure connection between a remote user and the primary web server.
#
ICMPInternet Control Message Protocol
An error reporting protocol
Network devices such as routers use to generate error messages to the source IP address when network problems prevent delivery of IP packets.
This is also used for the PING command
#
IMAPInternet Message Access Protocols
A standard email protocol that stores email messages on a mail server, but allows the end user to view and manipulate the messages as though they were stored locally on the end users device.
#
POP3Post Office Protocol version 3
A standard mail protocol used to receive emails from a remote server to a local email client. Allows you to download email messages on your local computer and read them even when you're offline.
This is contrast to IMAP
#
SMTPSimple Mail Transfer Protocol
Standard protocol for email services on a TCP/IP network. Provides the ability to send email messages. Application-layer protocol that enables the transmission and delivery of email over the internet
#
SSHSecure Shell OR Secure Socket Shell
A network protocol that gives users particularly system administrators a secure way to access a computer over a unsecure network. Not as secure as VPN
#
UDPUser Datagram Protocol
An alternative communications protocol to TCP used primarily for establishing low-latency and loss-tolerating connections between applications on the internet. Connectionless communication ideal for streaming, VOIP or online gaming.
#
RIPRouting Information Protocol
A dynamic routing protocol which uses hop count as routing metric to find the best path between the source and the destination network. Not suitable for larger networks as its limited to a hop count of 15
#
OSPFOpen Shortest Path First
A routing protocol for Internet Protocol (IP) networks. Keeps track of a complete topological database of all connections in the local network. No hop count limitation Ideal for traffic engineering purposes, where routes can be constrained to meet quality of service requirements.
#
TelnetTelnet
Telnet is a simple text-based network protocol. Telnet was and is still used by some people to access remote computers over TCP/IP networks, like the internet.
#
TFTPTrivial File Transfer Protocol
A simple protocol that is used for sending a file from the server to the client. Trivial File Transfer Protocol uses the concept of UDP to share files between server and client.