1 / 20
文档名称:

第5章 TCP协议代码实例分析.ppt

格式:ppt   页数:20页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第5章 TCP协议代码实例分析.ppt

上传人:yzhfg888 2016/4/26 文件大小:0 KB

下载得到文件列表

第5章 TCP协议代码实例分析.ppt

文档介绍

文档介绍:第5章 TCP/IP 协议代码实例分析第5章 TCP/IP 协议代码实例分析 TCP/IP 报文时序模型 报文代码及其分析****题第5章 TCP/IP 协议代码实例分析 TCP/IP 报文时序模型在图 5-1 所示的以太网中,主机 A 上的用户使用 POP3 协议从邮件服务器(也可能是一个用户***) 上取电子邮件,它们的 IP地址和以太网地址( MAC 地址) 如图 5-1 中所示。第5章 TCP/IP 协议代码实例分析 POP3 TCP( 临时端口) IP 协议以太网主机 A IP 地址: MAC 地址: 44 45 53 54 00 00 以太网邮件服务器 IP 地址: MAC 地址: 20 53 52 43 00 00 POP3 TCP( 端口 110) IP 协议以太网图 5-1 产生数据报的主机连接图第5章 TCP/IP 协议代码实例分析在图 5-2 中列出了报文的编号和每个报文的功能说明。图中带箭头的直线表示一次报文传输过程,箭头从产生报文的一端指向目标端。第5章 TCP/IP 协议代码实例分析第一次握手: TCP 源端口= 1804 , TCP 目标端口= 110 第二次握手: TCP 源端口= 110 , TCP 目标端口= 1804 第三次握手: TCP 源端口= 1804 , TCP 目标端口= 110 POP3 :+ OK core mail system POP3 Server ready POP3 : USER abcdef POP3 :+ OK coremail POP3 : PASS 12345678 POP3 :+ OK 1 message(s) [831 byte(s)] POP3 : STAT POP3 :+ OK 1 831 POP3 : UIDL POP3 : core mail POP3 : LIST POP3 :+ OK 1 831 < CR >< LF > 1 831 POP3 : RETR 1 POP3 :+ OK 831 octets POP3 :信件内容 POP3 :< CR >< LF >.< CR >< LF > ACK( 确认) POP3 : DELE 1 POP3 :+ OK core mail POP3 : QUIT POP3 :+ OK core mail 关闭 TCP 连接, 第一次握手: ACK , FIN 关闭 TCP 连接, 第二次握手: ACK , FIN 关闭 TCP 连接, 第三次握手: ACK 关闭 TCP 连接, 第四次握手: ACK 123456789 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 主机 A 邮件服务器图 5-2 POP3 取邮件的报文时序图第5章 TCP/IP 协议代码实例分析在分析报文之前,先对数据封装进行一些说明。由于物理网络是以太网,所以高层的数据报文都是被封装在以太网中传输的,以太网数据帧的格式如图 5-3 所示。以太网目标地址(48 位) 以太网源地址(48 位) 协议类型(16 位) 数据( 长度< 1500 字节) 图 5-3 以太网数据帧格式第5章 TCP/IP 协议代码实例分析应用层 POP3 协议数据的封装格式如图 5-4 所示。注意,图 5-4 中 IP头和 TCP 头是没有考虑选项时的长度。以太网帧头(14 字节) IP头(20 字节) TCP 头(20 字节) POP3 协议数据图 5-4 应用层数据的封装格式第5章 TCP/IP 协议代码实例分析 报文代码及其分析为了便于说明,下面把图 5-2 中的 27个报文的数据分成了多个行进行分析。第5章 TCP/IP 协议代码实例分析 20 53 52 43 00 00 以太网目标地址 44 45 53 54 00 00 以太网源地址 08 00 协议类型为 IP v4(见表2- 9)。以太网帧头结束,以下为以太网数据部分 45 IP版本号为4, IP头长度为5个单位(5× 32位) 00 服务类型 TOS为普通 00 30 IP总长度,3× 16=48个字节 83 47 分组标识 40 00 不分片标识 DF=1,片偏移为0 80 生存时间 TTL=128 06 见表2-4,承载报文T CP 32 c5 IP头部校验和 ca 75 24 1b IP源地址为 d3 9d 82 8d IP目标地址为 。 IP头结束,以下为 IP数据部分 07 0c TCP源端口 1804 00 6e TCP目标端口为 110 00