인터넷 프로토콜

인터넷 프로토콜(Internet Protocol)은 송신 호스트와 신 호스트가 패킷 교환 네트워크에서 정보를 주고받는 정보 위주의 규약(Protocol)이다. 

링크 계층

  • NDP
  • OSPF
  • L2TP
  • PPP
  • MAC

인터넷 계층

  • IP, ARP, ICMP

전송 계층

  • TCP, QUIC, UDP, DCCP, SCTP, RSVP

응용 계층

  • DNS
  • DHCP
  • FTP
  • HTTP
  • IMAP
  • POP
  • SMTP
  • HTMl 
  • 오픈 그래프 프로토콜 

인터넷 프로토콜은 인터넷에서 디바이스 간의 통신을 관리하는 규칙과 표준이다. 인터넷 프로토콜은 네트워크를 통해 데이터를 효율적이고 안정적이며 안전하게 전송하는 데 필수적이다. 다음은 가장 중요한 몇 가지 인터넷 프로토콜에 대한 자세한 개요다.

TCP/IP(전송 제어 프로토콜/인터넷 프로토콜)

  • TCP/IP는 인터넷 통신의 기반이며 두 가지 주요 프로토콜로 구성된다: TCP와 IP.
  • IP는 네트워크의 장치 간에 데이터 패킷을 주소 지정하고 라우팅하는 역할을 담당한다.
  • TCP는 호스트에서 실행되는 애플리케이션 간에 데이터를 안정적으로, 순서대로, 오류를 확인하여 전달한다.
  • TCP/IP는 4계층 모델이다: 애플리케이션, 전송, 인터넷, 네트워크 액세스 계층이다.

HTTP(하이퍼텍스트 전송 프로토콜)

  • HTTP는 인터넷을 통해 웹 페이지 및 기타 콘텐츠를 전송하는 데 사용되는 애플리케이션 계층 프로토콜이다.
  • 클라이언트(일반적으로 웹 브라우저)는 서버에 HTTP 요청을 보내면 서버는 요청된 콘텐츠로 응답한다.
  • HTTP는 요청-응답 모델을 사용하며 상태가 저장되지 않으므로 각 요청은 이전 요청과 독립적이다.
  • HTTPS(HTTP 보안)는 안전한 통신을 위해 SSL/TLS 암호화를 사용하는 HTTP의 확장이다.

FTP(파일 전송 프로토콜):

  • FTP는 네트워크를 통해 클라이언트와 서버 간에 파일을 전송하는 데 사용된다.
  • 제어 정보를 위한 명령 채널과 파일 전송을 위한 데이터 채널의 두 가지 채널에서 작동한다.
  • FTP는 서버에 대한 익명 및 인증된 액세스를 모두 지원한다.
  • SFTP(SSH 파일 전송 프로토콜) 및 FTPS(FTP over SSL/TLS)는 FTP의 안전한 대안이다.

SMTP(단순 메일 전송 프로토콜)

  • SMTP는 서버 간에 이메일 메시지를 보내는 데 사용된다.
  • 포트 25에서 작동하며 일련의 명령과 응답을 사용하여 이메일을 전송한다.
  • SMTP는 푸시 프로토콜로, 발신자가 수신자의 서버로 이메일 전송을 시작한다.
  • STARTTLS 및 SMTPS와 같은 확장 프로그램은 안전한 이메일 전송을 위해 암호화를 제공한다.

DNS(도메인 이름 시스템)

  • DNS는 사람이 읽을 수 있는 도메인 이름을 IP 주소로 변환하는 계층적 분산형 명명 시스템이다.
  • 분산된 네임 서버 데이터베이스를 사용하여 도메인 이름 정보를 저장하고 검색한다.
  • DNS는 포트 53에서 작동하며 통신에 TCP와 UDP를 모두 사용한다.
  • DNSSEC(DNS 보안 확장)는 DNS 스푸핑 및 캐시 중독으로부터 보호하는 보안 기능을 추가한다.

SSH(보안 셸)

  • SSH는 안전한 원격 로그인 및 명령 실행을 위한 암호화 네트워크 프로토콜이다.
  • 안전하지 않은 네트워크를 통해 신뢰할 수 없는 두 호스트 간에 암호화된 통신을 제공한다.
  • SSH는 포트 22에서 작동하며 비밀번호와 공개 키 암호화를 비롯한 다양한 인증 방법을 지원한다.
  • SSH는 원격 액세스 외에도 터널링 및 포트 포워딩에 자주 사용된다.

DHCP(동적 호스트 구성 프로토콜)

  • DHCP는 네트워크의 장치에 IP 주소, 서브넷 마스크, 기본 게이트웨이 및 기타 네트워크 구성 매개변수를 자동으로 할당한다.
  • DHCP 서버는 사용 가능한 IP 주소 풀을 유지 관리하고 지정된 기간 동안 클라이언트에 임대한다.
  • DHCP는 클라이언트-서버 모델을 사용하며 포트 67(서버)과 68(클라이언트)에서 작동한다.
  • 네트워크 관리를 간소화하고 구성 오류를 줄여준다.

이는 오늘날 사용되는 수많은 인터넷 프로토콜 중 일부에 불과하다. 그 외 주목할 만한 프로토콜로는 ICMP(인터넷 제어 메시지 프로토콜), SNMP(단순 네트워크 관리 프로토콜), TLS/SSL(전송 계층 보안/보안 소켓 계층), BGP(경계 게이트웨이 프로토콜), OSPF(최단 경로 우선 개방)와 같은 다양한 라우팅 프로토콜이 있다. 각 프로토콜은 인터넷과 애플리케이션의 원활한 작동을 보장하는 데 특정한 역할을 한다.