해당 포스트는 영진닷컴,『그림으로 배우는 네트워크 NetWork 원리』, Gene 저·김성훈 역을 참고하여 작성하였습니다.
전송 매체로 내보낸 물리적인 신호는 목적지 웹서버까지 다양한 네트워크 기기를 거쳐 전송됩니다. 네트워크 기기는 수신한 물리적인 신호를 일단 0과 1의 데이터로 되돌립니다. 그리고 각각의 네트워크 기기의 동작에 대응하는 헤더를 참조하여 데이터를 전송해 갑니다.
웹서버 애플리케이션이 동작하는 웹서버까지 물리적인 신호가 도착하면, '0'과 '1'의 데이터로 변환합니다. 그리고 이더넷 헤더를 참조해 자기 앞으로 온 데이터인지 확인합니다. 또한, FCS로 데이터에 오류가 없는지 확인합니다. 자기 앞으로 온 데이터라면 IP 헤더를 참조해 자기 앞으로 온 데이터인지 확인합니다. 자기 앞으로 온 데이터라면 IP 헤더를 제거하고 TCP로 데이터 처리를 넘깁니다. 다음으로 TCP는 TCP 헤더를 참조해 어느 애플리케이션의 데이터인지 확인합니다. TCP는 TCP 헤더를 제거하고 웹서버 애플리케이션으로 데이터 처리를 넘깁니다. 이렇게 해서 웹서버 애플리케이션까지 데이터가 도달하면, HTTP 헤더 그 뒤의 데이터 부분을 처리합니다.
IP 헤더
인터넷 프로토콜(IP) 패킷의 시작 부분에 위치한 정보 블록입니다. IP 헤더에는 송신자 및 수신자의 IP 주소, 패킷의 길이, 프로토콜(예: TCP, UDP), 패킷의 순서 및 조각화 정보 등이 포함됩니다. 또한 IP 헤더에는 패킷이 라우팅되는 동안 경유하는 라우터의 IP 주소도 포함될 수 있습니다.
TCP 헤더
전송 제어 프로토콜(TCP) 세그먼트의 헤더 부분입니다. TCP는 신뢰성 있는 연결 지향형 통신을 제공하기 때문에 TCP 헤더는 다양한 제어 정보를 포함합니다. 이 정보에는 송신자 및 수신자의 포트 번호, 시퀀스 번호와 확인 응답 번호, 윈도우 크기, 플래그 등이 포함됩니다. TCP 헤더는 데이터 전송의 제어와 관련된 정보를 포함하여 효율적인 통신을 지원합니다.
HTTP 헤더
하이퍼텍스트 전송 프로토콜(HTTP) 메시지의 헤더 부분입니다. HTTP 헤더에는 클라이언트와 서버 간에 전송되는 요청 또는 응답에 대한 다양한 메타데이터가 포함됩니다. 이 메타데이터에는 요청 또는 응답의 유형, 캐시 지시자, 콘텐츠 유형, 쿠키, 인증 정보 등이 포함됩니다. HTTP 헤더는 클라이언트와 서버 간의 통신을 제어하고 추가 정보를 전달하여 웹 페이지 및 웹 애플리케이션의 동작을 지원합니다.

송신하는 쪽과 수신하는 쪽이 반드시 정해져 있는 것은 아닙니다. 이 다음은 웹서버 애플리케이션이 데이터를 송신하는 쪽이 되고, 웹브라우저가 데이터를 수신하는 쪽이 됩니다. 통신은 원칙적으로 양방향으로 이루어진다는 점을 다시 한 번 떠올려보세요.