日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

详解TCP协议的服务特点以及连接建立与终止的过程(俗称三次握手四次挥手)

發布時間:2024/7/5 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 详解TCP协议的服务特点以及连接建立与终止的过程(俗称三次握手四次挥手) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉載請附本文的鏈接地址:http://blog.csdn.net/sahadev_/article/details/50780825?,謝謝。


tcp/ip技術常常會在我們面試的時候出現,很多公司也要求需要掌握tcp/ip,socket等,所以掌握這項技術會為我們面試的時候加分。

好,今天我就簡單的介紹一下tcp技術:

首先說一下tcp位于運輸層,現在網絡被分為了5層,由上往下說:

應用層,運輸層,網絡層,鏈路層,物理層。

應用層:就是我們使用的http技術或者ftp協議包裝了我們要傳輸的數據。

運輸層:它會將應用層的數據包裝發送給網絡層,它為應用層提供了各種各樣的傳輸方式。例如tcp提供了可靠的傳輸的傳輸技術,就是由運輸層來實現的。

網絡層:對運輸層的數據進一步的包裝,并將上層數據包發往目的端。例如我們通常所熟悉的ip協議就位于這一層。

鏈路層:這一層為IP發送和接收數據報,通常包括操作系統中的設備驅動程序和計算機中對應的網絡接口卡,他們一起處理與電纜的物理接口細節。

物理層:就是我們的電話線,光纜,wifi之類的。


簡單介紹了下網絡協議的分層,回來說說tcp協議的特點:

·應用數據被分割成TCP認為最適合發送的數據塊,由TCP傳遞給IP的信息單位成為報文段或段。

·當TCP發出一個段后,它啟動一個定時器,等待目的端確認收到這個報文段。如果不能及時收到一個確認,將重發這個報文段。

·當TCP收到法子TCP鏈接另一端的數據,它將發送一個確認,這個確認不是立即發送,通常將推遲幾分之一秒。

·TCP將保持它首部和數據的檢驗和,這是一個端到端的檢驗和,目的是檢測數據在傳送過程中的任何變化。如果收到段的檢驗和有差錯,TCP將丟棄這個報文段和不確認收到此報文段(希望發送端超時重發)。

·既然TCP報文段作為IP數據報來傳輸,而IP數據報的到達可能會失序,因此TCP報文段的到達也可能會失序。如果必要,TCP將對收到的數據進行重新排列,將收到的數據以正確的順序交給應用層。

·既然IP數據報會重復發送,TCP的接收端必須丟棄重復的數據(因為會超時重發)

·TCP還能提供流量控制。TCP鏈接的每一方都有固定大小的緩沖控件。TCP的接收端允許另一端發送接受端緩沖區所能接納的數據。這將防止較快主機致使較慢主機的緩沖區溢出。


通過以上特點,TCP會保證發送端應用層的數據正確,準確,按次序到達目的端應用層。


說完了TCP協議的特點,我們接下來描述一下三次握手與四次揮手,網上的很多文章對這塊講的不詳細,不是按照專業詞語來描述的,使我們缺乏對原理的理解。

三次握手過程:

1.客戶端發送一個SYN段(SYNchronous,TCP首部中同步序號標志)指明將要鏈接的服務器接口,段中包含初始序號ISN(Initial Sequence Number 初始序號)。

2.服務端發回SYN段作為應答,其中包含服務端的初始序號以及將確認序號,確認序號設置為客戶的ISN值加1,以對客戶的SYN報文段進行確認。

3.客戶端必須將確認序號設置為服務器的ISN值加1并發送給服務端,以對服務端的SYN報文段進行確認。


四次揮手過程:

為什么要有4次揮手呢,因為TCP連接是全雙工的,即數據在兩個方向上能同時傳遞,所以關閉的時候需要先將一邊關閉,再將另一邊關閉。

1.當一段完成數據發送任務之后,可以發送一個FIN(也就是finish,TCP首部中的結束標志),來終止這個方向連接。

2.當另一端收到FIN之后,它必須通知應用層另一端已經終止了那個方向的數據傳送。并且它需要發回一個ACK(ACKnowledgment TCP首部中的確認標志)進行確認,確認序號為收到的序號加1,和SYN一樣,FIN也同樣會包含一個序號。同時TCP的這一端還向應用層傳送一個文件結束符。

3.接著這一端,也就是剛開始接收到FIN碼的這一端會發送一個FIN來請求關閉另一邊的通路。

4.客戶端收到之后必須發揮一個確認,并將確認序號設置為收到序號加1。


好了,以上就是關于TCP的特點以及三次握手與四次揮手的過程,希望大家可以讀懂吸收成為自己的知識,有不明白的歡迎留言討論。

總結

以上是生活随笔為你收集整理的详解TCP协议的服务特点以及连接建立与终止的过程(俗称三次握手四次挥手)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。