The results demonstrate a number of key concepts. In TCP networking, such as layering, user-system interface, connection versus datagram modes, processing routines and their overhead in different layers. Some preliminary results reveal the system has its bottlenecks in different situations. | ISSN:2249-5789 Shaziya Islam et al , International Journal of Computer Science & Communication Networks,Vol 3(3),199-206 ANALYSING THE PERFORMANCE OF TCP IN LINUX KERNEL Shaziya islam( (CS)) , Bhatnagar (Head of computer science deptt.) CSE jhansi ABSTRACT: This document reports the project performance study of the TCP/IP stack for the Linux kernel”. We analyzed the packet processing time traversing each layer of the Linux kernel TC stack (socket, TCP and Ethernet) and the influence of multi-threading and different packet sizes. The design is based on the idea of inserting probing points via hooks in the kernel code and export timing data to a user-space application. The results demonstrate a number of key concepts. In TCP networking, such as layering, user-system interface, connection versus datagram modes, processing routines and their overhead in different layers. Some preliminary results reveal the system has its bottlenecks in different situations. 1. INTRODUCTION The objective of this project is to investigate the path TCP/IP packets take on a single node through each layer of the TCP/IP stack. Analyzed aspects are the queueing behavior in socket layer, UDP versus TCP processing, TCP fragmentation and IP and Ethernet layer processing. The performance metric we selected is the packet processing time, since it is the most noticeable behavior for a packet from an end-to-end point of view. Papadopoulos and Parulkar [Pap93] presented a performance study concerning UNIX IPC including the underlying TCP/IP protocol on SunOS running on Sun Workstations with 10Mbps Ethernet. With regards to TCP/IP protocol evaluation, they studied performance of queuing in layers, buffer requirements, protocol control mechanisms and the interaction with the operating system. In order to do so, several probes were inserted in the SunOS TCP/IP source code at different locations. However, they mainly focused on using IPC to trigger TCP/IP processing, with .