문제

프로토콜 구현을 발견했을 때이 용어를 여러 번 들었지만 '프로토콜'이 '스택'과 어떻게 관련되어 있는지 상상할 수 없었습니까? 여기서 사용 된 스택은 문자 그대로 스택 데이터 구조입니까? 그렇다면 왜 커뮤니케이션을 위해 클라이언트와 서버에서 프로토콜 스택이 필요합니까?

도움이 되었습니까?

해결책

TCP는 IP를 기반으로합니다.

IP는 이더넷에 구축됩니다.

이더넷은 전압 레벨과 타이밍을 기반으로합니다.

따라서 TCP 스택은 TCP를 사용하는 데 필요한 스택입니다.

다른 팁

이런 의미에서 "스택"은 스택 데이터 구조와 관련이 없습니다. 단지 각 프로토콜이 아래의 프로토콜을 구축하는 방식을 나타냅니다.

네트워킹에 대한 레이어링 접근법에 대한 참조. OSI 참조 모델을 기억하십니까? TCP/IP 모델? 기본적으로 네트워크를 레이어로 분류하고 각 레이어는 하드웨어에서 응용 프로그램에 이르기까지 다른 수준의 추상화로 네트워킹 문제를 해결합니다.

각 층에는 자체 프로토콜 세트가 있으며 각 하이 레이어는 하부 레이어를 사용하여 작업을 수행합니다. TCP (Transport Layer)가 IP (네트워크 계층)를 사용하여 프레임을 보내는 방식과 같습니다. 네트워크에 사용 된 모든 프로토콜을 비트를 이동시키기 위해 다른 프로토콜을 사용하면 다른 하나를 "스택"합니다. 응용 프로그램은 스택 상단에 프로토콜 만 볼 수 있습니다.

"프로토콜 스택"은 사용 된 특정 구현을 나타냅니다. 예를 들어 TCP 프레임 워크는 일반적으로 "TCP 스택"이라고합니다. 여기서 스택은 프레임 워크의 다양한 "조각"을 나타내는 용어로 사용됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top