關於TCP鏈接知識

1. TCP創建鏈接三次握手過程 面試

    TCP是一種有連接的通訊協議,能夠保證安全性。因此在經過TCP發送數據前要進行鏈接,就是三次握手的過程。 安全

    Step 1. 客戶端發出 SYN 包(synchronous),但願與服務端進行鏈接。包內設置發送序列號X。 網絡

    Step 2. 服務端收到客戶端發來的 SYN 包以後,向服務端返回 SYN_ACK 包。包內將發送序列號設置爲Y, spa

接收序列號設置爲X+1。 接口

    Step 3. 客戶端接收到服務端發來的 SYN_ACK 包以後,向服務端返回 ACK 包。包內設置接收序列號爲Y+1。 ci

2. TCP斷開鏈接四次揮手過程 im

    創建鏈接時須要三次握手,一樣在斷開鏈接時也須要對應的操做。稱做四次揮手過程。斷開鏈接能夠由雙方發出。同時,由於TCP鏈接是雙工的,因此須要兩次斷開鏈接。在主動方發出中止包後,主動方的發送鏈接就已經斷開,此時主動方已經不能想被動方發送數據,只能接收被動方發來的數據。
通信


3. 長鏈接和短鏈接的區別 數據

    長鏈接:客戶端與服務端創建鏈接以後,鏈接不斷開,再進行數據的發送和接收。這樣,鏈接將會一直保持下去。經常使用於P2P通訊。
客戶端

    短鏈接:客戶端與服務端只有在須要通訊的時候纔會創建鏈接,當通訊完成時會斷開鏈接。經常使用於一對多的通訊。

PS:還有次面試有問到TCP/IP內包括哪些協議,在此也記錄下。

    TCP/IP只有四層:應用層,傳輸層,網絡層,網絡接口層

    包括的協議有:

        應用層:HTTP、Telnet、FTP、TFTP、SNMP、DN、SMTP、X-Windows 以及其餘應用協議

        傳輸層:TCP、UDP、RTP

        網絡層:IP、ICMP、ARP、RARP

        網絡接口層:以太網、令牌環、FDDI、X.2五、幀中繼、RS-23二、v.35

        

相關文章
相關標籤/搜索