1一.TCP/IP协议概述二.TCP/IP栈中各协议之间的关系三.IP报文四.UDP报文五.TCP报文六.TCP状态机TCP/IP协议栈2一.TCP/IP协议概述⒈TCP/IP协议1)名称:TCP/IP是一个工业标准的协议族,由于TCP和IP这两个协议是整个协议族中的最重要的两个协议,所以就以它们命名整个协议族。2)TCP/IP是为局域网和广域网环境下的异种网互联设计的网络协议,支持路由选择、广域网和Internet访问,能为跨越不同操作系统、不同硬件体系结构的互联网络提供通信服务。3)TCP/IP协议配置包括一系列参数,如IP地址、子网掩码和默认网关等3⒉TCP/IP模型应用层HTTP、Telnet、FTP、SNMP、SMTP等传输层TCP、UDP网络层IP、ICMP、IGMP链路层设备驱动程序及接口卡TCP/IP协议族的四个层次4二.TCP/IP栈中各协议之间的关系硬件接口IPICMPIGMPTCPUDP用户进程用户进程用户进程用户进程媒体应用层传输层网络层链路层5用户数据用户数据Appl首部应用数据TCP首部应用数据TCP首部IP首部IP首部TCP首部应用数据以太网首部以太网尾部TCP段IP数据报以太网帧1420204应用程序TCPIP以太网驱动程序以太网数据进入协议栈时的封装过程6三.IP报文IP数据报格式:4位版本ip_v4位首部长度ip_hl8位服务类型ip_tos16位总长度(字节数)ip_len16位标识符ip_id标志ip_flags分片偏移ip_off生存时间ip_ttl协议ip_p首部检验和ip_cksum32位源IP地址ip_src32位目的IP地址ip_dst选项(如果有)数据015163120字节7四.UDP报文UDP数据报格式:uh_sport16位源端口号uh_dport16位目的端口号uh_ulen16位UDP长度uh_sum16位UDP检验和数据(如果有)01516318字节8五.TCP报文TCP数据报格式:th_sport16位源端口号th_dport16位目的端口号th_seq32位序号th_ack32位确认序号选项(如果有)数据20字节th_x2保留(6位)URGACKPSHRSTSYNFINth_win16位窗口大小th_sum16位TCP检验和th_urp16位紧急数据偏移量01516319六.TCP状态机csSYNSYN,ACKACKFINACKFINACKSYNSENT(LISTEN)SYNRCVDESTABLISHEDESTABLISHEDSendMsg(ip,port)SYNAppl(close)……FIN_WAIT_1TIME_WAITFIN_WAIT_2CLOSE_WAITCLOSEDLAST_ACKCLOSED