TCP/IP illustrated (vol. 1): the protocols
TCP/IP illustrated (vol. 1): the protocols
The importance of non-data touching processing overheads in TCP/IP
SIGCOMM '93 Conference proceedings on Communications architectures, protocols and applications
The measured performance of personal computer operating systems
ACM Transactions on Computer Systems (TOCS) - Special issue on operating system principles
Web-Based Parallel Simulation of AGVs Using Java and JINI
PaCT '01 Proceedings of the 6th International Conference on Parallel Computing Technologies
Server I/O networks past, present, and future
NICELI '03 Proceedings of the ACM SIGCOMM workshop on Network-I/O convergence: experience, lessons, implications
Hi-index | 0.00 |
Among many protocols, the TCP/IP protocol suite is the most widely used form of networking computers. With the advent of high speed communication paradigms such as asynchronous transfer mode, as well as with the advances of transmission medium technologies such as optical fibers, the physical transmission medium is no longer the performance bottleneck in communication systems. Thus, transport layers are currently receiving much attention since they don't seem to convey large bandwidths of lower layers to the application users properly. Many other transport protocols have been proposed and implemented, which might perform better than TCP/IP. However, due to the popularity of the TCP/IP, no other protocols seem to replace its place in the near future. Thus, emerging bandwidth hungry applications steadily require higher and higher performance of the TCP/IP. In this paper, we analyze the TCP/IP performace under UNIX operating systems in exchanging data once a connection is established. By measuring accurate data for the various aspects of the protocol implementation, we try to clearly illustrate the major bottlenecks and determine upper bounds on performance. We also measure memory bandwidth requirements in processing high-speed TCP/IP. Empirical results show that the TCP/IP protocol itself can handle up to 85 Mbps to process date under UNIX operating systems when proper data link layer interface is provided, requiring memory bandwidth of 172 Mbytes/sec.