Yes, I comprehend the difference between mere "knowledge" and "understanding." But in my opinion, true "understanding" can only come when one has a thorough understanding of the fundamentals. Too many times have I seen really smart programmers design applications who had no understanding of networking. They had no clue of the difference between designing an app that works on a 100Mb LAN then wondering why it is so sluggish trying to work across a 1.5Mb T1 link. That's just one example. My coworkers are constantly amazed that I can figure out a linux DHCP server that I've never seen before. Or how I can configure a Pannaway BAR as easily as I can a Cisco 3845 with no prior Pannaway training. It's not because I'm so smart. It's not because I'm a mythical "Network Engineer." It's because I understand the fundamentals of IP, Routing, TCP, UDP, Ethernet, Frame Relay, ATM, Token Ring (now I'm dating myself) etc. Knowing the fundamentals is key to being a successful IT professional. Too often I have seen whiz-kids who can fly through a GUI like it was second nature but put them in front of a command line, and without any knowledge of the fundamental protocols, were totally helpless. No hard feelings. I have enjoyed this debate. I am an avid slashdot reader, but today the "ethernet cable" article rubbed me wrong. I've had micro-managing "pointy-haired-bosses" who held me back before and I sympathized with the poor guy. I had to post.