我正在嘗試使用原始套接字構建以太網網絡。我無法使用TCP/IP,UDP或任何其他協議。Linux上的C/C++中的簡單原始套接字服務器
這是因爲它將與非常簡單的硬件進行通信,這些硬件不具備處理所有不同協議層的資源。 我的網絡將由1臺主機通過以太網交換機與多個硬件通信組成。在這一點上,我基本上只想發送簡單的數據包到每個硬件,並建立一個我可以擴展的簡單服務器。我的系統運行Linux,服務器需要用C或C++編寫。
我一直在試圖找到關於如何使用原始套接字的信息,但每個人總是說不要使用它們並且不提供任何信息。我有一個非常強大的編程背景,但沒有網絡經驗。 任何人都可以提供有關如何開始或可以找到相關教程的信息?
網絡套接字與IP協議幾乎是同義的。即使你放棄IP協議,你也必須實現你自己的類似。檢查你的假設。 – riwalk
我不得不同意Stargazer712,實現其他層的開銷實際上並不是那麼多。如果你使用udp,大部分的字段可以是常量。 – CrazyCasta
[進一步研究](http://en.wikipedia.org/wiki/UIP_(micro_IP))在製作資源報表前建議。 –