I hope this message finds you well. As I venture into the exciting realm of FPGA-based networking projects, I'm seeking recommendations for learning resources and libraries to enhance my knowledge and practical skills.
Firstly, I am considering the book "Computer Networking: A Top-Down Approach" by Kurose to build a solid theoretical foundation. If any of you have experience with this book or can suggest alternative resources, I would greatly appreciate your insights.
Additionally, I've come across the "verilog-ethernet" library by Alex Forencich on GitHub (
https://github.com/alexforencich/verilog-ethernet). While it seems to cover the Ethernet stack, I would like to know if it is sufficient for my goals. I am particularly interested in High-Frequency Trading (HFT) applications and want to ensure that I have the necessary networking capabilities.
Questions:
Does the "verilog-ethernet" library cover only the link layer of the OSI model, or does it include higher layers such as TCP/UDP?
If it's limited to the link layer, would it be advisable to implement the entire TCP/UDP stack on top of the Ethernet stack for comprehensive networking capabilities?
Moreover, if you have alternative library recommendations or other networking resources that you found beneficial for FPGA networking projects, please share them.
Thank you all in advance for your expertise and guidance. I look forward to learning from your experiences.