TCP/IP/UDP/ICMP/ARP/ethernet 各种协议头部结构体

IP协议 

  IP协议(Internet Protocol)是网络层协议,用在因特网上,TCP,UDP,ICMP,IGMP数据都是按照IP数据格式发送得。IP协议提供的是不可靠无连接得服务。IP数据包由一个头部和一个正文部分构成。正文主要是传输的数据,我们主要来理解头部数据,可以从其理解到IP协议。  

IP数据包头部格式(RFC791) 
 

  Example Internet Datagram Header 

  上面的就是IP数据的头部格式,这里大概地介绍一下。  

  IP头部由20字节的固定长度和一个可选任意长度部分构成,以大段点机次序传送,从左到 右。  

TCP协议  

  TCP协议(TRANSMISSION CONTROL PROTOCOL)是传输层协议,为应用层提供服务,和UDP不同的是,TCP协议提供的可靠的面向连接的服务。在RFC793中是基本的TCP描述。关于TCP协议的头部格式内容的说明:  

TCP Header FORMat  
 
 
  TCP Header FORMat  

  跟IP头部差不多,基本的长度也是20字节。TCP数据包是包含在一个IP数据报文中的。  

  好了,简单介绍到此为止。来看看我捕获的例子吧。这是一次FTP的连接,呵呵,是cuteftp默认的cuteftp的FTP站点,IP地址是:216.3.226.21。我的IP地址假设为:192.168.1.1。下面的数据就是TCO/IP连接过程中的数据传输。我们可以分析TCP/IP协议数据格式以及TCP/IP连接的三次握手(ThreeWay-Handshake)情况。下面的这些十六进制数据只是TCP/IP协议的数据,不是完整的网络通讯数据。  

  第一次,我向FTP站点发送连接请求(我把TCP数据的可选部分去掉了) 

  192.168.1.1->216.3.226.21  

  IP头部: 45 00 00 30 52 52 40 00 80 06 2c 23 c0 a8 01 01 d8 03 e2 15  

  TCP头部:0d 28 00 15 50 5f a9 06 00 00 00 00 70 02 40 00 c0 29 00 00  

  来看看IP头部的数据是些什么。  

  第一字节,“45”,其中“4”是IP协议的版本(Version&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值