TCP/IP 通信協議,不是單一協議,是一組協議的集合 TCP IP UDP
1.建立鏈接 三次握手
第一步:客戶端發送一個FIN報文,SEQ=X,等待服務器回應
第二步:服務器端受到,發送ack=x+1,seq=y, 等待客戶端回應
第三步:客戶端受到,返回 ACK=y+1,連接建立
a:首先客戶端先向服務器端發送一個TCP報文
標記位為SYN,表示“請求建立新連接”;
序號為Seq=X(X一般為1)(傳輸信息的時候每個數據包的序號);
隨后客戶端進入SYN-SENT階段(請求連接的階段)。
b:服務器端收到來自客戶端的TCP報文之后,結束LISTEN階段。并返回一段報文
標志位為SYN和ACK,表示“確認客戶端的報文Seq序號有效,服務器能正常接收客戶端發送的數據,并同意創建新連接”(即告訴客戶端,服務器收到了你的數據);
序號為Seq=y;(返回一個收到信息的數據包 并給其標序號為y)
確認號為Ack=x+1,表示收到客戶端的序號Seq并將其值加1作為自己確認號Ack的值(兩端配對 接收到消息 并反饋的過程;隨后服務器端進入SYN-RCVD階段。
ACK:代表確認收到消息
c:客戶端接收到來自服務器確認收到數據的TCP報文后,明確了從客戶端到服務器的數據傳輸是正常的,結束SYN-SENT階段,并返回一段TCP報文
標志位為ACK,表示“確認收到服務器端同意連接的信號”(即告訴服務器,我知道你收到我發的數據了);
序號為Seq=x+1,表示收到服務器端的確認號Ack,并將其值作為自己的序號值;
確認號為Ack=y+1,表示收到服務器端序號Seq,并將其值加1作為自己的確認號Ack的值;
隨后客戶端進入ESTABLISHED階段。(即成功建立了連接)