본문 바로가기

Computer Science/네트워크

TCP/IP

TCP/IP 개념

1. TCP/IP란?

  • Transmission Control Protocol / Internet Protocol 의 약자
  • 인터넷에서 데이터를 주고받기 위해 만들어진 통신 규약(프로토콜) 체계
  • 우리가 웹 브라우저로 구글에 접속할 때, 게임 클라이언트-서버가 통신할 때, 모두 TCP/IP 기반으로 움직임

즉, "인터넷의 언어" 라고 보면 됨.


 2. TCP/IP의 구조 (계층)

OSI 7계층을 단순화해서 4계층으로 나눈 게 TCP/IP 모델.

계층TCP/IP 모델역할예시
4계층 응용 계층 (Application) 사용자와 직접 맞닿는 영역 HTTP, FTP, SMTP, 게임 프로토콜
3계층 전송 계층 (Transport) 송신-수신 간 데이터의 신뢰성, 흐름 제어 TCP, UDP
2계층 인터넷 계층 (Internet) 목적지까지 경로 지정(주소) IP, ICMP
1계층 네트워크 인터페이스 계층 실제 하드웨어 통신 이더넷, Wi-Fi

 3. TCP vs IP

  • IP (Internet Protocol)
    • 데이터를 목적지까지 보내는 "주소 담당"
    • "서울 강남구 ○○아파트 101호"처럼 위치 정보(IP 주소) 만 알려줌
    • 하지만 "편지가 잘 도착했는지"는 확인 안 함
  • TCP (Transmission Control Protocol)
    • IP 위에서 동작
    • 데이터를 순서대로, 빠짐없이, 오류 없이 보내도록 책임지는 프로토콜
    • 일종의 "등기우편" 같은 개념

IP = 주소 찾기, TCP = 안전하게 배달 보장


 4. TCP의 특징

  1. 연결지향 (Connection-oriented)
    • 데이터를 보내기 전에 송신자-수신자 간 연결(세션) 부터 맺음 (3-way handshake)
  2. 신뢰성 보장
    • 패킷이 유실되면 재전송
    • 순서가 섞여도 다시 정렬
    • 데이터가 깨지면 검사해서 다시 요청
  3. 흐름 제어
    • 수신자가 감당 가능한 속도로만 전송

 덕분에 웹 브라우징, 파일 전송처럼 정확성이 중요한 서비스에 사용

 

 5. UDP와 비교

  • TCP: 신뢰성 보장, 느림 (예: 웹, 메일, 파일 다운로드)
  • UDP: 빠르지만 신뢰성 없음 (예: 게임 실시간 위치, 영상 스트리밍, 음성 채팅)

6. 예시로 이해하기

  • IP = 우체국 (주소만 보고 편지 전달)
  • TCP = 등기우편 (보내기 전 계약, 도착 확인, 손실되면 다시 발송)
  • UDP = 일반 우편 (빠르지만 잃어버려도 보장 없음)

 

 최종 정리

  • TCP/IP = 인터넷 통신의 기본 규약
  • IP: "어디로 보낼지" (주소 지정)
  • TCP: "안전하게 전달" (연결, 신뢰성, 순서 보장)
  • UDP: "빨리 보내기" (가볍지만 보장 없음)

'Computer Science > 네트워크' 카테고리의 다른 글

UDP  (0) 2024.08.02
OSI 7 계층 모델 (Open Systems Interconnection)  (1) 2024.06.16
네트워크 (Computer Network)  (0) 2024.06.11