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