본문 바로가기
네크워크 기초

TCP/IP(Transmission Control Protocol / Internet Protocol)

by asd135 2023. 9. 23.
728x90

TCP/IP 네트워크 모델은 4개의 계층으로 구성되어 있다.

응용 계층(Application Layer): 사용자가 네트워크 서비스에 접근할 수 있게 해주는 계층. DNS, HTTP, FTP,TELNET ,SMTP, SNMP 등의 프로토콜이 있다.


전송 계층(Transport Layer): 데이터 전송을 하는 계층으로, TCP와 UDP 프로토콜이 있다.


네트워크 계층, 인터넷 계층(Network Layer ,Internet Layer): 패킷을 목적지까지 전달하며, IP, ARP, RARP, ICMP, IGMP 프로토콜이 있다.


네트워크 인터페이스(Network Interface Layer): 물리적인 네트워크 하드웨어와 연결되며, 실제 데이터를 전송하는 역할을 한다.

 


응용 계층 주요 서비스

 

FTP(File Transfer Protocol)

 

인터넷 상에서 파일을 전송하기 위한 프로토콜이다.

클라이언트와 서버 간에 파일을 업로드하거나 다운로드하는 데 사용된다. (포트번호: 21)

 


DNS(Domain Name System)

 

사람이 읽을 수 있는 웹사이트의 도메인을 컴퓨터가 이해할 수 있는 IP 주소로 변환하는 시스템이다.

 


HTTP(HyperText Transfer Protocol)

 

웹 브라우저(클라이언트)와 서버 간에 HTML 문서나 이미지, 동영상 등의 리소스를 전송하는 데 사용된다. (포트번호: 80) (HTTPS: 8080)

 


Telnet(Telecommunication Network)

 

원격 컴퓨터에 로그인하고 그 컴퓨터에서 명령을 실행할 수 있도록 해주는 프로토콜이다.

Telnet은 텍스트 기반의 인터페이스를 제공하며, 사용자는 Telnet 클라이언트를 통해 원격 서버에 연결하고, 키보드 입력으로 명령을 전송할 수 있다.

Telnet은 보안에 취약하여 현재는 대부분 SSH (Secure Shell)와 같은 더 안전한 방법으로 대체되었다. Telnet에서 전송되는 모든 데이터(로그인 자격 증명 포함)가 암호화되지 않고 전송되기 때문이다. (포트번호: 23) (SSH: 22)

 


SMTP(Simple Mail Transfer Protocol)

 

인터넷에서 이메일을 전송하는 데 사용되는 표준 프로토콜이다. 
SMTP 자체는 보안 기능을 제공하지 않는다. 예를 들어 STARTTLS나 SSL/TLS 등의 기술을 사용하여 데이터를 암호화할 수 있다. (포트번호 25)

 


SNMP(Simple Network Management Protocol)

 

네트워크 장비를 관리하고 모니터링하는 데 사용되는 인터넷 표준 프로토콜이다. 
SNMP v1과 v2c는 암호화 기능이 없어 보안에 취약한 단점이 있다. 이런 문제점을 해결하기 위해 나온 SNMP v3에서는 메시지 무결성, 인증 및 암호화 기능을 제공하여 보안성을 개선하였다.