전제 조건 – OSI 모델의 계층
방금 살펴본 OSI 모델은 참조/논리 모델일 뿐입니다. 통신 절차를 더 작고 간단한 구성 요소로 나누어 통신 시스템의 기능을 설명하도록 설계되었습니다.
TCP/IP 1960년대 국방부(DoD)에 의해 설계 및 개발되었으며 표준 프로토콜을 기반으로 합니다. 이는 전송 제어 프로토콜/인터넷 프로토콜을 의미합니다. 그만큼 TCP/IP 모델 OSI 모델의 간결한 버전입니다. OSI 모델의 7개 계층과 달리 4개 계층이 포함되어 있습니다.
층의 수는 때때로 5개 또는 4개로 지칭됩니다. 이번 글에서는 5개의 레이어를 연구하겠습니다. 그만큼 물리층 그리고 TCP/IP의 주요 작업은 컴퓨터의 데이터를 한 장치에서 다른 장치로 전송하는 것입니다. 이 프로세스의 주요 조건은 수신자가 발신자가 보낸 것과 동일한 정보를 수신할 수 있도록 데이터를 신뢰할 수 있고 정확하게 만드는 것입니다. 각 메시지가 최종 목적지에 정확하게 도달하도록 하기 위해 TCP/IP 모델은 데이터를 패킷으로 나누고 다른 쪽 끝에서 결합하므로 한 쪽 끝에서 다른 쪽 끝으로 전송하는 동안 데이터의 정확성을 유지하는 데 도움이 됩니다.
TCP와 IP의 차이점은 무엇입니까?
TCP 그리고 IP 컴퓨터 네트워크의 다른 프로토콜입니다. TCP(전송 제어 프로토콜)와 IP(인터넷 프로토콜)의 기본적인 차이점은 데이터 전송에 있습니다. 쉽게 말하면 IP는 메일의 목적지를 찾아주고, TCP는 메일을 보내고 받는 일을 합니다. UDP는 다른 컴퓨터와 통신하는 데 IP가 필요하지 않은 또 다른 프로토콜입니다. IP는 TCP에만 필요합니다. 이것이 TCP와 IP의 기본적인 차이점입니다.
TCP/IP 모델은 어떻게 작동하나요?
TCP/IP 모델을 사용하여 인터넷을 통해 무언가를 보내려고 할 때마다 TCP/IP 모델은 송신자 측에서 데이터를 패킷으로 나누고 수신자 측에서는 동일한 패킷을 다시 결합하여 동일한 데이터를 구성해야 합니다. 데이터의 정확성을 유지하기 위해 발생하는 일입니다. TCP/IP 모델은 데이터를 4계층 절차로 나눕니다. 여기서 데이터는 먼저 한 순서로 이 계층에 들어가고 다시 역순으로 수신자 측에서 동일한 방식으로 구성됩니다.
자세한 내용은 다음을 참조하세요. 컴퓨터 네트워킹의 TCP/IP .
TCP/IP 모델의 계층
- 애플리케이션 계층
- 전송 계층(TCP/UDP)
- 네트워크/인터넷 레이어(IP)
- 물리층
도식적 비교 TCP/IP와 OSI 모델은 다음과 같습니다:
TCP/IP와 OSI
1. 물리층
네트워크 통신이 필요한 애플리케이션 그룹입니다. 이 계층은 데이터를 생성하고 연결을 요청하는 역할을 담당합니다. 이는 발신자를 대신하여 작동하고 네트워크 액세스 계층은 수신자를 대신하여 작동합니다. 이 기사에서는 수신자를 대신하여 이야기하겠습니다.
2. 데이터링크 계층
패킷의 네트워크 프로토콜 유형(이 경우 TCP/IP)은 데이터 링크 계층에 의해 식별됩니다. 오류 방지 및 프레이밍도 데이터 링크 계층에서 제공됩니다. PPP(지점간 프로토콜) 프레이밍 및 이더넷 IEEE 802.2 프레이밍은 데이터 링크 계층 프로토콜의 두 가지 예입니다.
3. 인터넷 계층
이 계층은 OSI 네트워크 계층의 기능과 유사합니다. 전체 네트워크를 통한 데이터의 논리적 전송을 담당하는 프로토콜을 정의합니다. 이 계층에 있는 주요 프로토콜은 다음과 같습니다.
- IP: IP 인터넷 프로토콜(Internet Protocol)의 약자이며 패킷 헤더의 IP 주소를 확인하여 소스 호스트에서 대상 호스트로 패킷을 전달하는 역할을 합니다. IP에는 IPv4와 IPv6의 두 가지 버전이 있습니다. IPv4는 현재 대부분의 웹사이트에서 사용하고 있는 것입니다. 그러나 IPv6는 사용자 수에 비해 IPv4 주소 수가 제한되어 있기 때문에 성장하고 있습니다.
- ICMP: ICMP 인터넷 제어 메시지 프로토콜을 의미합니다. 이는 IP 데이터그램 내에 캡슐화되어 있으며 호스트에게 네트워크 문제에 대한 정보를 제공하는 역할을 합니다.
- ARP: ARP 주소 확인 프로토콜을 나타냅니다. 그 작업은 알려진 IP 주소에서 호스트의 하드웨어 주소를 찾는 것입니다. ARP에는 Reverse ARP, Proxy ARP, Gratuitous ARP 및 Inverse ARP 등 여러 유형이 있습니다.
인터넷 계층은 인터넷을 정의하는 프로토콜 집합인 인터넷 프로토콜(IP) 제품군의 계층입니다. 인터넷 계층은 네트워크를 통해 한 장치에서 다른 장치로 데이터 패킷을 라우팅하는 역할을 담당합니다. 이는 각 장치에 고유한 IP 주소를 할당함으로써 수행됩니다. 이 주소는 장치를 식별하고 패킷이 장치에 도달하기 위해 거쳐야 하는 경로를 결정하는 데 사용됩니다.
예: 컴퓨터를 사용하여 친구에게 이메일을 보내고 있다고 상상해 보십시오. 보내기를 클릭하면 이메일이 더 작은 데이터 패킷으로 분할되어 라우팅을 위해 인터넷 계층으로 전송됩니다. 인터넷 계층은 각 패킷에 IP 주소를 할당하고 라우팅 테이블을 사용하여 패킷이 목적지에 도달하는 데 가장 적합한 경로를 결정합니다. 그런 다음 패킷은 대상에 도달할 때까지 해당 경로의 다음 홉으로 전달됩니다. 모든 패킷이 전달되면 친구의 컴퓨터는 패킷을 원래 이메일 메시지로 다시 조합할 수 있습니다.
이 예에서 인터넷 계층은 귀하의 컴퓨터에서 친구의 컴퓨터로 이메일을 전달하는 데 중요한 역할을 합니다. 이는 IP 주소와 라우팅 테이블을 사용하여 패킷이 취할 최적의 경로를 결정하고 패킷이 올바른 대상으로 전달되도록 보장합니다. 인터넷 계층이 없으면 인터넷을 통해 데이터를 보낼 수 없습니다.
4. 전송 계층
TCP/IP 전송 계층 프로토콜은 데이터 수신 확인을 교환하고 누락된 패킷을 재전송하여 패킷이 오류 없이 순서대로 도착하는지 확인합니다. 엔드투엔드(End-to-End) 통신을 이와 같이 지칭합니다. TCP(전송 제어 프로토콜) 및 사용자 데이터그램 프로토콜은 이 수준(UDP)의 전송 계층 프로토콜입니다.
- TCP: 애플리케이션은 다음을 사용하여 서로 상호 작용할 수 있습니다. TCP 마치 회로로 물리적으로 연결된 것처럼 말입니다. TCP는 별도의 패킷이 아닌 문자별 전송과 유사한 방식으로 데이터를 전송합니다. 연결을 설정하는 시작점, 바이트 순서의 전체 전송 및 연결을 닫는 종료점이 이 전송을 구성합니다.
- UDP: 데이터그램 전달 서비스는 다음에서 제공됩니다. UDP , 다른 전송 계층 프로토콜. 수신 호스트와 송신 호스트 간의 연결은 UDP로 확인되지 않습니다. 적은 양의 데이터를 전송하는 애플리케이션은 TCP 대신 UDP를 사용합니다. UDP를 사용하면 연결 설정 및 유효성 검사 프로세스가 필요하지 않기 때문입니다.
5. 애플리케이션 계층
이 계층은 OSI 모델의 전송 계층과 유사합니다. 엔드투엔드 통신과 오류 없는 데이터 전달을 담당합니다. 이는 데이터의 복잡성으로부터 상위 계층 애플리케이션을 보호합니다. 이 계층에 존재하는 세 가지 주요 프로토콜은 다음과 같습니다.
- HTTP 및 HTTPS: HTTP 하이퍼텍스트 전송 프로토콜을 나타냅니다. 이는 World Wide Web에서 웹 브라우저와 서버 간의 통신을 관리하는 데 사용됩니다. HTTPS는 HTTP-보안을 의미합니다. HTTP와 SSL(Secure Socket Layer)을 결합한 것입니다. 브라우저가 양식을 작성하고, 로그인하고, 인증하고, 은행 거래를 수행해야 하는 경우에 효율적입니다.
- SSH: SSH 보안 쉘을 의미합니다. Telnet과 유사한 터미널 에뮬레이션 소프트웨어입니다. SSH가 선호되는 이유는 암호화된 연결을 유지하는 기능 때문입니다. TCP/IP 연결을 통해 보안 세션을 설정합니다.
- NTP: NTP 네트워크 시간 프로토콜을 나타냅니다. 이는 컴퓨터의 시계를 하나의 표준 시간 소스와 동기화하는 데 사용됩니다. 은행 거래와 같은 상황에서 매우 유용합니다. NTP가 없는 다음 상황을 가정합니다. 컴퓨터가 오후 2시 30분에 시간을 읽고 서버가 오후 2시 28분에 시간을 기록하는 트랜잭션을 수행한다고 가정해 보겠습니다. 서버가 동기화되지 않으면 매우 심각한 충돌이 발생할 수 있습니다.
호스트-호스트 계층은 네트워크의 호스트(컴퓨터 또는 기타 장치) 간의 통신을 제공하는 OSI(개방형 시스템 상호 연결) 모델의 계층입니다. 전송 계층이라고도 합니다.
호스트 간 계층의 몇 가지 일반적인 사용 사례는 다음과 같습니다.
- 안정적인 데이터 전송: 호스트 간 계층은 오류 수정 및 흐름 제어와 같은 기술을 사용하여 호스트 간에 데이터가 안정적으로 전송되도록 보장합니다. 예를 들어 전송 중에 데이터 패킷이 손실된 경우 호스트 간 계층은 모든 데이터가 올바르게 수신되도록 패킷을 재전송하도록 요청할 수 있습니다.
- 분할 및 재조립: 호스트 간 계층은 큰 데이터 블록을 네트워크를 통해 전송할 수 있는 작은 세그먼트로 나눈 다음 대상에서 데이터를 재조립하는 역할을 담당합니다. 이를 통해 데이터를 보다 효율적으로 전송할 수 있으며 네트워크 과부하를 방지하는 데 도움이 됩니다.
- 다중화 및 역다중화: 호스트 간 계층은 여러 소스의 데이터를 단일 네트워크 연결로 다중화한 다음 대상에서 데이터를 역다중화하는 역할을 담당합니다. 이를 통해 여러 장치가 동일한 네트워크 연결을 공유할 수 있으며 네트워크 활용도를 향상시키는 데 도움이 됩니다.
- 종단 간 통신: 호스트-호스트 계층은 통신에 중간 장치가 개입할 필요 없이 호스트가 서로 단대단으로 통신할 수 있도록 하는 연결 지향 서비스를 제공합니다.
예: 두 개의 호스트 A와 B가 있는 네트워크를 생각해 보십시오. 호스트 A는 호스트 B로 파일을 보내려고 합니다. 호스트 A의 호스트 간 계층은 파일을 더 작은 세그먼트로 나누고 오류 수정 및 흐름 제어 정보를 추가한 다음 세그먼트를 네트워크를 통해 호스트 B로 전송합니다. 호스트 B의 호스트 간 계층은 세그먼트를 수신하고 오류를 확인한 다음 파일을 재조립합니다. 파일이 성공적으로 전송되면 호스트 B의 호스트 간 계층은 호스트 A에 대한 파일 수신을 승인합니다.
이 예에서 호스트 간 계층은 호스트 A와 호스트 B 간의 안정적인 연결을 제공하고, 파일을 더 작은 세그먼트로 나누고, 대상에서 세그먼트를 다시 조립하는 일을 담당합니다. 또한 데이터를 다중화 및 역다중화하고 두 호스트 간의 종단 간 통신을 제공하는 역할도 담당합니다.
기타 일반적인 인터넷 프로토콜
TCP/IP 모델은 많은 인터넷 프로토콜을 포괄합니다. 이러한 인터넷 프로토콜의 주요 규칙은 데이터의 유효성을 검사하고 인터넷을 통해 전송하는 방법입니다. 일부 일반적인 인터넷 프로토콜은 다음과 같습니다.
- HTTP(하이퍼텍스트 전송 프로토콜): HTTP 웹 브라우저와 웹사이트를 관리합니다.
- FTP(파일 전송 프로토콜): FTP 파일이 인터넷을 통해 전송되는 방법을 관리합니다.
- SMTP(간단한 메일 전송 프로토콜): SMTP 데이터를 보내고 받는 데 사용됩니다.
TCP/IP와 OSI 모델의 차이점
TCP/IP | 또한 |
---|---|
TCP는 전송 제어 프로토콜을 나타냅니다. | OSI는 개방형 시스템 상호 연결을 나타냅니다. |
TCP/IP는 애플리케이션 계층 자체에서 세션과 프리젠테이션 계층을 모두 사용합니다. | OSI는 다양한 세션 및 프레젠테이션 계층을 사용합니다. |
TCP/IP는 연결 없는 수평적 접근 방식을 따릅니다. | OSI는 수직적 접근 방식을 따릅니다. |
TCP/IP의 전송 계층은 패킷 전달을 보장하지 않습니다. | OSI 모델에서 전송 계층은 패킷 전달을 보장합니다. |
TCP/IP 모델에서는 프로토콜을 쉽게 교체할 수 없습니다. | OSI 모델에서는 프로토콜이 더 잘 다루어지며 기술 변화로 쉽게 교체할 수 있습니다. |
TCP/IP 모델 네트워크 계층은 비연결(IP) 서비스만 제공합니다. 전송 계층(TCP)은 연결을 제공합니다. | 비연결 및 연결 지향 서비스는 OSI 모델의 네트워크 계층에서 제공됩니다. |
자주하는 질문:
Q.1 TCP/IP는 어떤 IP 주소와 함께 작동합니까?
답변:
TCP/IP는 일반적으로 두 IP 모두에서 작동합니다. IPv4 그리고 IPv6 . IPv4나 IPv6를 사용하고 있다면 이미 TCP/IP 모델을 작업하고 있는 것 같습니다.