TCP/IP, UDP

DY·2022년 9월 8일
0

CS

목록 보기
5/10

IP

  • IP는 지정한 IP 주소(출발지 IP, 목적지 IP와 같은 정보가 포함)에 패킷(Packet)이라는 통신 단위로 데이터 전달
  • 출발지에서 목적지까지 도착하기에 여러 노드들(서버)가 존재하고 IP주소를 보고 전달한다.

패킷 교환방식의 한계

  • 비연결성
    • 패킷을 받을 대상이 없거나 못받는 상태여도 패킷제공자는 받을대상의 상태를 볼 수 없어서 패킷을 일방적으로 전달함.
  • 비신뢰성
    • 중간에 패킷이 유실되어도 받는대상은 유실된 데이터인지 확인 할 수 없다.
    • 중간에 여러 Node들을 거쳐서 전달하기 때문에 패킷단위로 전송할 시 패킷을 받는 순서를 보장 할 수 없다.(보낸 패킷 순서대로 받지 못할 확률이 있다.)

TCP/IP

  • Transmission Control Protocol

구성

  • IP 패킷 : 출발지 IP, 목적지 IP, 기타
  • TCP 세그먼트 : 출발지 port, 목적지 Port, 전송제어, 순서, 검증정보, 기타
  • 전송 데이터

특징

  • 연결 지향 - TCP 3 way handshake(가상 연결)
  • 데이터 전달 보증
  • 순서 보장
  • 신뢰할 수 있는 프로토콜

SYN: Connection을 생성할 때 사용하는 flag
FIN: Connection을 끊을 때 사용하는 flag
ACK: data를 전송하면 수신자가 받았음을 알려주기 위해 쓰는 Flag

Connection 생성

Data 전송

  • 데이터 전달, 순서 보장으로 신뢰할 수 있는 프로토콜(IP 패킷의 한계를 보완)

UDP (User Datagram Protocol)

  • IP프로토콜에 PORT, checksum fiel 정보단 추가된 단순한 프로ㅌ콜
  • 비 연결 지향으로 TCP와 비교해 전송 속도가 빠르다.
    • 순서 보장 (X), 유실될확률 (O) -> 신뢰성이 낮다.
  • 신뢰성보다는 연속성이 중요한 스트리밍 서비스에 적합하다.
  • 여러기능이 있는 TCP와는 다르게 단순화 되어있어서 커스터마이징으로 프로토콜을 수정 할 수 있다.
  • UDP를 이용한 프로토콜인 멀티캐스트 브로드캐스트 유니캐스트 등이 있다.
profile
화면에 보이는 모든것에 관심이 있습니다. 개발하면서 고민했던것들, 공부했던걸 기록하는 저장소입니다.

0개의 댓글