전 세계 모든 HTTP통신은, 네트워크 장비에서 널리 쓰이고 있는 패킷 교환 네트워크 프로토콜들의 계층화된 집합인 TCP/IP를 통해 이루어진다.
TCP는 IP 패킷이라고 불리는 작은 조각을 통해 데이터를 전송한다.
TCP 커넥션은 네가지 값으로 식별한다.
<발신자 IP주소, 발신자 포트, 수신지 IP주소, 수신지 포트>
소켓 API를 사용하면, TCP종단(endpoint) 데이터 구조를 생성하고, 원격 서버의 TCP종단에 그 종단 데이터 구조를 연결하여 데이터 스트림을 읽고 쓸 수 있다.