개발일기/CS(면접)

TCP/UDP란? // http,https의 차이점은?

w.llama 2024. 7. 24. 21:28

TCP/UDP란?

  • TCP(Transmission Control Protocol)
    • 연결 지향적 프로토콜로, 데이터 전송의 신뢰성과 순서를 보장한다. 주요 특징으로 연결서비스, 신뢰성, 속도가 있다
      • 연결형 서비스 : 데이터를 전송하기 전에 송신자와 수신자 간에 연결을 설정한다. 이 과정은 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://
용도 이전 텍스트 기반 웹사이트 모든 최신 웹 사이트
이점 인터넷을 통한 통신 지원 웹사이트에 대한 권위,신뢰성 및 검색 엔진 순위 개선