傳輸層協議介紹、重要的TCP三次/四次揮手

本次我和小夥伴分享的是網絡七層中的傳輸層,我將會分紅如下幾步爲你們進行分解說明:
1.TCP協議介紹
2.TCP報文格式
3.TCP三次握手
4.TCP四次揮手
5.UDP協議介紹
6.常見協議及其端口緩存

一.TCP和UDP協議
傳輸層協議介紹、重要的TCP三次/四次揮手
1.TCP是面向鏈接的、可靠的進程到進程通訊的協議
2.TCP提供全雙工服務,即數據可在同一時間雙向傳輸
3.TCP報文段(不超過1500字節,1.5kb)安全

  • TCP將若干個字節構成一個分組,叫報文段(Segment)
  • TCP報文封裝在IP數據報中
    TCP報文段:
    傳輸層協議介紹、重要的TCP三次/四次揮手
    1.源端口號(16)
    2.目標端口號(16)
    3.序號(32):發送端爲每一個字節進行編號,便於接收端正確重組
    4.確認號(32):用於確認發送端的信息
    5.首部長度(4)
    6.保留(6)
    7.URG(緊急指針位):是1表明開啓,是0表明關閉,不須要通過緩存直接提交給應用層,舉例以下:
    甲和乙兩臺機器中分別都有緩存,這個時候甲向乙傳輸數據原先是會先到乙的緩存中,當數據所有發送結束以後再由乙的緩存傳輸到應用層
    8.ACK(確認):確認位
    9.PSH(快速接收傳遞給應用層):是1表明開啓,是0表明關閉,須要通過緩存,等一批報文段到齊以後直接發送應用層,不進行排隊
    10.RST(從新發送鏈接):重置位
    11.SYN(請求創建鏈接標記):1表明創建鏈接,
    12.FIN(請求斷開鏈接標記):
    13.窗口大小(16):用於說明本地可接收數據段的數目,窗口大小是可變的,窗口越大傳輸速度越快
    14.校驗和(16):差錯校驗
    15.緊急指針(16)
    16.選項:可選項
    二.TCP創建創建鏈接的過程爲三次握手:(重要)
    舉例:此時咱們有客戶端PC1/服務端PC2
    傳輸層協議介紹、重要的TCP三次/四次揮手
    具體過程以下:
    1. PC1發送SYN請求創建鏈接
    2. PC2接收後會發送ACK確認,同時發送SYN請求創建鏈接(雙向互通)
    3. PC1發送ACK確認

三.TCP斷開鏈接的四揮手:(重要)
舉例:此時咱們有客戶端PC1/服務端PC2
傳輸層協議介紹、重要的TCP三次/四次揮手
具體過程以下:服務器

  1. PC1發送FIN斷開鏈接請求,併發送ACK確認位
  2. PC2加以確認ACK
  3. PC2發送FIN斷開鏈接請求,和ACK確認位請求
  4. PC1發送ACK確認位
    可是這裏須要注意的是在TCP斷開鏈接過程當中,有一個半關閉的概念。TCP一方能夠終止發送數據,但仍然能夠接收數據,稱爲半關閉。
    此處咱們舉例說明例如:迅雷下載東西,在頁面點擊下載以後使用迅雷下載,此時退出頁面以後迅雷仍會繼續下載
    傳輸層協議介紹、重要的TCP三次/四次揮手
    具體過程以下:
  5. PC1客戶端發送FIN報文段,半關閉此鏈接
  6. PC2服務器發送ACK報文段接受半關閉,而後繼續發送數據,而客戶端只發送ACK確認,再也不發送任何數據
  7. PC2服務器把數據都發送完成時,就發送FIN報文段,
  8. PC1發送ACK報文段,這樣就關閉了鏈接

經常使用的TCP端口號及其功能:
傳輸層協議介紹、重要的TCP三次/四次揮手
咱們來分別說一下各個端口表示的含義:網絡

  • 21端口:FTP(20端口,數據鏈接/21端口,控制鏈接)
  • 23端口:TELNET:明文訪問
  • 22端口:SSH:密文訪問
  • 25端口SMTP:服務器開放的端口,用於發送郵件
  • 80端口:HTTP:超文本傳輸協議
  • 443端口:HTTPS:安全傳輸協議
  • 110端口:POP3,用於郵件的接收
  • 143端口:IAMP4:用於郵件的接收
  • 53端口:DNS

四.UDP協議:
1.無鏈接、不可靠的傳輸協議
2.花費的開銷小併發

UDP報文的首部格式:
傳輸層協議介紹、重要的TCP三次/四次揮手
UDP長度:用來指出UDP的總長度,爲首部加上數據
校驗和:用來完成對UDP數據的差錯校驗,它是UDP協議提供的惟一可靠機制
經常使用的UDP端口號及其功能:
傳輸層協議介紹、重要的TCP三次/四次揮手ide

以上就是傳輸層協議的相關介紹及重要的TCP三次和四次握手的具體過程,還有一些常見的端口和相對應表明的含義,謝謝!指針

相關文章
相關標籤/搜索