엘리허 2021. 10. 2. 03:16

프로토콜

: 프로토콜은 컴퓨터 내부에서 혹은 사이에서 데이터의 교환 방식을 정의하는 규칙체계

TCP Tranmission Control Protocal

: 전송을 제어하는 프로토콜이라는 뜻

인터넷 상에서 데이터를 메세지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜

IP는 데이터의 배달을 처리, TCP는 패킷을 추적 및 관리

*패킷; 데이터를 보내기 위한 경로배정을 효율적으로 하기 위해서 데이터를 여러개의 조각으로 나누어 전송

이 조각을 패킷이라고 한다.

 

TCP 특징

1. 3 way handshacking 과정을 통해 연결을 설정 하고, 4 way handshaking을 통해 해제한다. : 

3 way handshaking;데이터를 전송할때 정확한 정보를 전송하기 위해, 상대방의 컴퓨터나, 사전 세션에 대해서 먼저 수립하는 과정

4 way handshaking; 서버와 클라이언트 연결을 해제하는데 필요한 프로세스 

목적지와 수신지를 확실히 하여, 정확한 전송을 보장하기 위해 세션을 수립하는 과정 -> 연결형 서비스, 신뢰성 보장!

2. 흐름제어 및 혼잡제어

3. 높은 신뢰성 보장

4. UDP보다 속도가 느리다. -> 정확도를 제일 우선순위로 두기 떄문에

; TCP는 연속성보다 신뢰성있는 전송이 중요할때에 사용하는 프로토콜

 

UDP(User Datagram Protocol)

;사용자 데이터그램 프로토콜/ 데이터를 데이터 그램 단위로 처리하는 프로토콜 (비연결성 프로토콜)

각각의 패킷은 다른 경로로 전송, 각 패킷은 독립적인 관계를 지님, 즉 데이터를 서로 다른 경로로 독립적으로 처리

데이터 그램: 독립적인 관계를 지니는 패킷

 

UDP 특징

1. 비연결성 서비스로 데이터 그램 방식을 제공

2. 정보를 주고 받을때 정보를 보내거나 받는다는 신호 절차를 거치지 않음

3. 신뢰성이 낮다 ; udp헤더의 checkSum 필드를 통해 최소한의 오류만 검출

4. TCP보다 속도가 빠르다

5. 신뢰성보다, 연속상이 중요한 서비스에 적절(스트리밍 서비스)

 

 

  TCP UDP
연결방식 연결지향성 비연결지향성
  바이트 스트림을 통한 연결 메세지 스트림을 통한 연결
제어 혼합제어/흐름제어 혼합제어/흐름제어 X
순서 순차적 비순차적
특징 신뢰성 있는 데이터 정보 데이터 전송 보장 안함
패킷 세그먼트 TCP 패킷 데이터 그램 TCP 패킷
용도 Http Email File transfer Braodcasting