#AJAX #TCP #UDP
프로토콜
: 프로토콜은 컴퓨터 내부에서 혹은 사이에서 데이터의 교환 방식을 정의하는 규칙체계
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 |