My background: A computer science engineering graduate background. I’ve studied about these protocols already. But you know college life in India. It’s like that. I’m aware they exists, I know how they work, but I feel there’s no depth in me about this concept.
RFCs(pretty tough to read irrespective who are you)
CCNA/Net+(CCNA is said to be too cisco centric)
Any udemy courses you recommend?
My main concern is how to learn it?
Wireshark (can’t wireshark into linux servers that use SSL afaik, so IDK if that’s helpful)
GNS/Packet Tracer (That is very impractical imho as you’re not really learning in live stuffs, but just simulating).
Socket programming or whatever it’s called? Please tell me more about it.
Do you’ve any better ideas? I know this is a very niched question.
You do not specify what language you prefer. You do not specify whether you are using Linux or Windows or some other OS.
I am also not much experienced with networking but I think that when you read articles and/or a book about it then you will quickly learn about localhost and (I think it is) 127.0.0.1 for testing. I assume you could use a VM but I am not familiar with the details.
I assume that if you have your own VM then you can choose to allow it to communicate without SSH. If you must have a VM external to your local system then there are a few hosts that offer free VMs. There are hosts that offer low-cost VMs.
To be a web developer at a “normal” level you do not need a deep knowledge about how TCP/IP protocol works IMO. You need more knowledge about how DNS, proxy and ports works. Start web developing and learn as you go when you need deeper knowledge…