TCP ( Transmission Control Protocol ) : 전송 제어 프로토콜
신뢰 가능, 현재 대부분 사용
특징
- 연결 지향 : TCP 3way handshake(가상 연결)
SYN: 접속 요청, ACK: 요청 수락
오른쪽 그림 참고
- 데이터 전달 보증
→ 데이터 전송
← 데이터 잘 받았다
- 순서 보장
→ 패킷1, 패킷2, 패킷3 전송
←1,3,2도착? 2부턴 다시 보내세요.
패킷 정보
출발지 PORT*, 목적지 PORT, 전송 제어, 순서, 검증 정보 ...
UDP( User Datagram Protocol ) : 사용자 데이터그램 프로토콜
특징
- 단순하고 빠름 ( TCP 특징 3개 x )
- 하얀 도화지에 비유 (기능 거의 x → 애플리케이션에서 추가 작업 필요)
패킷 정보
IP와 거의 같음 + PORT + 체크섬
IP : https://jun2ee22.tistory.com/entry/%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9C-%EC%9D%B8%ED%84%B0%EB%84%B7-%EA%B3%84%EC%B8%B5
PORT : 같은 IP내에서 프로세스 구분
0 ~ 1023 잘 알려진 포트, 사용 x 권장
1024 ~ 65535 할당 권장
김영한 - 모든 개발자를 위한 HTTP 웹 기본 지식
inf.run/PHpy
정리허긔.