TCP/IP logo

TCP/IP

TCP/IP (Transmission Control Protocol/Internet Protocol) is the foundational communication protocol suite that powers the internet and most computer networks. It provides reliable, ordered delivery of data between applications across diverse network hardware through a layered architecture of protocols. The suite encompasses protocols at multiple layers including TCP, IP, UDP, HTTP, and many others, defined through IETF RFCs maintained at the RFC Editor.

1 APIs 0 Features
NetworkingProtocolInternetStandardsIETFRFCTCPIP

APIs

Berkeley Sockets API

The de facto standard programming interface for TCP/IP networking, defined in RFC 3493. Implemented nearly ubiquitously in modern operating systems and programming languages, th...

Resources

🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Specification
Specification
🔗
Specification
Specification
🔗
Specification
Specification
🔗
Specification
Specification
🔗
Specification
Specification
🔗
Specification
Specification
🔗
Website
Website

Sources

apis.yml Raw ↑
aid: tcp-ip
name: TCP/IP
description: >-
  TCP/IP (Transmission Control Protocol/Internet Protocol) is the foundational
  communication protocol suite that powers the internet and most computer networks.
  It provides reliable, ordered delivery of data between applications across diverse
  network hardware through a layered architecture of protocols. The suite encompasses
  protocols at multiple layers including TCP, IP, UDP, HTTP, and many others, defined
  through IETF RFCs maintained at the RFC Editor.
type: Index
position: Consumer
access: 3rd-Party
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
tags:
  - Networking
  - Protocol
  - Internet
  - Standards
  - IETF
  - RFC
  - TCP
  - IP
created: '2025-01-01'
modified: '2026-05-03'
url: >-
  https://raw.githubusercontent.com/api-evangelist/tcp-ip/refs/heads/main/apis.yml
specificationVersion: '0.19'
apis:
  - aid: tcp-ip:sockets-api
    name: Berkeley Sockets API
    description: >-
      The de facto standard programming interface for TCP/IP networking, defined in
      RFC 3493. Implemented nearly ubiquitously in modern operating systems and
      programming languages, the Sockets API provides functions for creating network
      connections, sending and receiving data, and managing socket state.
    humanURL: https://www.rfc-editor.org/rfc/rfc3493
    tags:
      - Sockets
      - POSIX
      - Network Programming
      - RFC 3493
    properties:
      - type: Documentation
        url: https://www.rfc-editor.org/rfc/rfc3493
      - type: Specification
        url: https://www.rfc-editor.org/rfc/rfc3493
common:
  - type: Documentation
    name: RFC Editor
    description: Official IETF RFC Editor with all TCP/IP protocol specifications.
    url: https://www.rfc-editor.org/
  - type: Documentation
    name: IETF Datatracker
    description: IETF document tracking and standards development.
    url: https://datatracker.ietf.org/
  - type: Specification
    name: RFC 9293 - TCP Specification
    description: >-
      The current canonical TCP specification, consolidating four decades of updates.
      Obsoletes RFC 793.
    url: https://www.rfc-editor.org/rfc/rfc9293
  - type: Specification
    name: RFC 791 - Internet Protocol
    description: The foundational Internet Protocol (IP) specification.
    url: https://www.rfc-editor.org/rfc/rfc791
  - type: Specification
    name: RFC 768 - UDP
    description: User Datagram Protocol specification.
    url: https://www.rfc-editor.org/rfc/rfc768
  - type: Specification
    name: RFC 1180 - TCP/IP Tutorial
    description: Educational overview of the TCP/IP protocol suite.
    url: https://www.rfc-editor.org/rfc/rfc1180
  - type: Specification
    name: RFC 3493 - Sockets API
    description: Basic Socket Interface Extensions for IPv6, the standard sockets programming API.
    url: https://www.rfc-editor.org/rfc/rfc3493
  - type: Specification
    name: RFC 4614 - TCP Roadmap
    description: A roadmap for Transmission Control Protocol (TCP) specification documents.
    url: https://www.rfc-editor.org/rfc/rfc4614
  - type: Website
    name: IETF Official Site
    url: https://www.ietf.org/
features:
  - name: Reliable Delivery
    description: TCP guarantees ordered, reliable delivery of data between endpoints.
  - name: Connection-Oriented Communication
    description: TCP establishes a connection via three-way handshake before data transfer.
  - name: Flow Control
    description: TCP window-based flow control prevents overwhelming receivers.
  - name: Congestion Control
    description: TCP algorithms (Reno, CUBIC, BBR) manage network congestion.
  - name: IPv4 and IPv6 Support
    description: Protocol suite supports both IPv4 (RFC 791) and IPv6 (RFC 2460) addressing.
  - name: Connectionless UDP
    description: UDP provides low-latency connectionless transport where reliability is handled at application layer.
  - name: Multiplexing via Ports
    description: Port numbers allow multiple services to share an IP address.
useCases:
  - name: Web Applications
    description: HTTP/HTTPS runs over TCP/IP for all web browser and server communication.
  - name: File Transfer
    description: FTP, SFTP, and SCP use TCP/IP for reliable file transfer.
  - name: Email
    description: SMTP, IMAP, and POP3 protocols use TCP/IP for email transmission.
  - name: Real-Time Communications
    description: WebRTC and VoIP use UDP over IP for low-latency media streams.
  - name: Network Programming
    description: Berkeley Sockets API provides the standard interface for TCP/IP network programming.
maintainers:
  - FN: Kin Lane
    email: [email protected]