(Part 2) Best computer networks & apis books according to redditors

Jump to the top 20

We found 709 Reddit comments discussing the best computer networks & apis books. We ranked the 217 resulting products by number of redditors who mentioned them. Here are the products ranked 21-40. You can also go back to the previous section.

Next page

Subcategories:

TCP-IP books
COM & DCOM networking books
CORBA networking books
ISDN networking books
LANs books
ODBC networking books
LDAP networking books
SNMP networking books
WAN networking books

Top Reddit comments about Computer Networks, Protocols & APIs:

u/koeningyou666 · 73 pointsr/netsecstudents

In my opinion; every book in this bundle is a bag of shit.

Here's a list of reputable books, again in my opinion (All links are Non-Affiliate Links):

Web Hacking:

The Web Hackers Handbook (Link)

Infrastructure:

Network Security Assessment (Link)

Please Note: The examples in the book are dated (even though it's been updated to v3), but this book is the best for learning Infrastructure Testing Methodology.

General:

Hacking: The Art of Exploitation (Link)

Grey Hat Hacking (Link)

Linux:

Hacking Exposed: Linux (I don't have a link to a specific book as there are many editions / revisions for this book. Please read the reviews for the edition you want to purchase)

Metasploit:

I recommend the online course "Metaspliot Unleashed" (Link) as opposed to buying the book (Link).

Nmap:

The man pages. The book (Link) is a great reference and looks great on the bookshelf. The reality is, using Nmap is like baking a cake. There are too many variables involved in running the perfect portscan, every environment is different and as such will require tweaking to run efficiently.

Malware Analysis:

Practical Malware Analysis (Link)

The book is old, but the methodology is rock solid.

Programming / Scripting:

Python: Automate the Boring Stuff (Link)

Hope that helps.

u/EightBitDino · 21 pointsr/sysadmin

Wait, wait, wait...this is too good. You think it's ridiculous that someone recommended a book from 7 years ago when the edition you recommended is from 10 years ago? Especially when the page you linked indicates there's an update?

N-1kyz, don't let Cranky's inability to encourage newcomer's to this profession dissuade you. Thomas Limoncelli is fairly well-respected, and a great resource. That said, if you're looking for hands-on "type X to get Y result", you'll probably need to look at books with vSphere in the title where VMWare is concerned. This looks like a decent-ish one: https://www.amazon.com/VMware-vSphere-Host-Resources-Deep/dp/1540873064/ref=sr_1_1?ie=UTF8&qid=1500228935&sr=8-1&keywords=vsphere

Although I would recommend a Safari Books subscription for you as you will likely learn new terms and may want to jump around to a few different books to flesh out your early career.

u/Snackman11 · 16 pointsr/computerforensics

Digital Forensic workbook is a great source for building foundational knowledge on many of the general computer forensic techniques. It covers info such as file system forensics, acquisition, software write blocking, registry analysis, email analysis, internet history analysis, recovering data in unallocated space, etc. Labs are included with the book so you can test the content learned against sample data.

Learning Malware Analysis Guides you through static analysis, dynamic analysis, using IDA pro, and other dismembers to determine the intent of malicious files.

Practical Malware Analysis

Wireshark Network Analysis

u/UDP4789 · 12 pointsr/networking

Normal person is relative. Ha! However, I can tell you Wireshark is my go to for troubleshooting complex application/network problems.

I highly recommend Laura Chappelle books. This is my favorite, well worth the cost. Wireshark Network Analysis (Second Edition): The Official Wireshark Certified Network Analyst Study Guide https://www.amazon.com/dp/B008G65O7O/ref=cm_sw_r_cp_apa_sNcFyb8ZXZ6KS

u/pat_trick · 12 pointsr/learnprogramming

If you want to pick up some Cryptography, The Code Book is a great intro.

Pragmatic Thinking and Learning is good for learning to learn.

The Pragmatic Programmer is good for project code planning and learning how to write code in a well thought out way.

Ethernet: The Definitive Guide is a good read if you want to get up to snuff on your networking, though it can be a bit dry at times.

u/TrumpLyftAlles · 11 pointsr/csharp

> Are the books any good?

It's been years since I looked at them but they used to be mediocre.

Bonus Data! Microsoft Visual C# Step by Step (9th Edition) (Developer Reference) 9th Edition from Microsoft Press has 11 reviews averaging to 3.7 out of 5.

This search for C# on Amazon shows C# books ranked by average customer review. Some of them are too old. I don't know what to recommend.

I find it amusing, though, that C# 6.0 in a Nutshell is 1136 pages long. That's a BIG friggin' nutshell. :)

u/moch__ · 10 pointsr/networking

Vendor neutral and probably the best/most frequently recommended book:

MPLS-Enabled Applications: Emerging Developments and New Technologies

Very good Cisco-centric MPLS book:

MPLS Fundamentals

The gold standard, or so I hear, for L2VPN (I believe it's Alcatel/Juniper heavy):

Designing and Implementing IP/MPLS-Based Ethernet Layer 2 VPN Services: An Advanced Guide for VPLS and VLL

u/swelteratwork · 8 pointsr/sysadmin

For the overall picture (vSphere only), you can't go wrong with Scott Lowe's Mastering vSphere 5.

Epping and Denneman wrote a technical deepdive book on clustering which really gets into the nitty gritty.

And for storage, Mostafa Khalil wrote the bible.

Also, if you want to really dive into the virtualization arena, definitely check out the VMware community site. Follow people on twitter, join the live podcasts (community podcast and vBrownBags), etc... Listening to recorded podcasts is also a great way to learn.

u/idaresiwins · 7 pointsr/HowToHack

Hint: It's plain text. Totally unencrypted. And there is no such thing as a telnet network. Telnet is a command line protocol used to control devices remotely. All it does is send ascii text back and forth. None of the protocols you listed were encrypted protocols. SSL (secure sockets layer) is used to encrypt other protocols (ie https) but it is not a communication protocol in and of its self.
You might want to do some reading on both networking protocols, and wireshark.
Start here:

Practical Packet Analysis, 3E: Using Wireshark to Solve Real-World Network Problems https://www.amazon.com/dp/1593278020/ref=cm_sw_r_cp_apa_3amXAb1FZT4YJ

u/MirageRealms · 7 pointsr/libgdx

I'm the developer of Mirage Realms (www.miragerealms.com) which is an MMORPG written using LibGDX and I also had absolutely no idea wtf I was doing when I started.

I looked into Kryonet as another user has suggested but in the end found I wanted to know a lot more about networking so ended up just writing my own stack. The book that helped me was Java Network Programming https://www.amazon.co.uk/Network-Programming-Elliotte-Rusty-Harold/dp/1449357679 which I mainly used as a reference for TCP sockets and streams - if that's what you need.

The first steps are really figuring out if you are going TCP or UDP, and if you are going to have a hard split between client / server or not. An example of a hard client / server would be world of warcraft or counterstrike. An example of a soft server would be something like quake 2 where the host client is effectively the server.

There is also platform to consider, if you are going for a networked game on mobile phones you are going to have lag and are going to have to figure out ways of working around it via either interpolation or some other means. It's not all packet loss and internet speeds either, the radios in phones suck and you have some random milliseconds of delay just getting the incoming data from the radio depending on how it is currently power cycling, so if its really time critical you can forget the overheads of reflectively looking up packet handlers and such.

If you are just on the PC, life is easy and you can take serious liberties given how fast peoples machines and internet connections generally are these days.

TLDR;

Sounds dumb but figure out what you want before starting anything in terms of a basic architecture and network requirements. Learn the trade-offs between TCP and UDP. You can then focus your time on finding tutorials that fit those requirements i.e. googling "thread per connection TCP server socket" will give you much more to work with than googling "how to make a multiplayer game"!

Liam

u/v3ded · 6 pointsr/netsecstudents

I can highly recommend this book which I also read myself - https://www.amazon.com/Attacking-Network-Protocols-Analysis-Exploitation/dp/1593277504

In addition this blogpost a good friend of mine made: https://jhalon.github.io/reverse-engineering-protocols/

u/myrianthi · 6 pointsr/ccna

here is my 2c

it is crucial that you understand subnet masking as it's like 70% of ipv4 networking and unfortunately the first thing you need to wrap your brain around as you will be working with VLSM in most networking labs/scenarios. download this pdf and just start plugging along..

Sormcontrol.net is a nice online tool to help with learning subnets.


once you finish that workbook and feel comfortable with variable length subnets, start working on these problems in your spare time and at your own pace. your goal should be to solve any single subnetting problem within 30 seconds.


now that you understand a bit of subnetting, you need to begin learning the OSI-model, focus mainly on the layers 1 (sending bits across a medium), 2 (mac address switching) ,3 (ip routing), and 4 (tcp, udp, and icmp ports). here are two of my favorite beginners books to networking.
Microsoft Windows Networking Essentials, &
Cisco Introduction to Networks V6


Once you've read those books you should be ready to learn routing and switching. Focus your attention here to static routing, dhcp, nat, basic ACLs, and to understanding switchports and vlan related things like trunking and routing on a stick.

Next book you want to read is going to be on dynamic routing and scaling networks for large environments.This is where you delve into dynamic routing protocols (RIP, EIGRP, OSPF) and redundancy/failover protocols such as spanning-tree, etherchannel, and HSRP.


This is a nice book to read along the way and to sort of tie all of the knowledge you've learned so far together into short succinct chapters.

Download GNS3 or Packet Tracer if you want to simulate networks and labs at your desktop. You can learn a lot about the concepts and protocols presented in the books by searching on youtube things like "GNS3 dhcp" or "Packet Tracer dhcp".

I don't know about CBT nuggets, but just focus on what I've linked you and if you are going to follow anything online, the topic of routing and switching is the way to go as it is fundamental. Study like you are trying to pass the CCENT exam and then study for the CCNA exam.

u/krypton86 · 6 pointsr/DSP

Check out chapter 7 of Discrete-Time Signal Processing by Oppenheim and Schafer. The whole book is great.

u/freythman · 6 pointsr/vmware

Well, one thing to consider is that DRS doesn't seek to "balance out the load." At least not at its core. It's main purpose is to ensure that all VMs are getting the resources they need and that there isn't a large disparity. Frank Denneman has a good write up, a little old, but still applicable. His Clustering Deepdive book is also an excellent resource on understanding DRS.

Edit: Another good read on DRS.

u/anonusr007 · 5 pointsr/aws

What are you studying?


First (In any order)


Unix


https://www.amazon.com/Sams-Teach-Yourself-Unix-Hours/dp/0672328143/ref=sr_1_2?ie=UTF8&qid=1525399317&sr=8-2&keywords=unix+in+24+hours


Networking


https://www.amazon.com/Network-Guide-Networks-Printed-Access/dp/1133608191/ref=sr_1_2?s=books&ie=UTF8&qid=1525399474&sr=1-2&keywords=network%2B+6th+edition


Focus in these areas in networking


The OSI Reference Model


Network Infrastructure Devices


Specialized Network Devices


Virtual Network Devices


IPv4 and IPv6 Addresses


Address Translation


Command-Line Tools


Network Security


Network Troubleshooting


UDP vs TCP


DNS




JAVA/Python Don't need to be a master, but experience is a plus.


Hackerrank.com


Some SQL experience.


Hackerrank



Basic terminology of the cloud.


http://whatiscloud.com/


Familiar yourself with JSON, and API technologies. Know the differences between nosql and sql.




After all that AWS


https://www.amazon.com/s/ref=nb_sb_ss_i_1_11?url=search-alias%3Daps&field-keywords=aws+offical+study+guide&sprefix=aws+offical%2Caps%2C199&crid=X9667J8H0Z1


If you are starting from nothing it may take 1 - 2 years. Take your time to learn, no hurry.

u/ka55ad · 5 pointsr/sysadmin

I know this isn't the answer you are looking for, but this book might be worth looking in to. I haven't received my copy yet, but so far it seems to have been getting quite good reviews from the VMWare community.

u/misconfiguration · 5 pointsr/sysadmin

If you ask me, Andrew Tanenbaum books are AWESOME. Not cheap but this guy takes a good bottom to top approach, if you really want to understand networking down to the TCP/IP stack get this.

Computer Networks If I can offer you a shred of advice, understanding what is happening under the hood and the 'big picture' of network design becomes an easy concept.

On the flipside - here is a good Top Down approach to networking Computer Networking Top-Down

Best of luck with your studies!

u/localpref · 5 pointsr/networking

how deep in the weeds do you want to get into OSPF? do you want to understand enough just to be able to troubleshoot and bring up a new router, or [re]design the entire network?
John Moy's book should still be the standard; he wrote the RFC.

If you want to actually design a network, I still love Russ White's Cisco Press book on Optimal Routing Design.

If you just want an overview, the Cisco OSPF design guide can give you the nomenclature. Though the examples are IOS, the principles carry over.

Along with /u/totallygeek recommendations, if you're going to deploy OSPF onto a network, I would add:

  • Figure out what you're trying to gain from using OSPF that you currently don't have in your current network. Redundancy? Faster convergence? Building out a WAN?
  • Layout the IP addressing FIRST. You're designing an IP network... worry first about the IP addressing before speeds and feeds.
  • OSPF, IM(strong)O, should be used modularly. Hand in hand with your IP addressing, you really should take advantage of building different areas. Don't go overboard and create multiple areas just for the heck of it, but don't get lazy and put everything into area 0 either.
  • Decide how you will split up your network. Will it be based along functional business units (i.e., financing, warehouse, engineering), location based (floors, buildings, cities, geographic regions) or in some other way.
  • Be stringent with what you advertise inter-area, either using access-lists/routing filters as suggested, or better yet, with the more flexible route-maps.

    Personally, I would stay away from virtual links as your abstracting what should be physical links onto harder-to-troubleshoot virtual links. I would also keep the area IDs the same as the top level network. For instance, if I was using 172.16.0.0/16 as the supernet for a building, the OSPF area ID would also be 172.16.0.0/16, but that's just me. There is more than 1 way to build a good network and as long as you are consistent on a logical design, that's what matters.
u/azuosxela · 5 pointsr/learnpython

I can suggest that you can read Foundations of Python Network Programming. (http://www.amazon.com/Foundations-Python-Network-Programming-comprehensive/dp/1430230037) It covers dozens of networking subjects...

u/19Kilo · 4 pointsr/networking

The TCP/IP Guide - It's a little dated these days and barely touches IPv6, but it's a good, quick look at a lot of the glue services that you will eventually need to understand and troubleshoot: DNS, SNMP, NTP, etc.

TCP/IP Illustrated, VOL 1 - Here's where we get into the nitty gritty. This shows you what is happening in those packets that cross the wire. Invaluable if you go onto doing Performance Engineering functions later on, but still good.

NMAP Network Scanning - NMAP is a godsend if you don't have remote login rights but you need to see what's happening on the far end of the connection.

Wireshark Network Analysis - Most useful tool in your toolbox, IF you can use it, for proving the negative to your customers. At some point you're going to be faced with an angry mob in Dockers and Polos who want to know "WHY MY THING NOT WORK?". This is the book that will let you point to their box and go "Well, as soon as the far side sends a SYN/ACK your box sends a FIN and kills the connection."

Learning the bash shell - You're a network engineer, you're going to be using Linux boxes as jump boxes for the rest of your life. Shell scripting will let you write up handy little tools to make your life easier. Boss wants to blackhole China at the edge? Write a quick script to pull all of the CN netblocks from the free FTP server APNIC owns, chop it up in sed and AWK, throw a little regex in for seasoning and you're done. And when he comes back in 30 days for an updated list? Boom, it's done even faster.

The vendor specific books are nice, but I can't tell you how many network engineers I've run across who couldn't tell me how DNS worked or how a three way handshake worked or couldn't write a simple script in Bash to bang out 300 port configs in 30 seconds. There are a shit ton of paper CCIEs out there, but those books up there will make you stand out.

u/TeachMeToVlanDaddy · 4 pointsr/vmware
u/100k45h · 4 pointsr/cscareerquestions

Computer networking top down approach. Very very good book, I can't praise it enough: https://www.amazon.com/gp/aw/d/0136079679?pc_redir=T1

u/ArkionA · 3 pointsr/ITCareerQuestions

Absolutely love being a pentester and the cyber security industry. If you are willing to put in the time and study it can be very rewarding. CEH is a good step in the right direction and should open doors for you.
For entry level positions, pentesting is usually split into two areas, web application and internal/external infrastructure. It's good to have knowledge of both but it's worth choosing which area interests you the most. Personally, I specialise in web applications & API and there is a lot of online resources to help you. (As you have mentioned owasp top 10, I'll assume web apps is your interest)


The best way to learn a vulnerability and get a good understanding is to create vulnerable web pages (this also gives you something to take into an interview). I would suggest doing some basic LAMP stack (Linux, Apache, Mysql, PHP) - Don't let this put you off as it's actually pretty simple. If you can make a few vulnerable pages to display vulnerabilities, you will fly through entry level interviews.


it's really simple to do.. Here is a form that is vulnerable to cross-site scripting. (a few lines of php with some html)
---

<form method="POST" action="">

<p> <input type="text" name="xss"/></p>

<input type="submit">

<?php
$value = $_POST['xss'];
echo $value;
?>

Reading Material:

https://www.amazon.co.uk/Web-Application-Hackers-Handbook-Exploiting/dp/1118026470

https://www.amazon.co.uk/Network-Security-Assessment-Know-Your/dp/149191095X


Practical learning
DVWA (Damn Vulnerable Web App) - Purposely vulnerable web pages to practice exploiting.
http://www.dvwa.co.uk/


Once you have a bit of experience have a look at hackthebox

https://www.hackthebox.eu/

u/ClydeMachine · 3 pointsr/networking

Yep! Just hanging around to see if anything breaks, really. Reading up on Optimal Routing Design for fun in the meantime.

u/Yoghurt42 · 3 pointsr/Python

A quick google for "low level python network programming book" found this:

https://www.amazon.com/Foundations-Python-Network-Programming-comprehensive/dp/1430230037

I haven't read it, but at least one of the author (Brandon Rhodes) is known for giving good talks about Python. So i'd suggest you go with that.

u/Ghan_04 · 3 pointsr/vmware

This article is the most up to date information on the subject you are likely to find out in the blogs. It's written specific to vSphere 6.5, which is the most recent major version of vSphere as of this writing. Tons of other information out there is old and, while it may not be wrong, it might have bits and pieces that have changed since they were written.

If you really want a deep dive on the subject and more details than what everyone in this thread is providing, I highly recommend you pick up a copy of the Host Resources Deep Dive for vSphere 6.5 that takes these topics as far as you want to understand them. NUMA is covered extensively in the book (I read it a while back) and will give you so many performance tuning options that you'll wish you had enough time to test them all. :)

u/apt_snake_oil · 3 pointsr/singapore

I think very poorly of the cyber security courses offered (except NUS) in Singapore, as the things they teach are not aligned with the industry practices - either outdated or just not practical enough.

Having said that, if you have the time, I would suggest taking the SIT degree instead of the diplomas (waste of time IMO) and hopefully it provides you the fundamentals (programming, network and system administration) and be exposed to some other topics in cybersecurity.

If you are doing a career switch, I suppose you want to get up to speed fast by focusing on the need to have knowledge as a baseline. I would suggest taking the time to go through these stuff in details, setup your labs and practice the stuff

  1. https://www.cybrary.it/course/comptia-network-plus/
  2. https://www.amazon.com/Kali-Linux-Revealed-Penetration-Distribution/dp/0997615605
  3. https://www.amazon.com/Network-Security-Assessment-Know-Your/dp/149191095X
  4. https://www.amazon.com/Web-Application-Hackers-Handbook-Exploiting/dp/1118026470

    Other wise, there are hands on courses and industry certifications that you can take online at your own pace and employers look out for such as:

  5. https://www.elearnsecurity.com/training_paths/ (eLearnSecurity is good because they have a progression path from student onwards )
  6. https://www.offensive-security.com/information-security-certifications/oscp-offensive-security-certified-professional/ (I don't encourage going for this as a starter unless you already have some fundamental knowledge and skillets for system administrations but this is highly recognised in the industry)
  7. You can also go for SANS or what not, I think it's just too expensive for my liking.

    There is no one path to becoming a good pentester. However from my observations, folks who tend to be more in demands (with or without certifications/formal educations) are those who can display the ability to learn stuff on their own. This is an industry of skills and continuous learning. For employers that pay top dollar and provide time for training, learning and research, they are looking for folks who can display those stuff through actions.

    ​

    Source: Pentester
u/JavaAndMIPS · 3 pointsr/javahelp

Make a personal project. I made a game editor.



Read more books.

Java Swing:

https://www.amazon.com/Java-Swing-Second-James-Elliott/dp/0596004087

Java I/O:

https://www.amazon.com/dp/0596527500/

Java Generics and Collections:

https://www.amazon.com/Java-Generics-Collections-Development-Process/dp/0596527756/

Java Concurrency:

https://www.amazon.com/Java-Threads-Understanding-Concurrent-Programming/dp/0596007825/

Java Network Programming:

https://www.amazon.com/Network-Programming-Elliotte-Rusty-Harold/dp/1449357679/

Java Web Services:

https://www.amazon.com/dp/1449365116/

Java Database Programming:

https://www.amazon.com/dp/1565926161/

Java Performance:

https://www.amazon.com/dp/1449358454/

Intro to Design Patterns w/ Java:

https://www.amazon.com/Head-First-Design-Patterns-Brain-Friendly-ebook/dp/B00AA36RZY/

Design Patterns (not Java and very dry, but much more in depth):

https://en.wikipedia.org/wiki/Design_Patterns

If you read every O'Reilly book on Java and do two or three big projects (or ten small ones) with what you learn in each book, you will learn how to do anything with Java. Java can do anything any other language can, but it takes longer to get there. Once you get there - once you build it - it will run forever, provided it's built well.



Online resources.

http://www.tutorialspoint.com/swing/

https://www.javatpoint.com/java-swing

The javax.swing class:

https://docs.oracle.com/javase/7/docs/api/javax/swing/package-summary.html

The Java API specification:

https://docs.oracle.com/javase/7/docs/api/

Never took one of these, defer to someone else's advice:

https://www.udemy.com/java-swing-complete/

It takes a while to figure out how to effectively use google. Look up my posting history to see how to format posts. You may need to make a test class to simplify things or provide a simple (and obviously safe) thing that people can execute and debug, if they decide to help you.

You will spend a lot of time on the Java API spec, so make sure that you know how to read a method header and signature. You'll get used to it after a few weeks.

*

General advice.**

Debugging is the single most important thing you do. If you can't see what's going wrong, you won't fix it except via trial and error (which is frustrating and takes forever). Any time something goes wrong, either walk through it with a debugger or get print statements working. Getting print statements working is often a job in itself.

I spend more time debugging than I do programming, because when things are going right it's a breeze but when they aren't it takes ages.

Take up some other hobby that keeps you active.

When you're frustrated and nothing is working, do something else. Go for a walk, garden for a bit, cook something. Make sure you have a notepad or note-taking program on your phone so you can stop and take notes when the solution comes to you.

If nothing else is working, just screw around with things and make print statements to see what they do. That's how I learned everything.

Try to break everything.

Don't be afraid of embarassing yourself.

u/sschnell · 3 pointsr/vmware

I got a lot of value out of this book. You'll need to understanding networking fairly well if you want to be a decent VMware engineer.

https://www.amazon.com/Networking-VMware-Administrators-Press-Technology/dp/0133511081

Chris Wahl has a great blog as well: http://wahlnetwork.com/

u/[deleted] · 3 pointsr/DSP
u/swamp14 · 2 pointsr/sysadmin

If you have the time, this textbook is the real deal: Computer Networking: A Top-Down Approach

http://smile.amazon.com/Computer-Networking-Top-Down-Approach-5th/dp/0136079679/ref=sr_1_2?s=books&ie=UTF8&qid=1453149284&sr=1-2&keywords=computer+networking+a+top-down+approach

I actually started off watching networking and CCNA tutorials on Youtube, as well as some online guides. They do introduce some concepts, but for me, it was still difficult to grasp how everything was built and how they interact. I'd be able to spout off what the 7 layers of the OSI model are, the basic differences between TCP and UDP, and some other pieces of info. Yet, I didn't feel like I actually understood how networking worked. I felt like I was learning facts here and there, but not learning the fundamentals that tie everything together. Nothing made me go "Ohhh so that's how/why it works!"

Then I got this book. It really explains the concepts well. It felt almost too easy. It begins by explaining how the internet works, what are the different components, how it all came to be, and how they're all connected. It then handles each layer (it does talk about the OSI model, but the book is structured around TCP/IP) from top to bottom and goes into technical detail, along with some math, as well as providing real world examples.

Each concept usually has an accompanying analogy (during the first couple chapters), if that helps you learn. After the TCP/IP chapters, it goes into more specific topics like wireless, security, etc. The end of each chapter also has guided labs (like with Wireshark, for example) and problem sets.

I'd really recommend going through each chapter, taking notes, and doing the labs and problems if you want a solid foundation in how networking works. Having this sort of understanding, to me, really helped when studying CCNA material - which by then would just be learning the commands and configuration.

u/tryexceptfuckit · 2 pointsr/learnpython

I liked

http://www.amazon.com/gp/aw/d/1430230037?pc_redir=1405047805&robot_redir=1

It's starts small and simple and builds on itself very well.


I would also encourage you to make another website with tornado or django. I really enjoy web dev in python and there are a lot of job opportunities in that popping up right now. You should also be using virtualenv. For data analysis you should def checkout Pandas and ipython. You can maybe even integrate your interests. For example make a script that scrapes a bunch of data from the web and displays it in cool graphs. I would also recommend getting a 5$ a month Linux server off for example digital ocean. Learn how to ssh and transfer files to it. You can start running some bots or website on it also.

Hope this helps good luck.

u/a-spaghetti-day · 2 pointsr/CompTIA

Kali Linux - An Ethical Hacker's Cookbook:
https://www.amazon.ca/gp/aw/d/B075V9FZ1G/

Attacking Network Protocols:
https://www.amazon.ca/gp/aw/d/1593277504/

Hacked - Kali Linux....:
https://www.amazon.ca/gp/aw/d/B0791WSRNZ/

u/rotellam1 · 2 pointsr/ccna

I actually just started reading MPLS Fundamentals from Cisco Press. I'm several chapters in and so far I've found it to be clear, comprehensive, and very informative.

u/knowledge_b0mb · 2 pointsr/sysadmin

Some good books:

VMware vSphere Clustering Deepdive

Administering vSphere 5

VMware vSphere 5 Administration Instant Reference

Mastering VMware vSphere 5 as already mentioned - great book

Blogs:

www.yellow-bricks.com as someone else mentioned

http://vlp.vsphere-land.com/ <-- Link to list of more VMware blogs than you could ever possibly read


Other:

Follow virtualization guys on Twitter (@scott_lowe, @duncanYB, @rick_vmwaretips, @ChrisWahl, @FrankDenneman, etc, etc, etc.)

/r/vmware

VMware channel (#vmware) on Freenode

See if there's a local VMware Users Group that meets in your area. Lots of information/smart people to be found there. - www.vmug.com

Set up a home lab (can check out /r/homelab for information) and get some practical experience to go along with all of the reading that is in your future. :)


EDIT: Found a cool list of the top 10 virtualization Twitter accounts: http://vdestination.com/2010/09/23/top-10-virtualization-twitter-accounts/

u/Rigermerl · 2 pointsr/rmit

When I did Network Programming last year I found most of the work and assessed material matched closely to what's in this book:https://www.amazon.com/Network-Programming-Elliotte-Rusty-Harold/dp/1449357679

Java Network Programming: author = Rusty Harold.
The tutorials were pretty much all lifted directly from this book.

Just following that will probably be enough to get you through.

Had a good lecturer when I did it though.

u/UndeadBelaLugosi · 2 pointsr/sysadmin

I'm glad you found your answer. For complete (very) documentation on Nagios I suggest this book. It's what got me really started.

u/ruffyen · 2 pointsr/sysadmin

Automate the Boring stuff with Python is a pretty good book that covers some basics of things and gets the creative juices flowing. They also have one for Powershell.

​

The other book that I found really interesting was Practical Packet Analysis. It really opened my eyes to the power of wireshark.

​

And enough can't be said for Phoenix Project. Really interesting read that explains it in a real world like scenario instead of just a White Paper of how to do stuff. Above all else...avoid being a Brent.

u/maredsous10 · 2 pointsr/ECE

Links
www.dspguru.com

Videos
Oppenheimer's MIT Lectures
(http://ocw.mit.edu/resources/res-6-008-digital-signal-processing-spring-2011/video-lectures/)
Digital Filters I through V (Hamming Learning to Learn on Youtube)
Monty's Presentations http://www.xiph.org/video/

Books
Schaum's Digital Signal Processing (<= Recommended It's good and cheap.)
http://www.amazon.com/Schaums-Outline-Digital-Processing-Edition/dp/0071635092
Signals and System Made Easy
http://www.amazon.com/Signals-Systems-Made-Ridiculously-Simple/dp/0964375214
ftp://ftp.cefetes.br/cursos/EngenhariaEletrica/Hans/Sinais%20e%20Sistemas/ZIZI%20Press%20-%20Signals%20and%20Systems%20Made%20Ridiculously%20Simple.pdf

Discrete Time Signal Processing
http://www.amazon.com/Discrete-Time-Signal-Processing-Edition-Prentice/dp/0131988425/

Discrete Time Signal Processing (Older version I used in school)
http://www.amazon.com/Discrete-Time-Signal-Processing-Edition-Prentice-Hall/dp/0137549202/

DSP using MATLAB
http://www.amazon.com/Digital-Signal-Processing-Using-MATLAB/dp/1111427372/

Digital Signal Processing Prokais
(Similar to Oppenheimer book, but found it clearer in some instances from what I remember. )
http://www.amazon.com/Digital-Signal-Processing-4th-Edition/dp/0131873741/

Books I've seen around
Understanding Digital Signal Processing
http://www.amazon.com/Understanding-Digital-Signal-Processing-Edition/dp/0137027419/

Scientist-Engineers-Digital-Signal-Processing
http://www.amazon.com/Scientist-Engineers-Digital-Signal-Processing/dp/0966017633/

http://www.dspguide.com


u/albatrossy · 2 pointsr/DSP

It kind of sounds like you'd be good just getting a textbook. I think any book will be fine since you mainly just want questions (and presumably answers), but try to find one that implements code in a language that you're comfortable with, or that you want to learn.

There are a lot of different "final year" DSP courses, but it sounds like you want something covering the fundamentals rather than anything too advanced. I started off with The Scientist & Engineer's Guide to Digital Signal Processing and then used Signals and Systems for my first undergraduate course, but we used it largely because he co-authored it. I would recommend scouring the web for some free books though. There are books like ThinkDSP popping up that seem pretty neat.

Edit: Oppenheim is always mentioned also.

u/lindisfarne65 · 2 pointsr/AskScienceDiscussion

Computer Networks - Andrew H Tanenbaum All you ever wanted to know and then some.
https://www.amazon.com/dp/B006Y1BKGC/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1

u/ahdguy · 2 pointsr/networking

If you are serious about getting into networking then you need to read the following to start with:

TCP/IP fundamentals
http://www.amazon.com/gp/product/0201633469/ref=oh_details_o05_s00_i00?ie=UTF8&psc=1

Ethernet definitive guide
http://www.amazon.com/Ethernet-Definitive-Charles-E-Spurgeon/dp/1449361846/ref=sr_1_1?s=books&ie=UTF8&qid=1397246249&sr=1-1&keywords=ethernet+the+definitive+guide

Then install GNS and create/break stuff.

Then get a CCNA under your belt, will take about 2 months of study after work to pass the exam.
http://www.amazon.com/gp/product/1118749618/ref=oh_details_o00_s00_i00?ie=UTF8&psc=1

Having the CCNA under your belt should easily get you a foot in the door.

However to understand networking you will be spending your working life studying to stay current...

u/crypticgeek · 2 pointsr/vmware

When I said "the network" I meant the physical network. The virtual port will be the secondary's assigned virtual port of course.

The hosts can be connected to the same or to different physical switches, but they'd be connected to the same logical networks/vlans. In either case, the physical switchs will eventually see a frame from the VM on a physical port it had not before. When this happens the switch will add the source MAC address of the VM to it's forwarding table indicating that "this MAC exists on port N". Future frames destined for the VM's MAC will now be sent to this new port.

There is a NIC Teaming policy for each vSwitch called "Notify Switches" related to this. If this policy is enabled the destination host will send out frames with the MAC of the incoming VM so that the physical switches know ahead of time to start sending frames destined for the VM's MAC to the new physical port. This way when the VM stops executing on the source host and starts executing on the destination host, there will be a much smaller number of packets that potentially don't make it to the VM. I'm not sure if this settings applies to FT fail over events, but it would be easy to test with the right equipment in a lab.

If you're interested in knowing more about networking from the perspective of a VMware administrator check out this book. It starts from the very basics of networking (first 6 chapters) and then goes from there to vSphere specific topics. Would probably be a good read for you.

u/voidSurfr · 2 pointsr/kubernetes
u/Terminator2a · 2 pointsr/Network

Hmm I would suggest Introduction to Networks v6 Companion Guide or ICND1.

I learned at school but Cisco is the reference for networks, and getting CCNA is like having the common basis that every IT Network guy should know. Well, not exactly having the CCNA as a cert but knowing all the stuff they talk about.

Be careful though, ICND1+ICND2 = CCNA, so the 2^nd book isn't enough.

If by chance you know French, try this one. He is the reference for any beginner as he explains the concepts. Unfortunately I found no translation of it, only for his most recent books (which are more specific). And this website.

Good luck

u/AJaxStudy · 2 pointsr/homelab

Unsure if it meets your requirements exactly, but I liked this book:


Defensive Security Handbook

u/andre_vauban · 1 pointr/homelab

Read this as your textbook:

https://www.amazon.com/Computer-Networks-Andrew-S-Tanenbaum-ebook/dp/B006Y1BKGC

Then start messing around with linux to be a novice sysadmin. Then play with wireshark. Then you are ready to start doing some of the Cisco training, start by reading some of the CCNA training material.

u/Biaxident0 · 1 pointr/networking

http://www.amazon.com/Network-Guide-Networks-Printed-Access/product-reviews/1133608191/ref=cm_cr_pr_btm_link_next_4?ie=UTF8&pageNumber=4&showViewpoints=0&sortBy=bySubmissionDateDescending

This is a newer edition to the Network+ book that I have. It's nothing super in depth or technical, but what it does do is lay some foundations out for you to expound upon.

u/Catatonick · 1 pointr/learnprogramming

This book isn’t bad. I have an older version and thought it was really easy to follow along.

Microsoft has this as well.

u/clvx · 1 pointr/sysadmin

Nagios is really easy to manage.. however, if you find yourself struggling with it, you should read at least the official documentation[1], or any of these books[2,3].. in fact, I encourage to read the books.

[1] http://nagios.sourceforge.net/docs/nagioscore/4/en/toc.html
[2] http://www.amazon.com/Nagios-Network-Monitoring-Wolfgang-Barth/dp/1593271794
[3] http://www.amazon.com/Building-Monitoring-Infrastructure-Nagios-Josephsen/dp/0132236931

u/jonconley · 1 pointr/sysadmin

TIL ZenOSS was a nicely packaged Cacti/Nagios. I've always gone with Nagios/Cacti combos I set up myself... before Zabbix. Still nice to know going forward. Thanks!

I also was given this book: Nagios: System and Network Monitoring and while we didn't go the Nagios route, it was very beneficial too.

u/lawtechie · 1 pointr/cybersecurity

I have to recommend Amanda Berlin and Lee Brotherston's book : https://www.amazon.com/Defensive-Security-Handbook-Practices-Infrastructure/dp/1491960388

u/Chief--BlackHawk · 1 pointr/ITCareerQuestions

Network + is probably best for an intro, but CCENT will provide you some basic networkig and get more advanced as you progress (networking in regards to cisco) . A good book for an introduction to networking would be this book. This was a great book to introducing me to networking (used it in my college class). I am currently reading this book as a prerequisite for cisco networking. This book is great to refresh what I know on networking, also it is great to teach you some basic cisco networking!

u/Zolomon · 1 pointr/gamedev

Java Network Programming (http://www.amazon.com/Network-Programming-Elliotte-Rusty-Harold/dp/1449357679/) is actually a very good book that introduces network programming in the Java language. Don't mind that it is focused on Java, the concepts it walks through can be found in almost any programming language (same shit, different name).

It talks about writing multithreaded applications, using UDP, TCP, etc. However, if you wonder how to incorporate physics simulations I would suggest you google for Gaffer On Games for his networking guide.

u/meegee · 1 pointr/Python

Check out Foundations of Python Network Programming

> This book will be of interest to python programmers who need to program networked applications using Python. From web application developers, to systems integrators, to system administrators—this book has everything you need to know.

>This book assumes that you know how to program in Python, but does not assume that you know anything about networking. If you have used something like a web browser before, and are vaguely aware that your computer talks to other computers in order to display web pages, then you should be ready to start reading this book.

u/routingbyrumor · 1 pointr/AskNetsec

If you are trying to shore up what you feel are knowledge gaps regarding networking - I am a fan of Chris Sanders practical packet analysis He has training that if fairly reasonable if you company does reimbursement His Site

Grab a book like TCP IP illustrated, which is very in depth, makes a great reference, and is vendor agnostic.

u/Propulsions · 1 pointr/networking

>I've played around with MPLS in lab environments, and got it working but only in its most basic form, and without truly understanding what's happening in the background.

mpls ip under global and interfaces <-- MPLS EXPERT



Here's a good PDF overview from NANOG titled "MPLS for Dummies."

I also enjoyed CBT Nuggets MPLS Fundamentals course.

Then this book -- MPLS Fundamentals -- is highly rated. (at least on Amazon)

u/Geekenstein · 1 pointr/vmware

And once you’ve finished that and you’re ready for the Masters class:

VMware vSphere 6.5 Host Resources Deep Dive

u/binarylattice · 1 pointr/ccna

Also if you buy the OCG (Official Cert Guide), there are companion books that you can get also, the companion guides reference workbooks. The workbooks have labs and such written out that you can do in Packet Tracer / GNS3 / VIRL / Physical.

Here are Amazon links to all of the official Cisco books for CCENT (ICND-1):

u/cs2818 · 1 pointr/compsci

I've always used Computer Networking A Top-Down Approach by Kurose and Ross. (it's also fairly easy to find a PDF of it). It's a good read for understanding the fundamentals and the bigger picture.

u/7h3dud3 · 1 pointr/vmware

Purchase copies of both the Clustering Deep Dive and Host Resources Deep Dive books. You can also find digital copies from Rubrik for free at the following:

​

https://pages.rubrik.com/host-resources-deep-dive_request.html

https://pages.rubrik.com/clustering-deep-dive-ebook.html

​

If you're going to run vSAN there is also a vSAN Deep Dive book available.

​

u/VMwareJesus · 1 pointr/vmware

Additionally, pick up VMware vSphere 5.1 Clustering Deepdive. It applies to 5.5 as well. Definitely a good book.

u/toddau1 · 0 pointsr/sysadmin

Look at the SANS website. They have some downloadable Word docs with basic questions. Other Google searches for 'audit' checklists will bring up some others.

From the audits that I've been part of, you need to focus on these key areas:

  1. Servers - patching schedules, hardening processes, vulnerability scans (Nessus)
  2. Files - security audits on who can access what, permissions reports on shared files, Where is the data stored?
  3. Network - how locked down is the network and who can get on it? Do you have a separate Guest network?
  4. Firewall - what type of policies do you have? Do you have IDS/IPS? What categories do you block?
  5. Physical security - do you have door systems with locked-down access? Do you have security cameras? Do you have water sensors under the AC units?
  6. Personnel - do you have security training? Are your users compliant with any standards (HIPAA, PCI, etc.)? Do you perform account audits, looking for old usernames or passwords that never expire?
  7. In some cases, auditors look at individual departments to determine if their normal business practices put the entire business at risk.

    Also, take a look at this book. It helped me get a security program started, from the ground up. https://www.amazon.com/Defensive-Security-Handbook-Practices-Infrastructure/dp/1491960388/ref=sr_1_15?keywords=building+a+network+security&qid=1566233244&s=gateway&sr=8-15
u/stemax99 · 0 pointsr/DSP

I know of some good text books that are pretty easy to read. The Oppenheim and Schafer are considered by a lot of my former profs to be the bible of DSP intro:

http://www.amazon.com/gp/product/0131988425/ref=pd_lpo_k2_dp_sr_1?pf_rd_p=486539851&pf_rd_s=lpo-top-stripe-1&pf_rd_t=201&pf_rd_i=0132146355&pf_rd_m=ATVPDKIKX0DER&pf_rd_r=17WDV1JR8EA7P3D8W78A

It's pretty comprehensive, so if you're looking for something simpler, this is a pretty short and intuitive intro text (which was actually my first exposure to DSP!):

http://www.amazon.com/Digital-Signal-Processing-Primer-Applications/dp/0805316841