ProductGPT
Try the custom AI to help you find products that Reddit loves.
I think with networking the protocols is more important than the hardware. Master TCP/IP to be specific and branch out from there. I'm learning Linux right now so I'm going to throw that in there. I'm running GNS3 on it via KVM.
I remember this book as highly recommended but it seems pretty old and don't know if it's still reference material. Has anyone read it recently? TCP/IP Illustrated, Volume 1: The Protocols
If it's obsolete, is there another book you can recommend to the OP and me?
Chapter 6 is dedicated to the discussion of DHCP.
I'd recommend Steven's 'TCP/IP Illustrated Vol1, 2nd Ed':
https://www.amazon.com/TCP-Illustrated-Protocols-Addison-Wesley-Professional/dp/0321336313
It should be available through the O'Reilly online library mentioned previously if you want to read it via ebook, or hardbound if you prefer paper. It's a bit old, but does a great job of breaking down how all the most common network protocols actually work at a very fundamental level, most of which are still heavily used.
TCP/IP Illustrated, Volume 1: The Protocols (2nd Edition)
Buy the hardcover. This is a permanent reference book, so get the one that will last the longest.
Also, Google.
https://www.amazon.com/TCP-Illustrated-Protocols-Addison-Wesley-Professional/dp/0321336313
Overkill, but you'll want to know this IRL anyway. Esp if you ever have to explain a wireshark to a dev/server guy/guns pointed at 10 paces meeting with vendor
Again, not entirely my wheelhouse, but time definitely helps.
Curiosity is also critical. The guys I know who are really good software guys are always tinkering with things because they see something like Amazon Echo's home automation and think "I wonder if I could do that with some Arduino's and a Pi". They never seem to really finish the home projects, but they pick up enough of a new skill/language/protocol set that they've leveled up just a bit. Good programmers always seem to be dicking with something inconsequential that they get to 60% functional before they chase the next "Hunh. That's neat. I bet I could..." thing.
Don't just learn the hot new skill. Learn how the stuff underneath it works. As a network guy, I've met dozens of coders who didn't understand the first thing about how networks work or the OSI model. These are then they guys shouting at me in a meeting because they chose to use CIFS as their backup mechanism for boxes deployed in California and Dubai, and their backups never seem to complete. This is the first book in a trilogy that will teach you more than you ever wanted to know.
Networking is networking. There's no difference who does it.
​
Regardless, this is a timeless book: https://www.amazon.com/TCP-Illustrated-Protocols-Addison-Wesley-Professional/dp/0321336313
Some books are excellent permanent references.
TCP/IP Illustrated, Volume 1: The Protocols (2nd Edition)
End-to-End QoS Network Design: Quality of Service for Rich-Media & Cloud Networks (2nd Edition)
Other books, as you point out are useful, but perhaps only for shorter periods of time...
Check out the following books:
TCP/IP Illustrated, Volume 1: The Protocols: The Protocols v. 1 (Addison-Wesley Professional Computing) https://www.amazon.co.uk/dp/0321336313/ref=cm_sw_r_cp_api_i_HsfhDb3TC15DK
By Gary A. Donahue Network Warrior (2nd Edition) https://www.amazon.co.uk/dp/B00NBJPIV8/ref=cm_sw_r_cp_api_i_ltfhDbJCDDXG7
Ports don't mean you have a trojan, it's just an arbitrary identifier to tie a process to an identifier for TCP connections.
Some of them are well known or reserved https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers
If you'd like to understand more, this is a great resource: https://www.amazon.com/TCP-Illustrated-Protocols-Addison-Wesley-Professional/dp/0321336313/ref=sr_1_2?dchild=1&keywords=tcp+ip&qid=1603390959&sr=8-2
+1 for CCNA materials. At least the previous CCNA. I'm guessing the new CCNA materials still have all the basics. I did my CCNA 8 or so years into running a network and I learned a lot of the basics I missed or had forgotten.
I think the things to start with are the basics of TCP/IP, what happens when a switch forwards a layer 2 packet, what happens when a switch or router forwards a layer 3 packet & the basics of how spanning tree operates. Memorizing the whole OSI model is a waste of time but knowing what problems/technologies are layer 2 and what are layer 3 is important.
This is a good book to read: https://www.amazon.com/TCP-Illustrated-Protocols-Addison-Wesley-Professional/dp/0321336313/ref=sr_1_1?dchild=1&keywords=tcp%2Fip&qid=1595705789&s=books&sr=1-1
You don't need to read the exact book if you're not into that kind of learning but you can find the online equivalent.
Buy this book.
Yes, it's from 1994.
Yes, you should buy it used.
TCP/IP Illustrated, Vol. 1: The Protocols @ $15
If you have the money oozing out of your pockets, the updated version is here:
TCP/IP Illustrated, Volume 1: The Protocols 2nd Edition @ 2011 for $65 in hard cover.
IPv4 hasn't changed all that terribly much since 1994. The original print is still a valid source of knowledge.
But the updated edition is a nice improvement.
I haven't, but my experience is that learning how TCP/IP works is sufficient. Once a person know's how modern networks function it's easy to reason ones way thought problems/tasks, regardless of new hardware. Network hardware engineers only increase the bits per second, the number of ports, etc... but under the hood it's still TCP/IP - just on a faster ASIC.
TCP/IP Illustrated vol 1 is the best book I've found on the subject. Vol 2 & 3 are great too. Vol 2 is the C implementation of the TCP/IP stack in a BSD variant (FreeBSD, I think). Vol 3 is supplemental information on common protocols (like HTTP) built on top of TCP/IP.
TCP/IP Illustrated, Volume 1: The Protocols
It's meaty as hell. 10/10
A reference book if you want to go deep is the TCP/IP Illustrated (vols 1-3) by Richard Stevens (https://www.amazon.com/TCP-Illustrated-Protocols-Addison-Wesley-Professional/dp/0321336313/ref=mp_s_a_1_1?crid=17A3RYJTLOQ23&keywords=tcp+ip+illustrated&qid=1643930821&sprefix=tcp+ip%2Caps%2C320&sr=8-1). He wrote other books in this field too, all very well regarded.
And the Kozierok book TCP/IP Guide (https://www.amazon.com/TCP-Guide-Comprehensive-Illustrated-Protocols/dp/159327047X/ref=mp_s_a_1_2?crid=17A3RYJTLOQ23&keywords=tcp+ip+illustrated&qid=1643930864&sprefix=tcp+ip%2Caps%2C320&sr=8-2). This one I don't know, but I always read good things about it.
I used TCP/IP illustrated. https://www.amazon.com/TCP-Illustrated-Protocols-Addison-Wesley-Professional/dp/0321336313
Here's your Bible, learn it inside and out
It's [TCP/IP Illustrated](https://www.amazon.com/TCP-Illustrated-Protocols-Addison-Wesley-Professional/dp/0321336313/ref=sr_1_1?dchild=1&keywords=tcp%2Fip+illustrated&qid=1633547401&sr=8-1). Volume 1 focuses on the protocols in question, which is still pretty relevant today, but it's very nuts-and-bolts. If you're looking to brush up on your IT administration, I'd say this is probably a good book to read after you're already comfortable with the basic concepts. If you want to really grok the network protocols in question, this would also be a good book to read. Other than that, there are probably better introductory texts (though I don't have a recommendation off the top of my head).
The other two volumes focus on implementation and protocols on top of TCP respectively, and both are pretty outdated by this point. I really only have them because I used to work for a company that makes network diagnostic tools, you definitely don't need them.
this is how I learned.
I also like
TCP/IP Illustrated, Volume 1: The Protocols (Addison-Wesley Professional Computing Series) https://www.amazon.com/dp/0321336313/ref=cm_sw_r_apan_glt_fabc_CX09C47M5SMNTWFXW85R
TCP/IP Illustrated: The Implementation, Vol. 2 https://www.amazon.com/dp/020163354X/ref=cm_sw_r_apan_glt_fabc_YT9WFD87D1QMBP7KE8W6
TCP/IP Illustrated: v. 3: TCP for Transactions, HTTP, NNTP and the Unix Domain Protocols (Addison-Wesley Professional Computing Series) https://www.amazon.com/dp/0201634953/ref=cm_sw_r_apan_glt_fabc_NTN0HSF7FB8HZE5H4X1M
If you can afford it:
TCP/IP Illustrated, Volume 1: The Protocols 2nd Edition
It's $60+
Get the hardcover or Kindle edition.
That is a fairly permanent reference tome of knowledge.
Now, this is the 1st Edition. Published in 1994, so it's definitely older, but TCP/IPv4 hasn't changed all that much really, so this reference is probably 85%+ perfectly valid.
TCP/IP Illustrated, Volume 1: The Protocols 1st Edition
Used, copies start at $15
Neither of those books are exactly entry-level, but they are sufficiently well written to be accessible by a novice.
This isn't an entry-level reference tome either:
Cisco Press: Internet Routing Architectures (2nd Edition)
Used starting in the $35 ballpark.
But, in fairness, those are all at least somewhat advanced.
If you aren't at the CompTIA Network+ or Cisco CCNA level of fundamental vocabulary understanding, those books could be overwhelming.
You might want to identify a currently recommended CCNA study guide and go from there.
/r/ccna can help
The standard is pretty much this: https://www.amazon.ca/TCP-IP-Illustrated-Protocols-2nd/dp/0321336313/
If your question is specifically about the TCP/IP Model, then just collapse some layers in the OSI model to one layer, and you've got it.
TCP/IP Model:
Layer 1 (Network = Physical L1+ Data Link L2)
Layer 2 (Internet = Network L3)
Layer 3 (Transport = Transport L4)
Layer 4 (Application = Layers 5, 6, 7 (Session, Presentation, Application)
They say the first edition of TCP/IP Illustrated is better but it's pricey. This is the second edition of Volume 1. You don't really need to get into Vol2.
Make sure you shop around for these things. Don't just buy them off Amazon, they're generally more expensive there.
You don't need the mumbo jumbo (but if you are genuinely interested, google or https://www.amazon.com/TCP-Illustrated-Protocols-Addison-Wesley-Professional/dp/0321336313/ref=sr_1_2)
Let's see what we can learn from the part you pasted.
The first few lines are just setting up the TCP connection. Kind of like two people saying, "hello, nice to meet you."
192.168.2.1.80 -> 192.168.2.15.41580
192.168.2.15.41580 -> 192.168.2.1.80
IE: 192.168.2.15 port 41580 is talking to 192.168.2.1 port 80
A bit later we see:
HTTP: GET top_conn.xml HTTP/1.1
So the client (192.168.2.15) is asking for http://192.168.2.1/top_conn.xml
The server replies:
HTTP: HTTP/1.0 200 Ok
Meaning the resource is available, and I presume the payload contains the data.
What we have learned:
Now you need to try connecting from outside your firewall via the port-forward.
First, you want to see packets successfully reaching the server from outside. If you don't see those, obviously nothing will work; there's something wrong with your firewall port-forwarding rule.
Second, you want to see packets successfully returned by the server. If you don't see those, something is wrong with the server.
Third, on the client (outside the firewall) you want to see the returned packets from the server. If you don't see those, your firewall is preventing packets from leaving your LAN (yes, firewalls can filter packets in only one direction, or any number of ways. It's their job, after all.)
Fourth, if packets are moving through your firewall in both directions successfully, but you still don't see the webpage you expect, it's probably something with your web server.
Hope this helps :D
Until you understand what a packet is and how it is constructed, wireshark isn't going to be of much use to you. A good resource for this is https://www.amazon.com/TCP-Illustrated-Protocols-Addison-Wesley-Professional/dp/0321336313/ref=dp_ob_title_bk To effectively get just what you need, you should also understand BPF: https://biot.com/capstats/bpf.html
this book made the most sense to me
https://www.amazon.com/TCP-Illustrated-Protocols-Addison-Wesley-Professional/dp/0321336313/
(edit to new version)
That depends on the book. Books on frameworks or specific languages are rarely useful -- I find that online reference manuals are the best for that.
However, books like TCP/IP Illustrated, The Art of Multiprocessor Programming, Compilers: Principles, techniques, and tools, An Introduction to Algorithms and similar tend to age pretty well, and I still find myself pulling them out and referring to them quite often.
Hansang Bae https://www.youtube.com/user/hansangb/videos
Recommended reading is "TCP/IP Illustrated, Volume 1: The Protocols" 2nd Edition by Richard Stevens http://www.amazon.com/TCP-Illustrated-Volume-Addison-Wesley-Professional/dp/0321336313/ref=pd_bxgy_b_text_z
The subs on reddit are more savy than the NZ forums.
Also other recommended subs are /r/ccna and /r/redhat both of theses have great support ccna and rhcsa/rhce certs. Resources used on these subs are the wendell odom 200-120 R+S books, GNS3. chris bryant at udemy and for the rhcsa theres michael jangs rhcsa/rhce lab book and the official redhat docs. For linux you should be familiar with "man sh" (aka man dash) it has all you need to know for scripting and during the exam you can refer to it theres really no excuse for not being able to write out a quick for loop on the cli.
As pointed out you can save a lot of time and money by self study for the certs. The calculus night classes at poly are great they will help with your scripting and binary it's a great confidence builder.
For any serious network or sys admin there is http://www.amazon.com/TCP-Illustrated-Volume-Addison-Wesley-Professional/dp/0321336313/ref=pd_bxgy_b_text_z it's considered a must read. Also the Hansang Bae Sharkfest videos on Youtube he is a legend in network analysis circles.
Attitudes to the certs differ ccna is in demand and will assist you in getting an entry level support role or network tech job however it is experience that counts have a look at youtube there are a few senior admins there who are incredibly fast on the cli and show how things are done in their field of I.T. The main advantage of any cert is if you are a sole trader or business owner it is a way of presenting your business as legit to the customers.
Finally CP+ we all know about this NZ training provider they advertise extensively on trademe, at bus stops and in the paper. They may be ok if your employer is paying for the course but if you are thinking about taking out a student loan then don't do it. There are various reasons why I say this but the main reason is as I said in the first sentence "The subs on reddit are more savy than the NZ forums" and also more savy than CP+. After a courses completion you still have to pay for and sit the same cert exam so the reddit subs are quite hard to beat for advice and value for money.
Must read: TCP/IP Illustrated: Vol 1.
Here are a couple books I have. The author of the first one was a teacher of mine a while back. She really knows her stuff. That book in particular is good for explaining all the protocols involved and how the packets are put together.
This second book is more general networking stuff. Still some really good reference material.
And for operating system basics, this is a good all-rounder:
And for *nix because it is important and nobody thinks about it: