TCP/UDP 协议格式
UDP協議格式:
16位UDP長度,表示整個數據報(UDP首部+UDP數據)的最大長度
即:一個UDP能傳輸的數據最大長度是64K
如果我們要傳輸的數據大于64K,那么我們需要在應用層手動分包,多次發送,并在接收端手動拼裝
UDP沒有發送緩沖區,應用層發送數據,由內核傳給網絡層協議進行后續額傳輸動作。
UDP有接受緩存區,但是接受緩存區不能保證和發送的的數據順序一致,如果接受區緩存滿了,再到達的UDP數據被丟棄
不可靠
無連接
面向數據報
基于UDP的應用層協議:
NFS:網絡文件系統
TFTP:簡單文件傳輸協議
DHCP:動態主機配置協議
BOOTP:啟動協議
DNS:域名解析協議
TCP協議格式:
6位標志位:
URG:緊急指針是否有效
ACK:確認號是否有效
PSH:提示接收端應用程序立即從TCP緩沖區把數據讀走
RST:對方要求重新建立連接,復位報文段
SYN:請求建立連接,同步報文段
FIN:通知對方,本端要關閉了,結束報文段
4位TCP首部長度:
表示該TCP頭部有多少個32位bit位(有多少個4字節),所以TCP頭部最大長度是 15*4 = 60 字節
(4位表示的最大數為15).
16位校驗和:
CRC校驗,校驗不通過,則認為數據有問題。
16位緊急指針:
標識那部分數據是緊急數據
16位窗口大小:
博主博客中有專門分析。
可靠
有連接
面向數據流
基于TCP應用層協議:
HTTP
HTTPS
SSH
Telnet
FTP
SMTP
總結
以上是生活随笔為你收集整理的TCP/UDP 协议格式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【.Net实用方法总结】 整理并总结Sy
- 下一篇: 怎么在计算机里有桌面快捷方式,桌面快捷方