2019.3.7 IP通信基礎 -开发者知识库

2019.3.7 IP通信基礎 -开发者知识库,第1张

TCP/IP協議族應用層協議:

SMTP 簡單電子郵件傳輸協議、FTP 文件傳輸協議(使用傳輸協議TCP在支持FTP的終端加 執行文件傳輸)、TFTP 簡單文件傳輸協議(使用UDP提供服務,不可靠)

Telnet 遠程登錄服務 、DNS 域名解析器 、SNMP 簡單網絡管理協議 、NFS 網絡文件共享、 RPC 遠程協議控制(teamviewer )

ICMP ( Internet Control Message Protocol)控制消息是指網絡通不通(ping)、主機是否可達、路由是否可用等網絡本身的消息

ARP 地址解析 (可查詢本機ARP緩存中IP地址和MAC地址的對應關系)

RARP與ARP類似

TCP協議報文格式:由報文頭部和數據組成

報文格式:

2019.3.7 IP通信基礎 -开发者知识库,第2张

源端口,目的端口——端口是用於傳輸層與應用層的服務接口,傳輸層的復用和分用功能要通過端口才能實現

序號字段——TCP連接中傳送的數據流中的每一個字節都編上一個序號。序號字段的值是指本報文段所發送的數據的第一個字節的序號

確認號字段——占四個字節,是期望收到對方的下一個報文段的數據的第一個字節序號

首部長度——占四位,指出TCP首部共有多少個4字節字,首部長度在20-60字節之間,所以該字段的取值范圍在5-15之間

保留字段——占六位,保留為今后使用,但目前應置為0

緊急URG——當URG=1時,表明緊急指針字段有效。它告訴系統此報文段中有緊急數據,應盡快傳送(相當於高優先級的數據)

確認ACK——只有當ACK=1時確認號字段才有效

推送PSH——接收TCP收到PSH=1的報文段,就盡快地交付接受應用進程,不用等到整個緩存填滿了后再向上交付

復位RST——當RST=1時,表明TCP連接中出現嚴重差錯,接着再重新建立傳輸連接

同步SYN——同步SYN=1表示這是一個連接請求或連接接受的報文

FIN——用來釋放一個來連接,FIN-1表明此文報段的發送端的數據已發送完畢,並要求釋放傳輸連接

窗口字段——占兩字節,用來讓對方設置發送窗口一句,單位為字節

檢驗和——占兩字節,檢驗和字段檢驗的范圍暴扣首部和數據這兩部分,在計算檢驗和時,要在TCP報文段的前面加上12字節的偽首部

緊急指針字段——占16 位,指出在本報文段中緊急數據共有多少個字節(緊急數據放在本報文段數據的最前面)

選項字段——長度可變,TCP最初只規定了一種選項,及最大報文段長度 MSS。MSS告訴對方TCP:“我的緩存所能接收的報文段的數據字段的最大長度是MSS個字節”

填充字段——這是為了是整個首部長度是4字節的整數倍

TCP的連接管理

  • 面向連接的傳輸需要3個階段:建立連接、數據傳輸、連接終止。TCP連接的管理就是是傳輸連接的建立和釋放都能正常的進行
  • 三次握手過程,采用客戶/服務器方式
  • 服務器告訴自己的TCP已經准備好接受來凝結,成為被動打開請求(被動等待連接建立)
  • 客戶程序發出請求叫做主動打開(主動發起連接的建立)

2019.3.7 IP通信基礎 -开发者知识库,第3张

2019.3.7 IP通信基礎 -开发者知识库,第4张

 

最佳答案:

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复