이더넷 대 TCP 대 IP?


24

차이점은 무엇이며 Ethernet, TCP그리고 IP간단한에서 (간단한 추상) 조건은?

Wikipedia에서 복사하지 마십시오 ...


4
네트워크에 관심이있는 경우 OSI "7-layer"모델 en.wikipedia.org/wiki/OSI_model 을 참조하십시오. 대부분의 네트워크와 관련하여 대부분의 네트워크, 휴대폰, Wi-Fi, BlueTooth, 원격 자동차에 해당 잠금 해제 ...
Nick T

13
누구도 OSI 모델을 배우도록 강요해서는 안됩니다.
Ian Boyd

답변:


79

공압식 튜브 메시지 시스템 중 하나를 상상해보십시오 . 이더넷은 메시지를 보내는 데 사용되는 튜브이고 IP는 튜브의 봉투이며 TCP / UDP는 봉투의 문자입니다.

누군가 (응용 프로그램)가 편지를 쓰고 봉투에 넣습니다. 다른 사람 (NIC)은 봉투의 주소를보고 튜브에 넣은 다음 뚜껑을 닫고 오른쪽 문에 채워서 대상에 더 가까이 다가간 다음 버튼을 누릅니다.

튜브는 다른 도어로 운반되어 누군가 (라우터)가 튜브를 열고 주소를 읽고 튜브에 다시 넣고 다른 도어를 통해 보냅니다.

결국 목적지에 도착하여 다른 쪽의 NIC가이를 선택하여 응용 프로그램에 제공합니다.

물론 이것은 실제로 일어나는 일 에 대한 과도한 단순화 이지만, 시작하기에는 꽤 괜찮은 기초입니다.


8
이 답변은 중학교 교과서에 인쇄되어야합니다. 18K 이상의 명성을 얻었을 것입니다.
벨민 페르난데스

지옥 네, 이것은 훌륭한 설명입니다! 감사!
chiggsy

5
그것은 그래서 정말 입니다 튜브의 시리즈 !
Michael Hampton

1
TCP는 어떻습니까? 스트림 방향, 멀티플렉싱, 연결 및 안정성을 다루는 은유를 추가하면이 훌륭한 답변이 완벽한 답변이 될 것입니다.
artistoex

@artistoex : 그것은 사실이지만, 훨씬 더 길어질 것이고 기본 비유의 재 작업이 필요합니다. 이러한 문제를 해결하려는 것이 아니라 병행 유추로 이러한 특정 문제를 해결하는 것이 가장 좋습니다.
Ignacio Vazquez-Abrams

7

그들 중 누구라도 레이어에 사용되었습니다. 계층 2의 이더넷, 계층 3의 IP 및 계층 4의 TCP (계층 번호는 OSI 모델을 기반으로 함)

그들 모두는 하나의 것에서 다른 것으로의 패킷 전달에 대해 무의미합니다.

이더넷 : 한 에서 다른 으로 (홉은 직접 연결된 장치를 의미)

IP : 한쪽 에서 다른 쪽 끝 (원격 장치 또는 연결된 장치)

TCP : 한 프로세스 에서 다른 프로세스 로 (두 끝에서 실행되는 프로세스)


1
그것을 보는 멋진 방법. 그것에 추가하십시오. 이더넷은 헤더에 mac 주소를 가지고있어 어떤 기계를 전송할 것인지 지정합니다. IP는 IP 주소 정보를 추가하여 여러 경로를 통해 패킷을 라우팅 할 수 있습니다. TCP는 포트 정보를 추가하므로 동일한 시스템 (IP 주소 포함)에서 실행중인 여러 프로세스를 차별화 할 수 있습니다.
바리 스타

4

크게 단순화되고 부정확 할 수 있습니다. ;) tcp (전송 제어 프로토콜) 및 ip (인터넷 프로토콜)는 소프트웨어 프로토콜입니다. 네트워킹 스택의 다른 계층에서 작동합니다. 이더넷은 스택의 물리적 계층을 설명하는 토큰 링, 파이버 등과 같은 것을 전송하는 매체입니다.


3

이더넷

물리적 통신 서비스. 유선에서 메시지를 읽고 씁니다. (쉽게 한)

IP

그만큼 전달 서비스를 제공합니다. 한 와이어에서 다른 와이어로 메시지를 다시로드하므로 노드는 물리적으로 연결되지 않은 노드로 메시지를 보낼 수 있습니다.

TCP

IP를 감싸는 종류의 래퍼. 다른 노드에서 실행되는 프로세스간에 연결 을 제공하기 위해 IP의 메시징 서비스를 활용합니다.

  • 신뢰할 수 있음 (메시지가 손실 될 경우 재전송 요청)
  • 통신 경로에서 혼잡을 피하십시오
  • 수신기를 압도하지 않습니다

1

물리적 (계층 1) : 일종의 물리적 (전기적, 전자 기적, 광학적) 시그널링 방법 및 표준. 거의 항상 하드웨어에서 처리됩니다. 중형 및 속도에 따라 다릅니다.

이더넷 (계층 2) : MAC 주소를 사용하여 노드를 식별합니다. "프로토콜 데이터 단위"를 프레임이라고합니다. 이 계층에는 인터 네트워크 개념이 없습니다. 그것은 매체를 통해 던져 질 수 있고 그것이 도착할 것이라고 가정하고, 목적지로 프레임을 전송합니다.

IP (계층 3) : IP 주소를 사용하여 노드를 식별합니다. "프로토콜 데이터 단위"를 패킷이라고합니다. 이 계층을 사용하면 IP 주소 지정 체계를 사용할 수 있습니다. 인터 네트워크의 개념은이 계층에서 시작됩니다. 이제 우리는 "매체를 통해 패킷을 직접 버릴 경우이 IP 주소 세트에 도달 할 수 있습니다"및 "다른 IP 주소 세트는 간접적으로 만 도달 할 수 있습니다. 게이트웨이로 보내야합니다. "

UDP (계층 3.1ish) : 기본적으로 "포트"개념을 갖도록 IP 패킷이 확장되었습니다. 포트를 사용하면 동일한 호스트에서 서로 다른 리스너를 처리 할 수 ​​있으므로 호스트에있는 둘 이상의 프로그램이이 모든 훌륭한 기능을 사용할 수 있으며 매체를보다 효과적으로 활용할 수 있습니다.

TCP (계층 4) : 포트를 사용하여 IP 주소 외에 여러 발신자 / 청취자가 노드를 식별 할 수 있도록합니다. "프로토콜 데이터 단위"를 세그먼트라고합니다. 이 계층은 "연결 지향 서비스"를 구현하고 IP가 보장하지 않는 모든 것을 보장합니다. IP 패킷이 잘못 도착하거나 전혀 도착하지 않을 수 있습니다. TCP는 창 구성표를 사용하여 패킷을 추적하고 대상이 모든 데이터를 가져 왔음을 확인합니다.


1
UDP는 TCP와 동일한 계층으로 계층 3.1을 호출해도 작동하지 않습니다. IPv4 프로토콜 (또는 IPv6 다음 헤더) 필드에서 TCP는 "프로토콜 6"이고 UDP는 "프로토콜 11"입니다. 둘 다 IP로 래핑됩니다 (UDP는 TCP를 래핑하지 않습니다).
Alexander Bird

매우 사실입니다. 이 4 년 전에 올린 후 많이 배웠습니다. lol.
LawrenceC
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.