프로토콜 스택
Protocol stack
프로토콜 스택 또는 네트워크 스택은 컴퓨터 네트워킹 프로토콜 제품군 또는 프로토콜 패밀리의 구현입니다.이러한 용어 중 일부는 서로 바꿔서 사용되지만 엄밀하게 말하면, 제품군은 통신 프로토콜의 정의이고 스택은 이러한 [1]용어들의 소프트웨어 구현입니다.
제품군 내의 개별 프로토콜은 단일 목적을 염두에 두고 설계되는 경우가 많습니다.이 모듈화는 설계와 평가를 단순화합니다.각 프로토콜 모듈은 보통 두 개의 다른 프로토콜과 통신하기 때문에, 일반적으로 프로토콜 스택의 계층으로 상상됩니다.가장 낮은 프로토콜은 항상 통신 하드웨어와의 낮은 수준의 상호 작용을 처리합니다.레이어가 높을수록 기능이 추가됩니다.사용자 애플리케이션은 보통 최상위 [2]계층만 처리합니다.
일반 프로토콜 스위트 설명
T ~ ~ T [A] [B]___[C]
A, B, C의 3대의 컴퓨터를 상상해 보세요.A와 B는 모두 무선 기기를 갖추고 있어 적절한 네트워크 프로토콜(IEEE 802.11 등)을 사용하여 전파를 통해 통신할 수 있습니다.B와 C는 케이블을 통해 연결되어 데이터를 교환하는 데 사용됩니다(예: Point-to-Point Protocol).그러나, 이 두 프로토콜 모두 개념적으로 서로 다른 네트워크에 있기 때문에 A에서 C로 정보를 전송할 수 없습니다.이들을 연결하려면 네트워크 간 프로토콜이 필요합니다.
케이블과 무선 전송을 모두 마스터하는 강력한 세 번째 프로토콜을 만들기 위해 두 개의 프로토콜을 결합할 수 있지만, 각각의 가능한 프로토콜 조합에 대해 다른 슈퍼 프로토콜이 필요합니다.기본 프로토콜을 그대로 두고 그 위에서 작동할 수 있는 프로토콜을 설계하는 것이 더 쉽습니다(인터넷 프로토콜이 예입니다).이렇게 하면 각각 2개의 프로토콜 스택이 만들어집니다.네트워크 간 프로토콜은 각각의 기본 프로토콜과 더 간단한 언어로 통신합니다. 기본 프로토콜은 서로 직접 통신하지 않습니다.
데이터 청크를 C로 전송하기 위한 컴퓨터 A의 요청은 상위 프로토콜에 의해 받아들여집니다. 상위 프로토콜은 (어떤 수단을 통해서든) C가 B를 통해 도달할 수 있음을 인식합니다.따라서 무선 프로토콜에 데이터 패킷을 B로 전송하도록 지시합니다.이 컴퓨터에서 하위 계층 핸들러는 패킷을 네트워크 간 프로토콜로 전달하고, B가 최종 대상이 아님을 인식하면 하위 수준의 함수를 다시 호출합니다.이번에는 케이블 프로토콜을 사용하여 데이터를 C로 전송합니다.여기서 수신된 패킷은 (C가 수신처인) 상위 프로토콜로 다시 전달됩니다.
실제 구현에서 프로토콜 스택은 미디어, 전송 및 응용 프로그램의 세 가지 주요 섹션으로 구분됩니다.특정 운영 체제 또는 플랫폼에는 미디어와 전송 계층 간의 소프트웨어 인터페이스와 전송 계층과 애플리케이션 간의 소프트웨어 인터페이스가 정의되어 있는 경우가 많습니다.미디어-트랜스포트 인터페이스는 전송 프로토콜 소프트웨어가 특정 미디어 및 하드웨어 유형을 사용하는 방법을 정의하며 장치 드라이버와 연결됩니다.예를 들어, 이 인터페이스 레벨에서는, TCP/IP 트랜스포트 소프트웨어가 네트워크인터페이스 컨트롤러와 통신하는 방법을 정의합니다.이러한 인터페이스의 예로는 Microsoft Windows 및 DOS 환경의 ODI 및 NDIS가 있습니다.애플리케이션-전송 인터페이스는 애플리케이션 프로그램이 전송 계층을 사용하는 방법을 정의합니다.예를 들어 이 인터페이스 레벨은 웹 브라우저 프로그램이 TCP/IP 전송 소프트웨어와 통신하는 방법을 정의합니다.이러한 인터페이스의 예로는 Unix와 유사한 환경의 Berkeley 소켓과 System V STREAMS, Microsoft Windows의 Winsock 등이 있습니다.
예

프로토콜 | 층 |
---|---|
HTTP | 어플 |
TCP | 운송 |
아이피 | 인터넷 또는 네트워크 |
이더넷 | 링크 또는 데이터 링크 |
IEEE 802.3ab | 물리적. |
스패닝 레이어
공통 프로토콜 스택에 기반한 많은 상호 운용성 커뮤니티의 중요한 특징은 David[3] Clark에 의해 만들어진 용어인 스패닝 레이어입니다.
"특정 프로토콜은 하위 계층의 차이를 메우기 위한 특정 목적으로 설계되었기 때문에 공통의 합의가 필요하지 않습니다.대신, 레이어에서는, 이하에 사용되고 있는 서비스나 테크놀로지간의 변환을 가능하게 하는 정의를 제공합니다.따라서, 다소 추상적인 관점에서, 그러한 계층 공통 표준은 상호 운용에 기여하는 반면, 계층 변환 아래에서는 사용된다.이 문서에서는 이러한 레이어를 "스패닝 레이어"라고 부릅니다.실제적인 문제로서 실제 상호운용은 유효 스패닝 층의 정의 및 사용에 의해 달성된다.하지만 스패닝 레이어를 만들 수 있는 방법은 여러 가지가 있습니다."
인터넷 프로토콜 스택에서 Internet Protocol Suite는 레이어 3에서 데이터그램의 글로벌 루팅을 위한 best effort 서비스를 정의하는 스패닝 계층을 구성합니다.인터넷은 이 스패닝레이어에 기초한 상호운용 커뮤니티입니다.
「 」를 참조해 주세요.
- 크로스 레이어 최적화
- DECnet
- 계층형 인터넷 워킹 모델
- 의정서 전쟁
- 재귀적 인터넷 워크 아키텍처
- 서비스 레이어
- 신호 시스템 No.7
- 시스템 네트워크 아키텍처
- 무선 응용 프로그램 프로토콜
- X.25
레퍼런스
- ^ "What is a protocol stack?". WEBOPEDIA. 24 September 1997. Retrieved 2010-02-21.
A [protocol stack is a] set of network protocol layers that work together. The OSI Reference Model that defines seven protocol layers is often called a stack, as is the set of TCP/IP protocols that define communication over the Internet.
- ^ Georg N. Strauß (2010-01-09). "The OSI Model, Part 10. The Application Layer". Ika-Reutte. Archived from the original on 2012-03-20. Retrieved 2010-02-21.
The Application layer is the topmost layer of the OSI model, and it provides services that directly support user applications, such as database access, e-mail, and file transfers.
- ^ David Clark (1997). Interoperation, Open Interfaces, and Protocol Architecture. The Unpredictable Certainty: White Papers. National Research Council. ISBN 9780309060363.