June 2022

Collision Avoidance

Carrier Sense Multiple Access with Collision Avoidance

The Carrier Sense Multiple Access with Collision Avoidance (CSMA/CA) Medium Access Control algorithm was designed for the popular WiFi wireless network technology. CSMA/CA also senses the transmission channel before transmitting a frame. Furthermore, CSMA/CA tries to avoid collisions by carefully tuning the timers used by CSMA/CA devices. CSMA/CA uses acknowledgements like CSMA. Each frame contains

Carrier Sense Multiple Access with Collision Avoidance Read More »

The worst collision on a shared bus

Carrier Sense Multiple Access with Collision Detection

Carrier Sense Multiple Access (CSMA) improves channel utilization compared to ALOHA. However, the performance can still be improved, especially in wired networks. Consider the situation of two terminals that are connected to the same cable. This cable could, for example, be a coaxial cable as in the early days of Ethernet [Metcalfe1976]. It could also

Carrier Sense Multiple Access with Collision Detection Read More »

TCP Connection Establishment

TCP Connection Establishment in Computer Networks

TCP Connection Establishment: A TCP connection is established by using a three-way handshake. The connection establishment phase uses the sequence number, the acknowledgment number and the SYN flag. When a TCP connection is established, the two communicating hosts negotiate the initial sequence number to be used in both directions of the connection. For this, each

TCP Connection Establishment in Computer Networks Read More »

Transmission Control Protocol Header Format

The Transmission Control Protocol (TCP) – Pedagogy Zone

The Transmission Control Protocol (TCP) was initially defined in RFC 793. Several parts of the protocol have been improved since the publication of the original protocol specification. However, the basics of the protocol remain and an implementation that only supports RFC 793 should inter-operate with today’s implementation. TCP provides a reliable bytestream, connection-oriented transport service

The Transmission Control Protocol (TCP) – Pedagogy Zone Read More »

Finite state machine of the simplest transport protocol

Reliable Data Transfer on Top of a Perfect Network Service

The transport layer entity interacts with both a user in the application layer and an entity in the network layer. According to the reference model, these interactions will be performed using DATA.req and DATA.ind primitives. However, to simplify the presentation and to avoid confusion between a DATA.req primitive issued by the user of the transport

Reliable Data Transfer on Top of a Perfect Network Service Read More »