m1ndy5's coding blog

TCP VS UDP, 그 외의 다양한 네트워크 프로토콜 본문

클라우드 with AWS/Network

TCP VS UDP, 그 외의 다양한 네트워크 프로토콜

정민됴 2023. 3. 12. 17:32

TCP vs UDP

TCP

  • 연결 지향형 프로토콜
  • 속도가 느림
  • 신뢰성 높음 (3way handshake)
  • 헤더 크기가 큼
  • 데이터가 중간에 손실되면 다시 보냄

    UDP

  • 비연결형 프로토콜
  • 속도가 빠름
  • 신뢰성 낮음
  • 헤더 크기 작음
  • 빠르게 전송 그렇지만 데이터 손실을 재전송하지 않음

    TCP VS UDP

    TCP 3way handshake


    1차로 클라이언트가 서버한테 데이터 받을 준비 됐냐??하고 물어봄 syn 날림
    2차로 서버가 클라이언트한테 엉 준비완료!!(ACK) 넌 데이터 보낼 준비 됐냐?? 하고 syn날림
    3차로 클라이언트가 서버한테 엉 준비완료!!(ACK) 날리고 연결이 완료되게 됨 (Established)

    SOCKET

  • ipaddress:port 의 형태를 소켓이라고 함
  • socket과 socket이 연결되어 있는 것을 session이라고 함
  • 세션이 연결되어 있는 상태를 established라고 함

    애플리케이션 프로토콜

    HTTP

  • 웹페이지에 도달하는 데 사용되는 프로토콜
  • HTTPS는 HTTP에 SSL/TLS 프로토콜이 결합된 것 (보안)
  • ex) https :// m1ndy5.tistory.com / manage/newpost~
    <프로토콜><-------도메인---------><--------경로-------->

    SSL / TLS

  • SSL : 웹사이트와 브라우저 사이에 전송되는 데이터를 암호화하여 인터넷 연결을 보호하기 위한 표준 기술
  • TLS : SSL의 향상된 버전, 그렇지만 SSL과 호환은 안됨.

    SMTP / POP / IMAP (mail protocol)

  • SMTP : 이메일을 보낼 때 사용하는 표준 프로토콜
  • POP : 이메일을 받아오는 프로토콜인데 메일이 확인되면 서버로부터 이메일 삭제
  • IMAP : 이메일을 받은 서버로부터 이메일을 관리하고 꺼내서 가져오는데 사용되는 프로토콜

    RDP / SSH (원격 데스크톱 프로토콜)

  • 클라우드 기반 서버에 안전하게 엑세스하는데 필요함
  • RDP : 윈도우로 원격접속할 때 사용되는 프로토콜
  • SSH : 리눅스로 원격접속할 때 사용되는 프로토콜

    관리 및 지원 프로토콜

    DNS

  • 도메인과 ip를 매칭해줌

    ICMP

  • 네트워크 통신 문제를 진단하고 IP 네트워크의 오류에 대한 응답 생성 ex) ping, traceroute

    DHCP

  • ip, 서브넷 마스크, 게이트웨이 등을 네트워크에 연결된 디바이스에 자동으로 할당해줌

    FTP

  • 한 컴퓨터에서 다른 컴퓨터로 파일을 전송할 수 있는 네트워크 프로토콜
  • FTP + SSH = SCP

이 외 새로운 지식

QUIC 라는 새로운 전송 프로토콜도 생김 → UDP의 빠름과 TCP의 신뢰성을 결합해서 만듦, 국제 인터넷 표준화 기구에서 표준으로 인증이 됐음

'클라우드 with AWS > Network' 카테고리의 다른 글

URL vs URI vs URN  (0) 2023.06.23
네트워크 진단 도구  (0) 2023.03.12
ABOUT ROUTING, NAT  (0) 2023.03.05
ABOUT IP, SUBNET  (0) 2023.03.05
네트워크 기초(정의 & OSI 7 계층)  (0) 2023.03.03