• Home
  • About
    • Jiwon Jeong photo

      Jiwon Jeong

      끊임없이 배우며 성장하는 엔지니어

    • Learn More
    • Email
    • Github
  • Posts
    • All Posts
    • All Tags
    • All Categories
  • Projects

IP, TCP, UDP

01 Sep 2021

Reading time ~1 minute

TCP와 IP의 공통점

  • 인터넷 프로토콜로서, 데이터 통신을 담당

IP

  • 인터넷을 통해 호스트 주소 지정 및 호스트 간 데이터 패킷 전송 담당
  • 특징
    • 비 연결성
      • 한 호스트에서 다른 호스트로 데이터 패킷 전달
    • 신뢰할 수 없음

Transport Layer

  • End Point 간 신뢰성있는 데이터 전송을 담당하는 계층
    • 신뢰성 : 데이터를 순차적, 안정적으로 전달
    • 전송 : 포트 번호에 해당하는 프로세스에 데이터 전달
    • 만약, Transport Layer가 없다면?
      • Hello Nice To Meet you => Hell to you 와 같은 데이터 손실이 발생
  • TCP : 신뢰성 있는 데이터 통신을 가능하게 해주는 프로토콜
    • 특징
      • Connection 연결 (양방향 통신) - 3-way handshake
        • SYN 비트를 1로 설정해 패킷 송신
        • SYN, ACK 비트를 1로 설정해 패킷 송신
        • ACK 비트를 1로 설정해 패킷 송신
      • 데이터 순차적 전송 보장
        • 메일 서비스
      • 세그먼트 단위로 전송
      • Flow Control
      • Congestion Control
      • Error Detection(체크섬)
    • 문제점
      • 매번 Connection을 연결해서 시간 손실 발생 (3-way handshake)
      • 패킷을 조금만 손실해도 재전송
  • UDP : TCP보다 신뢰성이 떨어지지만 전송 속도가 일반적으로 빠른 프로토콜
    • 특징
      • Connectionless (3 way-handshake X)
      • Datagram 단위로 전송
      • Error Detection
      • 비교적 데이터의 신뢰성이 중요하지 않을 때 사용 (e.g 영상스트리밍)

OSI 7 계층 정리

  • 물리계층
    • 비트스트림 전송 (전기적인 신호)
  • 데이터링크 계층
    • Data 전송 담당. MAC주소를 통해 통신
  • 네트워크 계층
    • IP를 정하고, Route를 선택하여 패킷을 전달하는 것이 핵심
  • 전송 계층
    • End Point 간 신뢰성있는 데이터 전송을 담당하는 계층
    • TCP / UDP 프로토콜
    • 헤더에 송/수신지 포트를 포함하여 전달
  • 세션 계층
    • OS가 세션 계층에 속함
    • 네트워크상 양쪽 연결을 관리하고 연결을 지속시켜주는 계층
  • 표현 계층
    • 데이터 인코딩/디코딩이 이루어짐
    • 응용 계층에서 데이터를 이해할 수 있게 응용프로그램에 맞춰 변환함
    • JPEG, GIF, MPEG 등 다양한 포멧 구분
  • 응용 계층
    • 사용자 또는 어플리케이션이 네트워크에 접근할 수 있도록 해줌


개발일기 Share Tweet +1