TCP/UDP란?
- TCP(Transmission Control Protocol)
- 연결 지향적 프로토콜로, 데이터 전송의 신뢰성과 순서를 보장한다. 주요 특징으로 연결서비스, 신뢰성, 속도가 있다
- 연결형 서비스 : 데이터를 전송하기 전에 송신자와 수신자 간에 연결을 설정한다. 이 과정은 3-Way HandShaking이라고 불리는 절차를 통해 이루어진다.
- 신뢰성 : 데이터가 정확하게 전달되도록 보장하며, 전송된 데이터의 순서를 유지한다. 데이터가 손실되거나 오류가 발생하면 재전송을 요청
- 속도 : 비교적 느리지만, 데이터의 정확성과 신뢰성을 중시하는 애플리케이션에 적합하다.
- 연결형 서비스 : 데이터를 전송하기 전에 송신자와 수신자 간에 연결을 설정한다. 이 과정은 3-Way HandShaking이라고 불리는 절차를 통해 이루어진다.
- 연결 지향적 프로토콜로, 데이터 전송의 신뢰성과 순서를 보장한다. 주요 특징으로 연결서비스, 신뢰성, 속도가 있다
- UDP(User Datagram Protocol)
- 비연결형 프로토콜로, 데이터 전송의 속도와 효율성을 중시한다. 주요 특징으로 비연결형 서비스, 속도, 신뢰성이 있다
- 비연결형 서비스 : 데이터를 전송하기 전에 연결을 설정하지 않으며, 송신자가 데이터를 일방적으로 전송, 이로 인해 연결 설정에 따른 지연이없다.
- 속도 : TCP 보다 빠르며 실시간 데이터 전송에 적합하다.
- 신뢰성 : 데이터의 전속 순서나 수신 여부를 확인하지 않기 때문에, 데이터 손실이나 순서 변경이 발생할 수 있다.
- 비연결형 프로토콜로, 데이터 전송의 속도와 효율성을 중시한다. 주요 특징으로 비연결형 서비스, 속도, 신뢰성이 있다
- 비교
특성 | TCP | UDP |
연결 방식 | 연결형 서비스 | 비연결형 서비스 |
패킷 교환 방식 | 가상 회선 방식 | 데이터그램 방식 |
전송 순서 | 전송 순서 보장 | 전송 순서가 바뀔 수 있음 |
수신 여부 확인 | 수신 여부 확인 | 수신 여부 확인 안함 |
통신방식 | 1:1 통신 | 1:1 , 1: N , N:N 통신 가능 |
신뢰성 | 높음 | 낮음 |
속도 | 느림 | 빠름 |
http,https의 차이점은?
특성 | HTTP | HTTPS |
보안 | 암호화되지 않은 평문 데이터를 전송하여 보안에 취약 | SSL/TLS 암호화를 사용하여 데이터를 안전하게 전송 |
포트 | 기본적으로 80번포트를 사용 | 기본적으로 443번 포트 사용 |
URL구조 | http:// | https:// |
용도 | 이전 텍스트 기반 웹사이트 | 모든 최신 웹 사이트 |
이점 | 인터넷을 통한 통신 지원 | 웹사이트에 대한 권위,신뢰성 및 검색 엔진 순위 개선 |
'개발일기 > CS(면접)' 카테고리의 다른 글
대용량 트래픽 발생시 어떻게 대응해야 하나요? (0) | 2024.07.26 |
---|---|
DI와 IoC이란? // 객체지향 프로그램밍이란 ? (0) | 2024.07.25 |
브라우저의 작동방식과 쿠키와 세션이란? (3) | 2024.07.23 |
HTTP 메서드란? // CORS 란? (0) | 2024.07.22 |
RDBMS의 정규화란? (0) | 2024.07.19 |