인터넷에 연결된 모든 것들이 동일한“응용 프로그램-TCP-IP-하드웨어”스택을 사용하여 통신합니까?


15

나는 특히 인터넷에 정통하지 않으며 IoT 기술은 특히 혼란 스럽습니다. 인터넷 구조에 관한 스탠포드 백서를 읽고있었습니다 . 다이어그램 2에서는 컴퓨터 (PC)가 인터넷을 통해 다른 컴퓨터로 메시지를 작성, 처리 및 전송하는 데 사용할 소프트웨어 "스택"을 나타냅니다.

  • 스마트 폰 / TV / 게임 콘솔 등 모든 종류의 컴퓨터가이 형식을 사용합니까?

  • OS가 문제가됩니까?

  • (이 점에서) 셀룰러 인터넷과 Wi-Fi / 이더넷간에 차이가 있습니까?

  • "응용 프로그램"레이어가없는 단일 기능 장치 (예 : 웹 연결 카메라, 조명 스위치 또는 온도 조절 장치)는 어떻습니까?



3
질문 당 하나의 질문 만하는 것이 훨씬 낫지 만 이러한 기본적인 질문에는 어려움이 있습니다. 후속 질문이있는 경우 더 구체적으로 시도하십시오.
Sean Houlihane

모든 장치에는 응용 계층이 있습니다. 웹 연결 표시 등 스위치의 응용 프로그램 계층은 명령을받을 때 표시등을 켜거나 끄는 소프트웨어입니다.
user253751

@immibis 이것은 끔찍한 소리로 들리지만 프로토콜 스택 레이어는 장치가 가질 수있는 속성이 아닙니다. TCP / IP에서 응용 프로그램 계층에는 IP 컴퓨터 네트워크를 통한 프로세스 간 통신에 사용되는 통신 프로토콜 및 인터페이스 방법이 포함됩니다. 장치는 시스템을 호스팅 할 수 있으며 해당 시스템은 응용 프로그램을 실행 중일 수 있지만 장치에는 응용 프로그램 계층이 없습니다. TCP / IP 자체는 개념적 모델입니다.
julian April

@SYS_V "장치에 응용 프로그램 계층이 있습니다"라고 말하면 "장치에 응용 프로그램 계층으로 설명하는 TCP / IP를 구현하는 일부 소프트웨어 구성 요소가 있습니다"
user253751

답변:


26

이 글에서 다룰 문제에 대한 잠재적 인 오해 나 오해가 있습니다.

  • 다이어그램 2에서는 컴퓨터 (PC)가 인터넷을 통해 다른 컴퓨터로 메시지를 작성, 처리 및 전송하는 데 사용할 소프트웨어 "스택" 을 나타냅니다.

  • 스마트 폰 / TV / 게임 콘솔 등 모든 종류의 컴퓨터가이 형식을 사용 합니까?

  • (이 점에서) 셀룰러 인터넷 과 Wi-Fi / 이더넷 간에 차이가 있습니까?

  • "응용 프로그램"레이어가없는 단일 기능 장치 ( 예 : 웹 연결 카메라, 조명 스위치 또는 온도 조절 장치)는 어떻습니까?

이러한 오해의 존재는 다음에 대한 설명의 포함을 필요로한다 (이후 논의의 맥락을 제공하기 위해).

  • 인터넷이란
  • TCP / IP 프로토콜 제품군
  • 응용 프로그램

그런 다음 질문이 직접 해결됩니다.

중요성과 복잡성을 감안할 때 전체 시리즈의 책은 TCP / IP 프로토콜 제품군에 작성되었습니다. 여기에서의 정의와 설명은 주로 Wikipedia, TCP / IP Illustrated Volume 1 Second Edition : Stevens and Fall 의 프로토콜 , IBM의 TCP / IP 학습서 및 기술 개요 에서 주로 설명합니다 .

1. 인터넷

인터넷은 기술적으로 WAN (광역 네트워크) 이지만 인터넷 을 생각하는 데 도움이되는보다 유용한 방법은 일종의 슈퍼 네트워크 (네트워크 네트워크) 또는 서로 다른 여러 연결된 네트워크 의 집합체입니다 . 다음은 인터넷의 일부를 통한 라우팅 경로 그림입니다.

경로 경로 시각화

  • 인터넷은 많은 연결된 네트워크로 구성됩니다
  • 네트워크는 하나 이상의 시스템 ( host )으로 구성 될 수 있습니다
  • 연결된 시스템은 일반적으로 일종의 하드웨어 플랫폼에서 실행됩니다.
  • 네트워크에 연결된 시스템 유형과 시스템에서 실행되는 하드웨어에 상당한 차이가 있습니다.

인터넷의 작동 방식에 대한 재미있는 내용은 Arstechnica 기사 인터넷 작동 방식 : 해저 섬유, 병 속의 뇌 및 동축 케이블에서 찾을 수 있습니다 .

그렇다면 서로 다른 네트워크에 연결된 서로 다른 하드웨어 플랫폼에서 실행되는 서로 다른 시스템이 어떻게 서로 통신 할 수 있습니까? 이렇게 광대 한 이기종 시스템과 네트워크 간의 통신은 어떻게 가능합니까? 이 모든 것이 어떻게 동시에 일어날 수 있습니까?

2. 인터넷 프로토콜 스위트

대답은 인터넷 프로토콜 제품군, 즉 TCP / IP 프로토콜 제품군에서 제공합니다. 이 질문들은 인터넷 아키텍처의 설계 과정에서 고려되었습니다 (TCP / IP 일러스트, 섹션 1.1 : 건축 원칙) :

인터넷 아키텍쳐 생성을위한 몇 가지 목표가있었습니다. [C88]에서 기본 목표는 "기존의 상호 연결 네트워크의 다중 이용을위한 효과적인 기술을 개발한다."로 클락 재검 것을이 말씀의 본질이 있다는 것이다 인터넷 아키텍처는 여러 개의 서로 다른 네트워크를 상호 연결 할 수 있어야하고 여러 활동을해야 상호 연결된 결과 네트워크에서 동시에 실행할 수 있어야합니다 .

에서 인터넷 프로토콜 스위트 (위키 백과)

인터넷 프로토콜 제품군은 인터넷 및 유사한 컴퓨터 네트워크에서 사용되는 개념적 모델 및 통신 프로토콜 집합입니다.

인터넷 프로토콜 제품군은 데이터의 패킷 화, 주소 지정, 전송, 라우팅 및 수신 방법을 지정하는 종단 간 데이터 통신을 제공합니다 . 이 기능은 관련된 네트워킹 범위에 따라 모든 관련 프로토콜을 정렬하는 데 사용되는 4 개의 추상화 계층으로 구성됩니다.

TCP / IP 프로토콜 제품군을 생각하는 한 가지 방법은 다른 시스템과 다른 네트워크에서 실행중인 프로세스가 서로 통신 할 수있는 방법에 대한 사양입니다. 본질적으로 TCP / IP 프로토콜 제품군은 프로세스 간 통신을위한 표준을 제공합니다.

TCP / IP 프로토콜 제품군을 올바르게 구현하는 모든 시스템은 프로세스가 인터넷을 통해 통신 할 수 있도록 제공하는 기능을 사용할 수 있습니다. 실제로 프로세스가 인터넷을 통해 다른 네트워크의 원격 시스템에서 실행되는 다른 프로세스와 통신 하려면 시스템 표준 호환 TCP / IP 스위트 프로토콜을 사용해야 합니다.

TCP / IP 프로토콜 제품군

3. 응용

에서 응용 소프트웨어 (위키 백과)

응용 프로그램 (응용 프로그램 또는 응용 프로그램)은 사용자의 이익을 위해 조정 된 기능, 작업 또는 활동 그룹을 수행하도록 설계된 컴퓨터 프로그램입니다. 응용 프로그램의 예로는 워드 프로세서, 스프레드 시트, 회계 응용 프로그램, 웹 브라우저, 미디어 플레이어, 항공 비행 시뮬레이터, 콘솔 게임 또는 사진 편집기가 있습니다. 집합 명사 응용 프로그램 소프트웨어는 모든 응용 프로그램을 통칭합니다. 이것은 주로 컴퓨터 실행과 관련된 시스템 소프트웨어와 대조됩니다.

응용 소프트웨어

응용 프로그램은 시스템에서 실행 되는 사용자 공간 프로세스 로 생각할 수 있습니다 . 위에 나열된 예 외에도 (비 커널 모드) 컴퓨터 바이러스, 웹 서버, 카메라 응용 프로그램 및 센서 데이터 집계 프로그램과 같은 프로그램이 포함될 수 있습니다.

응용 프로그램이 인터넷을 통해 데이터를 송수신 할 때는 호스트 시스템의 TCP / IP 프로토콜 제품군 구현을 사용해야합니다 . 에서 응용 프로그램 층 (위키 백과)

TCP / IP에서 응용 프로그램 계층에는 인터넷 프로토콜 (IP) 컴퓨터 네트워크를 통한 프로세스 간 통신에 사용되는 통신 프로토콜 및 인터페이스 방법이 포함되어 있습니다. 응용 프로그램 계층은 통신 만 표준화하고 기본 전송 계층 프로토콜에 따라 호스트 간 데이터 전송 채널을 설정하고 클라이언트-서버 또는 P2P 네트워킹 모델에서 데이터 교환을 관리합니다.

TCP / IP 프로토콜 제품군의 응용 프로그램 계층에는 FTP (File Transfer Protocol), DNS (Domain Name System) 및 HTTP (Hypertext Transfer Protocol)와 같은 프로토콜이 포함됩니다.

예를 들어, 응용 프로그램 계층 프로토콜 HTTP는 클라이언트 시스템, 웹 브라우저 및 서버 응용 프로그램, 웹 서버 프로세스 등 서로 다른 시스템에서 실행되는 두 프로세스간에 데이터가 전송되는 방식을 지정합니다.

잠재적 인 오해의 명확화

  1. 다이어그램 2에서는 컴퓨터 (PC)가 인터넷을 통해 다른 컴퓨터로 메시지를 작성, 처리 및 전송하는 데 사용할 소프트웨어 "스택" 을 나타냅니다 .

TCP / IP 프로토콜 제품군은 소프트웨어 스택이 아닙니다. 에서 Technopedia :

소프트웨어 스택은 결과를 생성하거나 공통의 목표를 달성하기 위해 함께 작동하는 프로그램 그룹입니다. 소프트웨어 스택은 또한 공통 목표를 향해 특정 정의 된 순서로 작동하는 응용 프로그램 집합 또는 집합으로 작동하는 유틸리티 또는 일상 응용 프로그램 그룹을 나타냅니다. 설치 가능한 파일, 제품의 소프트웨어 정의 및 패치는 소프트웨어 스택에 포함될 수 있습니다. 널리 사용되는 Linux 기반 소프트웨어 스택 중 하나는 LAMP (Linux, Apache, MYSQL, Perl 또는 PHP 또는 Python)입니다. WINS (Windows Server, Internet Explorer, .NET, SQL Server)는 널리 사용되는 Windows 기반 소프트웨어 스택입니다.

오히려 프로토콜 스택이며 일반적으로 커널에 의해 구현됩니다 ( Technopedia 에서도 ).

프로토콜 스택은 네트워크 프로토콜 제품군의 구현에 사용되는 동시에 실행되는 프로토콜 그룹을 나타냅니다.

스택의 프로토콜은 OSI 또는 TCP / IP 모델과 같은 계층화 된 네트워크 모델에 대한 상호 연결 규칙을 결정합니다. 스택이 되려면 프로토콜이 상호 운용 가능해야 네트워크의 계층간에 수직으로 그리고 각 전송 세그먼트의 끝점간에 수평으로 연결할 수 있어야합니다.


  1. 모든 종류의 컴퓨터 (스마트 폰 / TV / 게임 콘솔 등)가이 형식을 사용 합니까?

TCP / IP 프로토콜 제품군은 형식이 아니라 하드웨어 및 운영 체제 독립적 통신 사양입니다 . 하나의 하드웨어 플랫폼에서 실행되는 프로세스가 다른 하드웨어 플랫폼의 원격 시스템에서 실행되는 프로세스와 통신해야하고 인터넷을 통해 통신이 이루어지는 경우 시스템은

  • TCP / IP 프로토콜 제품군을 올바르게 구현하고
  • 이 제품군 내의 적절한 프로토콜을 사용하여 프로세스 간 통신을 수행 해야합니다.

  1. (이 점에서) 셀룰러 인터넷 과 Wi-Fi / 이더넷 간에 차이가 있습니까?

이 질문에 대한 나의 해석은 "모바일 장치가 GSM 네트워크에 연결되는 방식과 모바일 장치가 WiFi 네트워크에 연결하는 방식에 차이가 있습니까?"입니다.

차이점은 네트워크 인터페이스 계층에 있습니다.

이 질문은 질문에 링크 된 기사의 다이어그램에서 TCP / IP 프로토콜 제품군의 잘못된 표현을 나타냅니다. 참고로 다이어그램은 다음과 같습니다.

칙칙한 TCP / IP 다이어그램

"하드웨어"라고하는 가장 낮은 계층은 링크 계층 , MAC (Media Access Control) 계층 또는 네트워크 인터페이스 계층이라고 합니다.

IBM의 "TCP / IP 학습서 및 기술 개요"페이지 34에서 :

링크 계층 또는 데이터 링크 계층이라고도하는 네트워크 인터페이스 계층은 실제 네트워크 하드웨어에 대한 인터페이스입니다. 이 인터페이스는 안정적인 전달을 제공하거나 제공하지 않을 수 있으며, 패킷 또는 스트림 지향적 일 수있다. 실제로 TCP / IP는 여기서 프로토콜을 지정하지 않지만 사용 가능한 거의 모든 네트워크 인터페이스를 사용할 수 있으며 이는 IP 계층의 유연성을 보여줍니다. 예를 들어 IEEE 802.2, X.25 (자체적으로 신뢰할 수 있음), ATM, FDDI 및 SNA가 있습니다.

다음은 정확하고 우수한 묘사입니다 ( TCP / IP 안내서 참조 ).

TCP / IP 스택의 우수한 다이어그램

네트워크 인터페이스 계층에 대한 논의가 관련된 이유는 셀룰러 / 모바일 장치가 GSM 네트워크와 WiFi 네트워크에 연결하는 방식에 차이가 있기 때문에이 계층에 있기 때문입니다.

  • GSM 네트워크에 연결할 때 모바일 장치와 BTS (Base Transceiver Station) 간의 연결을 처리하는 데 사용되는 네트워크 인터페이스 계층 프로토콜은 일반적으로 3G로 지정됩니다.

  • WiFi 무선 액세스 포인트 (WAP)에 연결할 때 사용되는 프로토콜은 IEEE 802.11 표준에 의해 지정됩니다 .


  1. "응용 프로그램"레이어가없는 단일 기능 장치 ( 예 : 웹 연결 카메라, 조명 스위치 또는 온도 조절 장치)

앞에서 설명한 것처럼 TCP / IP 프로토콜 제품군의 응용 프로그램 계층에있는 프로토콜은 응용 프로그램 데이터가 프로세스간에 교환되는 방법에 대한 표준을 제공합니다.

레이어는 개념적입니다. 시스템이나 하드웨어 플랫폼에 상주하지 않습니다.

웹에 연결된 카메라, 조명 스위치 및 온도 조절기는 원격 시스템에서 실행되는 프로세스 (펌웨어 업데이트 확인, 서버와의 데이터 교환 등)와 인터넷을 통해 통신하는 프로세스를 실행할 수 있습니다. 이러한 프로세스 또는 응용 프로그램은 TCP / IP 프로토콜 제품군의 구현을 활용하여이 프로세스 간 통신을 수행합니다.

TCP / IP 프로토콜 제품군 및 임베디드 시스템 ( "IoT")

기존의 PC 또는 서버에서 실행되는 서로 다른 응용 프로그램 계층 프로토콜을 사용하는 다양한 응용 프로그램이 있지만 하드웨어 플랫폼이 해당 액세스 포인트 (네트워크 인터페이스 / 데이터 링크 계층)에 연결되는 방식에는 큰 차이가 없습니다. 주로 이더넷을 통해 유선 또는 무선으로 수행됩니다.

TCP / IP를 통해 통신하는 다양한 임베디드 시스템의 경우 상황이 다소 다릅니다. 다음은 Postscapes 의 그림입니다 .

IoT 및 TCP / IP 1

IoT 및 TCP / IP 2

자세한 내용은 다음 기사를 참조하십시오.

사물 인터넷 뒤의 프로토콜 이해

IoT 표준 및 프로토콜

IoT 기술 가이드 북


이 수준의 세부 사항에서 내 netadmin 측은 IP의 TCP를 의미하는 TCP / IP에 대한 단어가 없으며 TCP가 IP에 전혀 바인딩되지 않았으며 IPX 네트워크에서도 구현되었습니다. 근처, 그들은 매우 다른 두 프로토콜이었다)
Tensibai

1
@ Tensibai IPX의 TCP는 대부분 SPX와 동일하지 않습니까 (예 : 안정적인 포트 기반 전송 버전)? 그러나 인터넷을 통해 (즉, 다른 네트워크를 통해) 통신하려는 두 호스트가 TCP / IP를 구현 해야한다는 주장은 엄격하게 사실이 아닙니다. net 1의 호스트 A와 net 3의 호스트 B는 말할 수 있습니다. 예를 들어 net 1과 3에 터널 게이트웨이가있는 경우 연결 net 2가 순수한 TCP / IP 인 경우에도 IPX / SPX ...
Hagen von Eitzen

2
@hagen nope, SPX는 TCP와 동일하지만 TCP 시스템과 상호 연결될 수 없으므로 TCP over IPX가 개발 된 이유는 IP와 IPX의 시스템에 대한 간단한 계층 3 라우터를 사용하여 엔드 투 엔드 TCP 통신을 허용합니다. . 그리고 인터넷은 주로 IP, MPLS 및 라우팅 프로토콜에 의존합니다 (아마도 일부는 잊어 버릴 것입니다). TCP는 전체 라우팅에서 아무것도 재생하지 않습니다.
Tensibai

@Tensibai 오류나 오류가 발생한 경우 알려 주시면 문제를 해결하기 위해 최선을 다하겠습니다.
julian

@SYS_V는 실제로 오류가 아니며 일부 단축키는 약간 귀찮습니다. TCP 통신 관점에서 문제가 없다고 가정 해 봅시다. :) 문제를 발굴하려는 사람에게 필요한 모든 정보가 있습니다. 첫 번째 단락에서 OP에 대해 약간 무례하다고 생각합니다. 컴퓨터에서 내 문제를 해결하기 위해 내일 편집을 제안하려고합니다.
Tensibai

12

스마트 폰 / TV / 게임 콘솔 등 모든 종류의 컴퓨터가이 형식을 사용합니까?

인터넷에서 무언가를 교환하려면 어딘가에 IP 스택을 거쳐야합니다.

OS가 문제가됩니까?

IP 프로토콜은 RFC 791에 의해 정의 되므로 OS / 펌웨어는 그 프로토콜 을 준수해야합니다.

(이 점에서) 셀룰러 인터넷과 Wi-Fi / 이더넷간에 차이가 있습니까?

비트를 단순화하면 차이는 레이어 1 (물리적) 무선 신호 대 전선의 전기 신호에 있습니다. OSI 모델 (Open Systems Interconnection model) 위키 백과 페이지 에 대한 자세한 내용

그들은 모두 여기서 특정 매체에 계층 3 (네트워크), IP를 바꾼다.

"응용 프로그램"레이어가없는 단일 기능 장치 (예 : 웹 연결 카메라, 조명 스위치 또는 온도 조절 장치)는 어떻습니까?

응용 프로그램 계층은 특정 통신 프로토콜 (HTTP, SSH 등)과 관련이 있으며 Chrome 또는 Firefox와 같은 응용 프로그램 일 필요는 없습니다.
일반적으로 이러한 프로토콜은 TCP 위에 구현되며 , 일부는 승인 대기를 차단하지 않으려는 경우 또는 오래된 패킷을 가져 오는 것이 의미가없는 경우 (음성 호출, 스트리밍) UDP 위에 있습니다. 다른 레이어 4 프로토콜이 있지만 일반적으로 ICMP for와 같은 특정 용도로 사용됩니다 ping. TCP는 일부 데이터가 목적지에 도착하도록하려는 경우 선택되는 프로토콜입니다.

예를 들어 온도 조절기와 같은 '원격 장치'의 경우 HTTP와 같은 기존 프로토콜을 사용하거나 독점 프로토콜을 사용하여 데이터를 전송할 수 있습니다.이 프로토콜은 일반적으로 전송이 아니기 때문에 여전히 응용 프로그램 계층에 있습니다. 실험 계획안.
계층 4에서만 수행 될 수 있지만 새로운 프로토콜을 만들어야하며 오버 헤드는 일반적으로 가치가 없으며 시스템을 다른 시스템과 호환되지 않습니다. 공개 표준을 사용하는 것이 겸손한 견해입니다.


3
아마도 TCP-IP가 mbed / arduino에서 MC Windows 및 Linux에 이르기까지 모든 OS에서 매우 일반적으로 있어야합니다.
Sean Houlihane

사실, 소리가 너무 높아서 더 높은 수준의 프로토콜에 대해 잊어 버렸습니다.
Tensibai

답변 1과 답변 2는 답변이 없으며 답변 3은 TCP / IP 프로토콜 제품군이 아닌 OSI 참조 모델을 사용하여 설명됩니다. 이 게시물의 답변 중 어느 것도 질문에서 발생하는 개념적 오류를 다루지 않습니다.
julian April

2
@Sys_v 나는 Novell을 작성하지 않았다 :)
Tensibai

5

인터넷에 연결된 모든 장치가 통신에 TCP / IP (또는 UDP)를 사용한다는 것은 사실이지만 실제로는 흥미로운 점이있는 스택의 다음 단계입니다.

모든 최신 IoT 장치는 TLS 를 사용하여 암호화 및 인증을 제공합니다. 이것은 (이론적으로) 다른 사람이 전달되는 메시지를 관찰하거나 방해하지 못하게합니다. TCP / IP 스택의 중요한 고려 사항은 전송되는 많은 정보가 사소하게 관찰 될 수 있다는 것입니다. 이는 종종 보안 결함으로 매우 쉽게 이어질 수 있습니다.

장치는 인터넷에서 '원본'에 연결할 필요가 없으므로 TCP를 통해 블루투스를 구현할 필요 가 없습니다 (예를 들어). 또한 일반 SMS 또는 텍스트와 같은 휴대폰 프로토콜을 최종 홉으로 사용하는 IoT 장치를 볼 수도 있습니다. 결국 이러한 프로토콜 (설치된 환경에 대해 어떤 방식 으로든 선택됨)은 허브 장치에 의해 '인터넷'에 연결될 수 있습니다.


두 번째 단락의 전제와 관련하여, 우리가 오늘날보다 늦게 설계된 장치를 만날 수 있고 여전히 암호를 무시할 수도 있습니다.
Hagen von Eitzen

1
현대의 의미는 쉬운 것이 아니라 오늘날의 모범 사례를 사용하여 설계되었습니다.
Sean Houlihane

4

TCP over IP를 사용하려는 모든 장치에는 TCP / IP 스택이 필요합니다.

프로토콜은 표준화되어 있으므로 다른 제조업체의 장치 또는 다른 운영 체제를 사용하는 장치가 서로를 이해할 수 있습니다.

TCP는 데이터 패킷이 도착하도록하거나 발신자에게 손실 사실을 알립니다. TCP는 데이터를 인식하지 않고 데이터를 잃을 여유가 없을 때 사용됩니다 (예 : 은행과의 통신).

또한 UDP는 패킷을 전송하고 "가져 가기를 희망"합니다. 예를 들어, 몇 프레임의 손실이 치명적이지 않은 음악 또는 비디오 스트리밍에 사용할 수 있습니다.

중요한 부분은 표준화입니다.


2

스택 자체는 가상 개념입니다. 스택의 각 레이어는 물리적 매체 (전파 또는 기타 전자 신호)를 통해 전송되는 최종 비트를 수정합니다. 스택의 각 계층을 단일 이산 코드 단위 나 하드웨어로 엔지니어링해야한다는 규칙은 없습니다. 예를 들어, iEthernet 칩 은 TCP, IP, MAC 및 PHY 계층을 결합하여 개발자가 TLS 및 응용 프로그램 계층 소프트웨어를 구현할 수 있도록합니다.

즉, 모든 비트 관련된 다양한 프로토콜을 준수 해야 하므로 일반적으로 각 계층을 별도의 엔터티로 설계하는 것이 더 쉬워 독립적으로 테스트 및 검증 할 수 있습니다. 스마트 폰, 스마트 TV 및 게임 콘솔을 포함한 대부분의 장치는 일반적으로 특정 지역에 특화된 타사에서 칩을 구매합니다. 예를 들어, 대부분의 전화기는 몇 가지 다른 블루투스 칩 중 하나만 사용합니다. 이것은 제조업체가 각각의 새로운 제품으로 휠을 재발 명할 걱정을하지 않아도됨을 의미합니다.

이론적으로, 일부 소형의 특수 장치에는 모든 네트워킹 계층 (응용 프로그램, TLS, TCP, IP, PHY)을 단일 디스크리트 코드 단위로 처리하는 SoC (Software on Chip)가 내장 된 단일 프로세서 만있을 수 있습니다. 현재 구체적인 예를 찾을 수는 없지만 일부 소형, 저전력 또는 전용 기능 장치가 스택의 모든 레이어를 단일 장치로 결합하여 전력 소비를 줄이면 (배터리 수명 연장) 놀라지 않을 것입니다. 텔레비전, 전화 및 게임 시스템과 같은 더 크고 복잡한 제품에는 아마도 3 개 이상의 레이어 (응용 프로그램, 운영 체제 및 하드웨어 조각) 가있을 수 있지만 토스터 에는 1 개 또는 2 개의 레이어가있을 수 있습니다.


참고 : 내가 링크 한 특정 토스터에 1 또는 2 개의 레이어가 있다고 말하는 것은 아닙니다. 단일 목적 장치 인 방식으로 설계된 경우 논리적 일 것입니다.


Toaster는 어떻게 모든 레이어를 가질 수 없었습니까? 네트워크 케이블을 꽂거나 WiFi 파에 반응하여 PHY 계층을 구현할 수 있습니다. In은 로컬 및 원격 장치 (예 : iPhone)와 통신 할 수 있으므로 IP 계층을 구현합니다. 안전한 데이터 전송 (이미지)이 필요하므로 TCP를 더 잘 구현해야합니다. 일부는 전송 된 데이터를 이해해야하므로 확실히 애플리케이션 계층이 맨 위에 있습니다. --- (글쎄, 아마도 네트워킹 대신 블루투스를 사용한다면 ...)
Hagen von Eitzen

@HagenvonEitzen 프로토콜은 배치되는 계층을 지시하지만, 요점은 TCP / IP "스택"에서 하나의 "계층"이 소프트웨어 / 하드웨어 "스택"에서 하나의 개별 "계층"이 아닐 수 있다는 것입니다. 4 개의 레이어를 모두 구현하는 칩셋의 예를 들었습니다. 하드웨어 / 소프트웨어 측면에서 이는 연결을 구현하는 "스택"의 "계층"에 불과합니다. 해당 칩과 자체 TLS를 구현하는 애플리케이션을 사용하면 2 계층 스택이됩니다. 물리적 구성 요소는 OP에 설명 된 4 개의 논리 계층과 맞지 않습니다.
phyrfox
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.