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