[CS/TIL] IP와 TCP, UDP

김경민·2023년 1월 4일
0

CS

목록 보기
1/1
post-thumbnail

IP (internet protocol)

  • 지정한 IP주소에 데이터 전달
  • 패킷(Packet)이라는 통신 단위로 데이터 전달
    프로토콜이란?
    사람과 사람이 통신할때 서로 이해할 수 있는 언어, 공용된 언어를 사용해 전세계 모든 사람과 대화 할수 있다라고 하면, 컴퓨터와 컴퓨터도 서로 이해 할 수 있는 언어, 공용된 언어를 사용 해야 한다는 것인데
    이 것이 바로 프로토콜(Protocol) 입니다.

IP 패킷 정보

  • 출발 IP, 목적지 Ip, 기타 & 데이터

  • 단점(IP 프로토콜의 한계)

    1. 비연결성 : 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송한다
    1. 비신뢰성 : 중간에 패킷이 사라지거나 순서대로 안올 수 있다.
    1. 프로그램 구분 : 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상일 때 구분 지을 수 없다

인터넷 프로토콜 스택의 4계층

  • 애플리케이션 계층 - HTTP, FTP
  • 전송 계층 - TCP, UDP
  • 인터넷 계층 - IP
  • 네트워크 인터페이스 계층 - 이더넷,

TCP 특징

  • 전송 제어 프로토콜 (Transmission Control Protocol)

  • 연결 지향 - TCP 3 way handshake(가상연결)

  • 데이터 전달 보증

  • 순서 보장

  • 신뢰할 수 있는 프로토콜

  • 대부분 TCP 사용

연결 지향 (씬 씬엨 엨)

  1. 클라이언트에서 먼저 syn 접속 요청을 보내면
  2. 서버에서는 ack요청 수락과 함께 syn를 클라이언트에게 보낸다.
  3. 클라이언트는 서버에게 ack를 보내고
  4. 데이터를 전송할 수 있게된다. (3에서 데이터 전송 가능)

데이터 전달 보증

  1. 데이터 전송
  2. 데이터 잘 받았음

순서 보장

  1. 123 순서로 전송
  2. 132 순서로 도착
  3. 다시보내 (수정 가능)

UDP 특징

  • 사용자 데이터그램 프로토콜(User Datagram Protocol)

  • 기능이 거의 없고 데이터 전달 및 순서가 보장되지 않지만, 단순하고 빠르다.

  • IP와 거의 같으나 Port와 체크섬 정도만 추가됐다

  • 애플리케이션에서 추가 작업이 필요하다.

profile
적은 대로 된다.

0개의 댓글