I’m sending many TCP packets each of size 50 bytes over the network. Later I found it out TCP aggregates a few 50 byte packets into a single TCP packet. My question is, is there a way to avoid TCP aggregation in ‘C’ program?
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Packing multiple sent packets into a single TCP packet is handled using an algorithm known as Nagle’s algorithm. To disable it, set the
TCP_NODELAYoption on your socket:Note that this decreases the efficiency of your network, and should be avoided unless you really do need each packet to be sent immediately.