资源描述:
《tcpip网络协议族简单的入门自学手册(内有详细实验结果)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、By韩大卫@吉林师范大学主要学习TCP/IP协议族中传输层,网络层,链路层的协议。总体思想:网络间的数据传输是在链路层间实现的,用户层的数据如果想进入链路层,要经过逐层封装,最后封装成以太网帧格式进行发送,这样将不同的数据都包装成以太网帧,实现了在不同网络的数据互联和通信。例如:一个用户层数据data经过传输层TCP协议data经过网络层IP协议TCP协议data链路层以太网祯首部IP协议TCP协议dataCRC以太网帧格式:目的MAC地址(6字节)源MAC地址(6字节)帧类型(2字节)data(46——1500)CRC(4
2、字节)常见帧类型:0800:IP协议0806:ARP协议IP报文格式:4bit协议格式4bit首部长度8bitTOS16bitIP报文总长度16bitIP报文标志16bit分片信息8bitTTL8bit上层协议16bit检验和32bit源IP地址32bit目的IP地址data上层协议:06:TCP协议01:ICMP协议17:UDP协议TCP段格式:16bit源端口号16bit目的端口号32bit序列号32bit确认序号4bitTCP首部长度6bit保留6bit标志位。ACK。。SYNFIN16bit窗口大小16bit检验和1
3、6bit紧急指针可选项dataUDP段格式:16bit源端口号16bit目的端口号16bitUDP长度16bit检验和dataTCP是面向连接的协议,UDP是面向不连接的协议。TCP:提供可靠的,有连接的传输UDP:提供不可靠的,无连接的传输TCP是面向连接的协议,所以在双方通信前要建立连接,建立连接的过程分为三部,简称三次握手:第一次:A发送SYN,1000(0),mss<1460>第二次:B发送SYN,8000(0),ACK1001,mss<1024>第三此:A发送ACK8001从TCP状态迁移图中得知,这个过程中客户端
4、的状态变化是:CLOSED----SYS_SENT----ESTABLISHED服务器端:CLOSED----LISTEN----SYS_RCVD----ESTABLISHED实例:IP192.168.10.50.50258>123.125.115.43.80:Flags[S],seq2916403917,win14600,options[mss1460,sackOK,TSval1163706ecr0,nop,wscale4],length00x0000:00223f1174b2ac811250b01608004500."?
5、.t....P....E.0x0010:003c0b774000400675c2c0a80a327b7d.<.w@.@.u....2{}0x0020:732bc4520050add4cacd00000000a002s+.R.P..........//a012得知,SYN置位0x0030:3908b9b10000020405b40402080a00119...............0x0040:c1ba0000000001030304..........本机向目的IP发送SYN(注:如看不懂tcpdump的输出结果,请看文档
6、尾部的解释。)10:54:29.692916IP123.125.115.43.80>192.168.10.50.50258:Flags[S.],seq3002973477,ack2916403918,win14600,options[mss1452,sackOK,nop,nop,nop,nop,nop,nop,nop,nop,nop,nop,nop,nop,nop,nop],length00x0000:ac811250b01600223f1174b208004500...P..."?.t...E.0x0010:003c0b7
7、7400036067fc27b7d732bc0a8.<.w@.6...{}s+..0x0020:0a320050c452b2fdbd25add4cacea012.2.P.R...%......//a012ACK,SYN0x0030:3908ad100000020405ac0402010101019...............0x0040:01010101010101010101..........服务器向本机发送ACK,同时发送SYN10:54:29.692963IP192.168.10.50.50258>123.125.
8、115.43.80:Flags[.],ack1,win14600,length00x0000:00223f1174b2ac811250b01608004500."?.t....P....E.0x0010:00280b784000400675d5c0a80a327b7d.(.x@.@.u..