Sponsored Content
Special Forums IP Networking Any suggested readings on Computer Networks Post 302375717 by dheerajsuthar on Sunday 29th of November 2009 05:21:13 AM
Old 11-29-2009
Any suggested readings on Computer Networks

Hi!
I wanted to go deeper in how computer networks works. Went through many well known books. Liked Computer Networks by Andrew S Tanenbaum. However he only covered theoretical concepts but what I required was implementation. I also went through TCP/IP illustrated series. They were excellent but quit outdated I suppose(1990-1995, still talking about SLIP etc.,not updated may be due to untimely death of authorSmilie). However its second part was exactly the type I required(with real-time codes from BSD implementation.).
Could any kind reader suggest me any such modern text with major focus on implementation of TCP/IP. Thanks in advance.

P.S.:
1. Please don't mention RFC. Already know abt them.
 

8 More Discussions You Might Find Interesting

1. Post Here to Contact Site Administrators and Moderators

suggested addition to forum rules

Possible new rule for the "forum rules" list: <UL> <LI>Include as many pertinent details as possible in your post. Useful information usually includes: Vendor and version of Unix you are using, hardware platform, kernel version (if applicable). For hardware related questions include model... (1 Reply)
Discussion started by: PxT
1 Replies

2. IP Networking

Suggested networking ...

Have one WinXP-Pro box and one RH-8.0. WinXP has dial-up to internet. Both PC's have 10/100BaseT NIC's, both also have USB ports. Q1: Do I just need a 'cross-over' cable to connect each of the NIC's to enable RH internet connectivity?? Q2: Can I achive the similar result using a USB... (2 Replies)
Discussion started by: Cameron
2 Replies

3. What is on Your Mind?

Suggested venues to look for advanced C programmers

Can someone suggest any online venues to assist in recruiting a senior C programmer (looking for someone interested in working on kerberos code). I've tried a bunch of the open source and higher ed lists (this is for Univ. of Michigan). The commercial services such as Dice or monster yield a... (7 Replies)
Discussion started by: painman
7 Replies

4. Web Development

Suggested tool / approach for performance testing

What is a good approach for a performance testing tool suite for web applications? I am specifically interested in tools that execute a certain set of tasks well as opposed to tuning high traffic sites. In other words, a profiler would be a good idea to have, although I understand these tools are... (4 Replies)
Discussion started by: figaro
4 Replies

5. Shell Programming and Scripting

Suggested Books for Learning Shell scripting

Hi, I had completed RHCE and i am interested to learn shell scripting. Request you to please let me know which book is best for learning shell scripting or any online website. Thanks & Regards arun (2 Replies)
Discussion started by: Arun.Kakarla
2 Replies

6. What is on Your Mind?

Networks alternative to Internet

I've read about BITNET, CompuServe... CompuServe was probably not a network but an online service. Are (were) there any other networks alternative to Internet? Does anyone have experience with them? Do they still exist, is it possible to access them over Internet? There seems not to be another way... (13 Replies)
Discussion started by: Action
13 Replies

7. Red Hat

Suggested books / Whitepapers for Linux Performance Tuning

Hi All, I'm looking for good reference books or white papers about Linux Redhat Performance tuning / system tuning. Thanks for any advice. (0 Replies)
Discussion started by: linuxqwer
0 Replies

8. OS X (Apple)

Suggested MacPorts to Install

I was wondering if anybody had any ports for macports that they particularly liked and wanted to recommend - I'm looking for some more stuff to play around with. (0 Replies)
Discussion started by: Jalaska13
0 Replies
NG_VJC(4)                                                  BSD Kernel Interfaces Manual                                                  NG_VJC(4)

NAME
ng_vjc -- Van Jacobson compression netgraph node type SYNOPSIS
#include <sys/types.h> #include <netinet/in.h> #include <netinet/in_systm.h> #include <netinet/ip.h> #include <net/slcompress.h> #include <netgraph/ng_vjc.h> DESCRIPTION
The vjc node type performs Van Jacobson compression, which is used over PPP, SLIP, and other point-to-point IP connections to compress TCP packet headers. The ip hook represents the uncompressed side of the node, while the vjcomp, vjuncomp, and vjip hooks represent the com- pressed side of the node. Packets received on the ip will be compressed or passed through as appropriate. Packets received on the other three hooks will be uncompressed as appropriate. This node also supports ``always pass through'' mode in either direction. Van Jacobson compression only applies to TCP packets. Only ``normal'' (i.e., common case) TCP packets are actually compressed. These are output on the vjcomp hook. Other TCP packets are run through the state machine but not compressed; these appear on the vjuncomp hook. Other non-TCP IP packets are forwarded unchanged to vjip. When connecting to a ng_ppp(4) node, the ip, vjuncomp, vjcomp, and vjip hooks should be connected to the ng_ppp(4) node's vjc_ip, vjc_vjcomp, vjc_vjuncomp, and vjc_ip hooks, respectively. HOOKS
This node type supports the following hooks: ip Upstream (uncompressed) IP packets. vjcomp Downstream compressed TCP packets. vjuncomp Downstream uncompressed TCP packets. vjip Downstream uncompressed IP packets. CONTROL MESSAGES
This node type supports the generic control messages, plus the following: NGM_VJC_SET_CONFIG This command resets the compression state and configures it according to the supplied struct ngm_vjc_config argument. This structure contains the following fields: struct ngm_vjc_config { u_char enableComp; /* Enable compression */ u_char enableDecomp; /* Enable decompression */ u_char maxChannel; /* Number of outgoing channels - 1 */ u_char compressCID; /* OK to compress outgoing CID's */ }; When enableComp is set to zero, all packets received on the ip hook are forwarded unchanged out the vjip hook. Similarly, when enableDecomp is set to zero, all packets received on the vjip hook are forwarded unchanged out the ip hook, and packets are not accepted on the vjcomp and vjuncomp hooks. When a node is first created, both compression and decompression are disabled and the node is there- fore operating in bi-directional ``pass through'' mode. When enabling compression, maxChannel should be set to the number of outgoing compression channels minus one, and is a value between 3 and 15, inclusive. The compressCID field indicates whether it is OK to compress the CID header field for outgoing compressed TCP pack- ets. This value should be zero unless either (a) it is not possible for an outgoing frame to be lost, or (b) lost frames can be reli- ably detected and immediately reported to the peer's decompression engine (see NGM_VJC_RECV_ERROR below). NGM_VJC_GET_STATE This command returns the node's current state described by the struct slcompress structure, which is defined in <net/slcompress.h>. NGM_VJC_CLR_STATS Clears the node statistics counters. Statistics are also cleared whenever the enableComp or enableDecomp fields are changed from zero to one by a NGM_VJC_SET_CONFIG control message. NGM_VJC_RECV_ERROR When the peer has CID header field compression enabled, this message must be sent to the local vjc node immediately after detecting that a received frame has been lost, due to a bad checksum or for any other reason. Failing to do this can result in corrupted TCP stream data. SHUTDOWN
This node shuts down upon receipt of a NGM_SHUTDOWN control message, or when all hooks have been disconnected. SEE ALSO
netgraph(4), ng_iface(4), ng_ppp(4), ngctl(8) V. Jacobson, Compressing TCP/IP Headers, RFC 1144. G. McGregor, The PPP Internet Control Protocol (IPCP), RFC 1332. HISTORY
The ng_vjc node type was implemented in FreeBSD 4.0. AUTHORS
Archie Cobbs <archie@FreeBSD.org> BUGS
As the initialization routine in the kernel implementation of Van Jacobson compression initializes both compression and decompression at once, this node does not allow compression and decompression to be enabled in separate operations. In order to enable one when the other is already enabled, first both must be disabled, then both enabled. This of course resets the node state. This restriction may be lifted in a later version. When built as a loadable kernel module, this module includes the file net/slcompress.c. Although loading the module should fail if net/slcompress.c already exists in the kernel, currently it does not, and the duplicate copies of the file do not interfere. However, this may change in the future. BSD January 19, 1999 BSD
All times are GMT -4. The time now is 07:56 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy