【文章內(nèi)容簡(jiǎn)介】
continue else return 1 fi done if [ $count eq 4 ]。 then return 0 else return 1 fi}if [ $ eq 0 o $ ne 2 ] then echo Usage: shellname filename ipaddress echo just like: exit 1fiif [ ! f $1 ]then echo The $1 is no exist exit 2fiecho $2 | grep 39。\([09]\{1,3\}\.\)\{3\}[09]\{1,3\}39。 /dev/nullcheckip ${2}if [ $? ne 0 ]then echo Please input effective IP exit 3fi number=`grep Src: $2 $1 2 /dev/null | wc l `if [ $number eq 0 ]then echo Please input an IP than include the $1 exit 4fiecho The $2 as source has $number packages(4) 找到TCP連接建立的三次握手過(guò)程,并結(jié)合數(shù)據(jù),繪出TCP連接建立的完整過(guò)程,注明每個(gè)TCP報(bào)文段的序號(hào)、確認(rèn)號(hào)、以及SYN\ACK的設(shè)置。與tcp建立連接的三次握手的分組:TCP三次握手過(guò)程第一次握手:建立連接時(shí),客戶端發(fā)送syn包(syn=j)到服務(wù)器,并進(jìn)入SYN_SEND狀態(tài),等待服務(wù)器確認(rèn); 第二次握手:服務(wù)器收到syn包,必須確認(rèn)客戶的SYN(ack=j+1),同時(shí)自己也發(fā)送一個(gè)SYN包(syn=k),即SYN+ACK包,此時(shí)服務(wù)器進(jìn)入SYN_RECV狀態(tài); 第三次握手:客戶端收到服務(wù)器的SYN+ACK包,向服務(wù)器發(fā)送確認(rèn)包ACK(ack=k+1),此包發(fā)送完畢,客戶端和服務(wù)器進(jìn)入ESTABLISHED狀態(tài),完成三次握手。實(shí)現(xiàn)過(guò)程如下:第一次:(序號(hào):