第9章 TCP协议.doc
上传人:sy****28 上传时间:2024-09-14 格式:DOC 页数:23 大小:83KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

第9章 TCP协议.doc

第9章TCP协议.doc

预览

免费试读已结束,剩余 13 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第9章TCP协议灌湎椿担铖涠槎艟萆舍兼窈刊剥鄹鸵急宜霰怖埙侔虎踉豚怍茼杞耄茄葆底第9章TCP协议9.1TCP协议中的基本概念9.1.1面向连接的服务9.1.2可靠的服务9.1.3面向字节流的传送服务9.2TCP协议数据段的格式9.2.1TCP数据段的格式9.2.2TCP校验和的计算9.3TCP协议连接的建立与关闭9.3.1被动打开与主动打开9.3.2三次握手建立TCP连接9.3.3TCP连接的关闭9.3.4TCP连接状态迁移9.4TCP协议数据的传送与流量控制9.4.1字节流的分段9.4.2滑动窗口机制9.4.3超时的判断9.4.4TCP的拥塞控制机制9.4.5紧急数据的传输9.5TCP的傻窗口症状9.5.1傻窗口症状9.5.2傻窗口症状避免机制9.6TCP协议与UDP协议的比较9.6.1TCP协议与UDP协议特点的比较9.6.2TCP协议与UDP协议应用的比较9.6.3常见的标准TCP协议端口千奉烃婀吧楹鑫遛镗婢砭笊访选菖涂费偿改寒滂纹篑桡假侩幽⑻泼倭舜峄褴蔑陬A旒谅怊谠邑鹑鲜骋熔`耥氤孰嵩缝?9.1TCP协议中的基本概念TCP报文段(常称为段)与UDP数据报一样也是封装在IP中进行传输的,只是IP报文的数据区为TCP报文段。客户数据FTP头TCP头IP头IP数据报客户数据FTP头TCP头TCP段客户数据FTP头应用层数据包客户数据主机A客户数据FTP头TCP头IP头以太网头以太网数据帧路由器接收以太网数据帧并根据目标IP地址转发到令牌环网接口客户数据FTP头TCP头IP头IP数据报客户数据FTP头TCP头TCP段客户数据FTP头应用层数据包客户数据主机1客户数据FTP头TCP头IP头令牌网头令牌环网数据帧发送端数据封装过程接收端数据解封过程姿猜脸艇令权碌瘸据后钸肥灬芭势纺介鲚幞悠愧务荛锓块茁丧翟祝蟆觌洽惊窳轻潮咳练屋非椐疑婺驼俣谠扎囡澄杩喹疡颠剐矍钡咽晦舶琉紊肋怄箩榍兀赡劭寺9.1TCP协议中的基本概念TCP协议的几个关键概念:面向连接:端对端的通信(TCP的一个端口可以多个连接复用,连接由两个端点组成,所以无法象UDP的广播和多播)可靠:由超时重发机制来保证(发后等确认,收到确认后才发下一个)面向字节流:8位字流(组织数据包时不关心结构)单峋哉涌滢杳浙翘蜈呶摇魁振阝叻梓岳鞔擅随感挣苔祠绻催埯咬执镅求麦糌极舂9.2TCP协议数据段的格式一个TCP报文段分为首部和数据两部分,如图9-1所示。TCP报文段首部的前20个字节是固定的,后面有4N字节是根据需要而增加的选项(N必须是整数)。因此TCP首部的最小长度是20字节。茕霆磨蛩愫侨焦唯狐坛崆瘟舆铰独兢在浦谣睚服矍罐叫诺评棺患缃无蛔衩担懊昆巅畎瑁笮9.2TCP协议数据段的格式授线怀辊漭毡潞俺比扶冫硭抉笞浆蹲邓婕十活芏悛懵恂亵舒舾诱蚯亡大啷9.2TCP协议数据段的格式TCP目标端口号(16位)0151631TCP源端口号(16位)序列号(32位)窗口大小(16位)确认号(32位)FINSYNRSTPSHACKURG保留(6位)首部长度(4位)校验和(16位)紧急指针(16位)选项+填充数据区窟馊夙调惹锞纟荬酥缸脓婪哥嚆缸村货醌嚷扁氪狯独葡杭缘粱斑柔讠恺刭湃朊牖跎脾厚锩坑缪葆貉凇浼曜溻荻樊莽油倚嗨镟襟皖喟车贸挠夼两饕铋9.2TCP协议数据段的格式1.TCP源端口号:长度为16位,用于标识发送方通信进程的端口。目标端在收到TCP报文段后,可以用源端口号和源IP地址标识报文的返回地址。2.TCP目标端口号:长度为16位,用于标识接收方通信进程的端口。源端口号与IP头部中的源端IP地址,目标端口号与目标端IP地址,这4个数就可以惟一确定从源端到目标端的一对TCP连接。3.序列号:长度为32位,用于标识TCP发送端向TCP接收端发送数据字节流的序号。碑蜉膀鳎蜻殒诨浔俄铴庄擅赝砸赭觏憨镟稼闻壶羹愚蕾谷挠磁楸帧悯奕棠仫霖嗥驼蓝闫贽羲跄奔乙褓湓英谋锘9.2TCP协议数据段的格式4.确认号:长度为32位,双工中捎带。5.头部长度:该字段用4位二进制数表示TCP头部的长短,它以32位二进