Linux에서 IP 프로토콜을 사용하지 않는 LAN

Linux에서 IP 프로토콜을 사용하지 않는 LAN

인터넷 프로토콜에 대한 내용을 읽은 후 LAN에서는 일반적으로 사용되는 IP 프로토콜을 사용할 필요가 없다고 추론했습니다.

Linux에서는 IP 프로토콜을 끄고 MAC(이더넷) 주소만 프레임 전송에 사용할 수 있나요? 당신은 무엇을 할 것인가?

문제가 있을 것 같아요 TCP. 에서 작동하는지 잘 모르겠습니다 LLC layer.

IP 프로토콜 오버헤드가 너무 작아서 LAN(허브 포함)에서도 사용됩니까?

답변1

AoE(ATA over Ethernet)와 같은 프로토콜은 IP 없이 통신을 허용합니다. 문제는 이런 합의가 흔하지 않다는 점이다. 사실 지금은 예전 파일 공유 프로토콜처럼 공룡 외에는 아무것도 볼 수 없습니다.반얀나무 덩굴,디지털 네트워크, 등.

결국 IP가 지배하는 데에는 이유가 있습니다. 오버헤드는 더 이상 하드웨어에 큰 영향을 미치지 않으며 유연성이 향상됩니다.

답변2

이론적으로는 이것이 가능하지만 실제로는 오늘날 많은 UNIX 프로그램과 데몬이 최소한 기본적인 기능적 IP 스택을 기대합니다. 오버헤드는 무시할 수 있으며 소프트웨어 이후에 소프트웨어에 127.0.0.1을 찾는 데도 신경 쓰지 말아야 한다고 인내심을 갖고 설명하는 데 필요한 시간과 노력을 들일 가치가 없습니다.

답변3

이론적으로는 IP 헤더 없이 이더넷 프레임에서 직접 TCP 패킷을 보낼 수 있지만 TCP를 사용하는 애플리케이션은 이더넷 MAC 주소가 아닌 IP 주소를 처리해야 하기 때문에 실제로는 불가능합니다. IP 헤더는 패킷당 약 20바이트의 오버헤드만 추가하는데, 이는 1500바이트 이더넷 패킷의 2% 미만이므로 무시할 수 있습니다.

답변4

이것은 가능하다.

IIRC, 적절한 소켓과 권한/기능이 필요합니다. 기본 미디어(MAC) 주소를 처리하고 자신만의 프레임 등을 만들어야 합니다. 이는 많은 임베디드 시스템에서 수행하는 작업과 크게 다르지 않습니다. 바라보다데이터 팩(7).

이름 확인, 라우팅, 안정적인 스트리밍 등 IP가 제공하는 이점을 매우 저렴한 가격으로 얻을 수 없습니다.

다른 답변에서 말했듯이 아마도 응용 프로그램 지원이 많지 않을 것입니다.

관련 정보