hello, i want to know how mss_value is calculated in tcp_sync_mss function located in tcp_output.c? 1) MSS is payload for packet then why other header (IP,ETH) are not considered in calcualtion os mss_now value? cause mss is value that not include all headers in it. 2)what is mss_clamp? 3) what is sending minimum and MAX value for tcp MSS? 4) what is U in 68U? is that for unsigned? how kernel interpret then it? 5)what is SACKS ?is that mean SYN+ACK? please apologize me if i am wrong in above understandings. regards, parag.