Hi, I have just finished C & linux application programming with a tinge of socket programming. I would like to know what do statements like the following mean - "Have knowledge of Protocols such as TCP/IP, IPSec, IPV6 or SSL" Does it mean to have a theoretical view of the facets which constitute the protocol which can be done by reading RFC or does it also mean to have implementation knowledge (code understanding) as well. I am not very clear about this statement which is generally used quite often. Secondly, it the latter understanding is correct (Theory - RFC + Implementation - Code) then where to look for the code which deals with a particular protocol ? Thanks !
On Thu, 09 Jul 2015 17:56:15 -0000, "Mohit ." said:
I would like to know what do statements like the following mean - "Have knowledge of Protocols such as TCP/IP, IPSec, IPV6 or SSL"
Does it mean to have a theoretical view of the facets which constitute the protocol which can be done by reading RFC or does it also mean to have implementation knowledge (code understanding) as well.
It usually means "understand it from the point of view of the job you're applying for", and "know it well enough to be productive/useful without extensive training". If you're applying for a network engineer, it means you understand at least a bit about BGP and routing, how to use wireshark or other tools to look at bits on the wire, identifying nodes that are having issues, etc. If you're applying for a userspace programming job, it means you know how to use gethostbyname(), send()/recv()/ and friends, and how to use OpenSSL to connect to a remote system that wants to talk TLS. If you're doing kernel hacking, it means you understand how all the stuff under net/ works - and that if it says SSL it's time to go running screaming into the night. :)
[2015-07-09T23:26:15+0530]: "Mohit ." (Mohit): ,----[ Mohit ] | I have just finished C & linux application programming with a tinge of socket programming. | I would like to know what do statements like the following mean | | - "Have knowledge of Protocols such as TCP/IP, IPSec, IPV6 or SSL" | | | Does it mean to have a theoretical view of the facets which constitute the protocol which can be done by reading RFC or does it also mean to have implementation knowledge (code understanding) as well. I am not very clear about this statement which is generally used quite often. | Secondly, it the latter understanding is correct (Theory - RFC + Implementation - Code) then where to look for the code which deals with a particular protocol ? `---- rfc's etc come in play once you start digging into internals of said protocols. humble suggestion would be to start in a top->down manner. first as a user of these, and then go 'down the stack' (so to speak) if it strikes your fancy.
if you don't know it already, richard-steven's networking books would serve as an indispensable guide on your journey. have fun ! -- kind regards anupam
participants (3)
-
Anupam Kapoor -
Mohit . -
Valdis.Kletnieks@vt.edu