軟件測試——網絡協議知識(二)

      網友投稿 943 2022-05-30

      一、三次握手四次揮手

      1、三次握手

      所謂三次握手(Three-Way Handshake)即建立TCP連接,就是指建立一個TCP連接時,需要客戶端和服務端總共發送3個包以確認連接的建立。

      (1)第一次握手:Client將標志位SYN置為1,隨機產生一個值seq=J,并將該數據包發送給Server,Client進入SYN_SENT狀態,等待Server確認。

      (2)第二次握手:Server收到數據包后由標志位SYN=1知道Client請求建立連接,Server將標志位SYN和ACK都置為1,ack=J+1,隨機產生一個值seq=K,并將該數據包發送給Client以確認連接請求,Server進入SYN_RCVD狀態。

      (3)第三次握手:Client收到確認后,檢查ack是否為J+1,ACK是否為1,如果正確則將標志位ACK置為1,ack=K+1,并將該數據包發送給Server,Server檢查ack是否為K+1,ACK是否為1,如果正確則連接建立成功,Client和Server進入ESTABLISHED狀態,完成三次握手,隨后Client與Server之間可以開始傳輸數據了。

      2、四次揮手

      所謂四次揮手(Four-Way Wavehand )即終止TCP連接,就是指斷開一個TCP連接時,需要客戶端和服務端總共發送4個包以確認連接的斷開。

      由于TCP連接時全雙工的,因此,每個方向都必須要單獨進行關閉,這一原則是當一方完成數據發送任務后,發送一個FIN來終止這一方向的連接,收到一個FIN只是意味著這一方向上沒有數據流動了,即不會再收到數據了,但是在這個TCP連接上仍然能夠發送數據,直到這一方向也發送了FIN。首先進行關閉的一方將執行主動關閉,而另一方則執行被動關閉。

      (1)第一次揮手:Client發送一個FIN,用來關閉Client到Server的數據傳送,Client進入FIN_WAIT_1狀態 。

      (2)第二次揮手:Server收到FIN后 ,發送一個ACK給Client,確認序號為收到序號+1(與SYN相同,一個FIN占用一個序號),Server進入CLOSE_WAIT狀態 。

      (3)第三次揮手:Server發送一個FIN,用來關閉Server到Client的數據傳送,Server進入LAST_ACK狀態。

      (4)第四次揮手:Client收到FIN后,Client進入TIME_WAIT狀態,接著發送一個ACK給Server,確認序號為收到序號+1 , Server進入CLOSED狀態, 完成四次揮手。

      二、http和https有區別

      1、HTTP和HTTPS的基本概念

      HTTP:是互聯網上應用最為廣泛的一種網絡協議,是一個客戶端和服務器端請求和應答的標準(TCP),用于從WWW服務器傳輸超文本到本地瀏覽器的傳輸協議,它可以使瀏覽器更加高效,使網絡傳輸減少。

      HTTPS:是以安全為目標的HTTP通道,簡單講是HTTP的安全版,即HTTP下加入SSL層,HTTPS的安全基礎是SSL,因此加密的詳細內容就需要SSL。

      HTTPS協議的主要作用可以分為兩種:一種是建立一個信息安全通道,來保證數據傳輸的安全;另一種就是確認網站的真實性。

      2、HTTP與HTTPS有什么區別?

      HTTP協議傳輸的數據都是未加密的,也就是明文的,因此使用HTTP協議傳輸隱私信息非常不安全,為了保證這些隱私數據能加密傳輸,于是網景公司設計了SSL(Secure Sockets Layer)協議用于對HTTP協議傳輸的數據進行加密,從而就誕生了HTTPS。簡單來說,HTTPS協議是由SSL+HTTP協議構建的可進行加密傳輸、身份認證的網絡協議,要比http協議安全。

      HTTPS和HTTP的區別主要如下:

      1)https協議需要到ca申請證書,一般免費證書較少,因而需要一定費用。

      2)http是超文本傳輸協議,信息是明文傳輸,https則是具有安全性的ssl加密傳輸協議。

      3)http和https使用的是完全不同的連接方式,用的端口也不一樣,前者是80,后者是443。

      4)http的連接很簡單,是無狀態的;HTTPS協議是由SSL+HTTP協議構建的可進行加密傳輸、身份認證的網絡協議,比http協議安全。

      3、HTTPS比HTTP多了三次安全證書握手

      (1)客戶使用https的URL訪問Web服務器,要求與Web服務器建立SSL連接。

      (2)Web服務器收到客戶端請求后,會將網站的證書信息(證書中包含公鑰)傳送一份給客戶端。

      (3)客戶端的瀏覽器與Web服務器開始協商SSL連接的安全等級,也就是信息加密的等級。

      (4)客戶端的瀏覽器根據雙方同意的安全等級,建立會話密鑰,然后利用網站的公鑰將會話密鑰加密,并傳送給網站。

      (5)Web服務器利用自己的私鑰解密出會話密鑰。

      (6)Web服務器利用會話密鑰加密與客戶端之間的通信。

      三、接口測試工具

      軟件測試——網絡協議知識(二)

      軟件接口是指程序中具體負責在不同模塊之間傳輸或接受數據的并做處理的類或者函數。

      接口測試就是通過向接口傳遞數據來測試這個接口是否正確。比如:一個QQ登錄功能接口,就需要我們傳遞QQ號和密碼去驗證這個登錄接口是否正確,能否使用。

      在測試接口的時候就需要使用到接口測試工具了,推薦使用國產的接口測試和接口文檔生產工具apipost。

      網絡 TCP/IP 自動化測試

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:通用軟件快速開發平臺對企業信息化的影響
      下一篇:MySQL賬號登錄ip驗證機制
      相關文章
      99久久亚洲综合精品成人网| 久久久久噜噜噜亚洲熟女综合 | 国产午夜亚洲精品理论片不卡| 一本色道久久88亚洲精品综合| 亚洲宅男天堂a在线| 亚洲综合婷婷久久| 久久亚洲美女精品国产精品| 亚洲人成网址在线观看| 久久久久亚洲av无码尤物| 亚洲成a人片77777kkkk| 日韩亚洲一区二区三区| 国产AV无码专区亚洲AV毛网站| 好看的亚洲黄色经典| 久久久久亚洲AV片无码| 911精品国产亚洲日本美国韩国| 亚洲综合无码一区二区| 亚洲女人影院想要爱| 亚洲伊人久久大香线蕉在观| 亚洲1区1区3区4区产品乱码芒果 | 亚洲免费在线播放| 中文字幕亚洲综合久久| 亚洲色大成网站www永久| 亚洲精品一区二区三区四区乱码| 亚洲欧洲国产成人精品| 亚洲国产亚洲片在线观看播放| 亚洲人成777在线播放| 亚洲欧洲日韩极速播放| 亚洲欧洲无码AV不卡在线| 亚洲AV无码AV日韩AV网站| 国产亚洲精品免费| 久久亚洲高清综合| 亚洲AV午夜福利精品一区二区 | 亚洲成色999久久网站| 久久久久亚洲精品日久生情| 亚洲免费中文字幕| 亚洲人av高清无码| 亚洲成a人无码av波多野按摩| 久久亚洲AV无码西西人体| 亚洲AV无码1区2区久久| 亚洲精品不卡视频| 亚洲高清毛片一区二区|