其實(shí)第三次握手的時(shí)候,是可以攜帶數(shù)據(jù)的。
但是,第一次、第二次握手不可以攜帶數(shù)據(jù),為什么這樣呢?
大家可以想一個(gè)問(wèn)題,假如第一次握手可以攜帶數(shù)據(jù)的話,如果有人要惡意攻擊服務(wù)器,那他每次都在第一次握手中的 SYN 報(bào)文中放入大量的數(shù)據(jù)。因?yàn)楣粽吒揪筒焕矸?wù)器的接收、發(fā)送能力是否正常,然后瘋狂著重復(fù)發(fā) SYN 報(bào)文的話,這會(huì)讓服務(wù)器花費(fèi)很多時(shí)間、內(nèi)存空間來(lái)接收這些報(bào)文。
也就是說(shuō),第一次握手不可以放數(shù)據(jù),其中一個(gè)簡(jiǎn)單的原因就是會(huì)讓服務(wù)器更加容易受到攻擊了。而對(duì)于第三次的話,此時(shí)客戶(hù)端已經(jīng)處于 ESTABLISHED 狀態(tài)。對(duì)于客戶(hù)端來(lái)說(shuō),他已經(jīng)建立起連接了,并且也已經(jīng)知道服務(wù)器的接收、發(fā)送能力是正常的了,所以能攜帶數(shù)據(jù)也沒(méi)啥毛病。