인터넷 프로토콜에 대한 내용을 읽은 후 LAN에서는 일반적으로 사용되는 IP 프로토콜을 사용할 필요가 없다고 추론했습니다.
Linux에서는 IP 프로토콜을 끄고 MAC(이더넷) 주소만 프레임 전송에 사용할 수 있나요? 당신은 무엇을 할 것인가?
문제가 있을 것 같아요 TCP
. 에서 작동하는지 잘 모르겠습니다 LLC layer
.
IP 프로토콜 오버헤드가 너무 작아서 LAN(허브 포함)에서도 사용됩니까?
답변1
답변2
이론적으로는 이것이 가능하지만 실제로는 오늘날 많은 UNIX 프로그램과 데몬이 최소한 기본적인 기능적 IP 스택을 기대합니다. 오버헤드는 무시할 수 있으며 소프트웨어 이후에 소프트웨어에 127.0.0.1을 찾는 데도 신경 쓰지 말아야 한다고 인내심을 갖고 설명하는 데 필요한 시간과 노력을 들일 가치가 없습니다.
답변3
이론적으로는 IP 헤더 없이 이더넷 프레임에서 직접 TCP 패킷을 보낼 수 있지만 TCP를 사용하는 애플리케이션은 이더넷 MAC 주소가 아닌 IP 주소를 처리해야 하기 때문에 실제로는 불가능합니다. IP 헤더는 패킷당 약 20바이트의 오버헤드만 추가하는데, 이는 1500바이트 이더넷 패킷의 2% 미만이므로 무시할 수 있습니다.
답변4
이것은 가능하다.
IIRC, 적절한 소켓과 권한/기능이 필요합니다. 기본 미디어(MAC) 주소를 처리하고 자신만의 프레임 등을 만들어야 합니다. 이는 많은 임베디드 시스템에서 수행하는 작업과 크게 다르지 않습니다. 바라보다데이터 팩(7).
이름 확인, 라우팅, 안정적인 스트리밍 등 IP가 제공하는 이점을 매우 저렴한 가격으로 얻을 수 없습니다.
다른 답변에서 말했듯이 아마도 응용 프로그램 지원이 많지 않을 것입니다.