在網(wǎng)絡(luò)分析中,讀懂TCP序列號(hào)和確認(rèn)號(hào)在的變化趨勢(shì),可以幫助我們學(xué)習(xí)TCP協(xié)議以及排查通訊故障,如通過查看序列號(hào)和確認(rèn)號(hào)可以確定數(shù)據(jù)傳輸是否亂序。
基本介紹
TCP協(xié)議工作在OSI的傳輸層,是一種可靠的面向連接的數(shù)據(jù)流協(xié)議,TCP之所以可靠,是因?yàn)樗WC了傳送數(shù)據(jù)包的順序。順序是用一個(gè)序列號(hào)來保證的。響應(yīng)包內(nèi)也包括一個(gè)序列號(hào),表示接收方準(zhǔn)備好這個(gè)序列號(hào)的包。在TCP傳送一個(gè)數(shù)據(jù)包時(shí),它會(huì)把這個(gè)數(shù)據(jù)包放入重發(fā)隊(duì)列中,同時(shí)啟動(dòng)計(jì)時(shí)器,如果收到了關(guān)于這個(gè)包的確認(rèn)信息,便將此數(shù)據(jù)包從隊(duì)列中刪除,如果在計(jì)時(shí)器超時(shí)的時(shí)候仍然沒有收到確認(rèn)信息,則需要重新發(fā)送該數(shù)據(jù)包。另外,TCP通過數(shù)據(jù)分段中的序列號(hào)來保證所有傳輸?shù)臄?shù)據(jù)可以按照正常的順序進(jìn)行重組,從而保障數(shù)據(jù)傳輸?shù)耐暾?/p>
在TCP通訊中主要有連接的建立、數(shù)據(jù)的傳輸、連接的關(guān)閉三個(gè)過程!每個(gè)過程完成不同的工作,而且序列號(hào)和確認(rèn)號(hào)在每個(gè)過程中的變化都是不同的。
參考資料 >