TCP / IP란?
- TCP (Transmission Control Protocol): 신뢰성 있는 데이터 전송 프로토콜.
- IP (Internet Protocol): 컴퓨터 간 데이터 라우팅과 주소 할당 담당.
TCP/IP는 컴퓨터와 네트워크 간에 정보를 주고받는 데 사용되는 프로토콜(규칙)의 집합입니다.
이것은 말 그대로 컴퓨터들이 서로 어떻게 대화하는지를 정의하는 규칙의 모음이라고 생각하면 됩니다.
예를 들어, 편지를 보낼 때 필요한 주소, 우체통, 우편물의 포장 방법과 유사합니다.
TCP/IP가 왜 필요한가?
TCP는 데이터 전송 신뢰성 담당, IP는 데이터 라우팅과 주소 지정 역할. TCP/IP 협력으로 효과적인 통신 가능.
TCP/IP는 데이터를 나누고, 보내고, 받는 과정을 관리하며, 데이터의 신뢰성과 정확성을 보장합니다. TCP/IP가 없으면 인터넷과 네트워크 통신이 원활하게 작동하지 않을 것입니다.
간단히 말해서, TCP/IP는 컴퓨터들 간에 정보를 주고받는 데 사용되는 규칙과 프로토콜의 모음이며, 이것이 없으면 인터넷과 현대적인 네트워크 통신이 불가능할 것입니다
패킷과 라우팅
- 데이터의 패킷화 : 데이터를 작은 덩어리(패킷)로 나눠 전송, 효율성과 신뢰성 증가.
- 라우팅의 개념과 중요성 : 데이터가 네트워크에서 목적지까지 안전하게 전달되는 경로 선택과 관리.
TCP/IP의 신뢰성과 에러 처리
- 데이터 전송의 신뢰성 보장 : TCP/IP는 데이터 패킷을 보낼 때 에러 검사와 복구 기능을 사용하여 데이터의 손실을 방지하고 정확한 전송을 보장합니다.
- 에러 처리와 재전송 : TCP/IP는 패킷이 손실되거나 손상되었을 때 자동으로 에러를 감지하고, 손상된 패킷을 재전송하여 데이터의 정확성과 신뢰성을 유지합니다.
TCP/IP 프로토콜과 포트 번호
자주 사용하는 포트들은 다양한 IT 및 네트워크 작업에서 사용되며, 웹 서핑, 이메일, 데이터베이스 관리, 원격 작업 등 다양한 응용 분야에서 중요한 역할을 합니다.
자주 사용되는 포트와 간단한 설명히 설명드립니다.
포트번호 | 프로토콜 | 설 명 |
20/21 | FTP | 파일 전송 프로토콜. 파일을 서버와 클라이언트 간에 전송하기 위해 사용 |
22 | SSH | 원격 접속을 위한 포트. 보안 쉘 접속에 사용 |
23 | Telnet | 비암호화 텍스트 통신. 원격 컴퓨터 접속에 사용 |
25 | SMTP | 이메일 전송을 위한 포트. 이메일 서버 간에 메일을 보내는 데 사용 |
53 | DNS | 도메인 이름 해석을 위한 포트. 주소를 도메인 이름에 연결하는 데 사용 |
80 | HTTP | 웹 브라우징을 위한 포트. 웹 페이지 요청과 응답에 사용 |
110 | POP3 | 이메일 수신을 위한 포트. 이메일을 클라이언트로 가져오는 데 사용 |
143 | IMAP | 이메일 수신을 위한 포트. 이메일 서버와 클라이언트 간의 상호작용에 사용 |
443 | HTTPS | 안전한 웹 통신을 위한 포트. 암호화된 데이터 전송에 사용 |
1433 | MS SQL Server | SQL 데이터베이스 접속 |
3306 | MySQL | 데이터베이스 접속 및 관리 |
3389 | RDP | 원격 데스크톱 접속. 원격 작업에 사용 |
587 | SMTP (Submission) | 이메일 전송을 위한 보안 포트. 이메일 클라이언트에서 메일 서버로 메일을 전송할 때 사용 |
993 | IMAP (SSL) | 암호화된 이메일 수신을 위한 포트. IMAP 프로토콜을 통한 보안 이메일 접근에 사용 |
995 | POP3 (SSL) | 암호화된 이메일 수신을 위한 포트. POP3 프로토콜을 통한 보안 이메일 접근에 사용 |
이러한 포트는 다양한 네트워크 서비스와 프로토콜 간의 통신을 지원하며, 각각 특정 작업에 할당되어 있어 원활한 네트워크 통신을 가능케 합니다.
아래는 TCP/IP 모델과 관련된 주요 정보를 포함한 표입니다. 이 표는 TCP/IP 모델의 각 계층, 그리고 그에 해당하는 프로토콜 및 기능을 요약합니다
TCP/IP 계층 | 기능 설명 | 관련 프로토콜 |
응용 계층 (Application Layer) | 사용자와 직접적으로 관련된 서비스 제공. 웹 페이지, 이메일, 파일 전송 등의 응용 프로그램 지원 | HTTP, HTTPS, SMTP, FTP, SSH, DNS |
전송 계층 (Transport Layer) | 호스트 간 데이터 전송을 관리. 데이터의 오류 검사 및 순서 보장 등을 담당 | TCP, UDP |
인터넷 계층 (Internet Layer) | 패킷이 네트워크 간에 올바르게 전송되도록 함. 데이터의 라우팅 및 주소 지정 담당 | IP, ICMP, ARP, RARP |
네트워크 인터페이스 계층 (Network Interface Layer) | 데이터 링크 및 물리적 전송을 담당. 네트워크 하드웨어와 인터페이스를 통한 데이터의 프레이밍 및 전송 관리 | Ethernet, Wi-Fi |
TCP/IP 모델은 네트워크 통신을 가능하게 하는 근본적인 프로토콜 스택으로, 인터넷을 포함한 대부분의 컴퓨터 네트워크에서 사용됩니다. 각 계층은 특정 기능과 프로토콜을 담당하여, 데이터의 효율적인 전송 및 처리를 지원합니다.
지금까지 TCP/IP를 설명드렸습니다.
TCP/IP의 기본 개념과 역할, 네트워크 통신의 핵심 원리, 그리고 자주 사용하는 포트에 대해 간단히 설명드렸습니다. 위의 내용들을 참고하여 실습을 통하여 해당 포트들을 사용해 보시거나, 실제 사용 사례를 찾아 공부하신다면 TCP/IP를 이해하는데 도움이 될 것입니다.
저는 업무를 하면서 방화벽 정책을 적용할 때 항상 포트가 헷갈려서 매 번 검색을 하지만
IT 업계 종사자시면 한 번쯤 위의 포트들을 공부해 두면 두고두고 활용하시기 바랍니다.
'IT > IT 용어' 카테고리의 다른 글
브리지, 스위치, 허브 차이 (0) | 2024.01.21 |
---|---|
블록체인이란 뭐야? 알려줘 (1) | 2024.01.21 |
Wifi(Wi-Fiㅣ와이파이)란 뭐야? (0) | 2024.01.20 |
OSI 7계층을 알아보자 (0) | 2024.01.20 |
subnet(서브넷)이란 ? (0) | 2024.01.20 |