网络编程-Read.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网络编程-Read.doc

网络编程 一概述、 TCP/IP分层 TCP/IP协议分4层:应用层(telnet 、FTP、 HTTP、 SMTP) 传输层(TCP 、UDP、ICMP、IGMP) 网络层(IP、ARP) 链路层(设备驱动(PPP、以太网、FDDI)) TCP/IP数据格式 链路层(以太网)-------网络层(IP层)--------传输层(TCP)---应用层(HTTP) a、网络层协议: 目标MAC地址(6位)、源MAC地址(6位)、ip协议(0X800)(ARP协议0X806、RARP协议0X8035、ipv6协议0X86DD、PPP协议0X880B) b、IP层协议: 版本号(4/ip地址由4字节组成)、IP首部长度(4/20字节)、服务类型(0/没有使用服务)、ip层总长度(330字节)、IP报标识(16位长度,只要不相等就可以认为不是同一个ip报)、标志字段、生存时间(TTL 通过路有器数目)、上层协议类型(ICMP 为1,TCP为6,UDP为17)、IP报首部校验和、原地址IP、目标地址IP c、TCP协议: 发送源端口、发送目标端口、32位序号(控制TCP传输的流,下一次序号为本次接收序号加上TCP报的数据长度)、32位确认序号、标志字段(PSH、ACK)、窗口大小(接收缓存区大小)、校验和(包括TCP首部和TCP报数据段) d、HTTP协议: 是一个以ASCII码为传输代码的传输协议,他本身不具备流控制,流控制由下层TCP协议来实现 二、链路层协议: 1、SLIP协议:(广域点对点通信协议) IP报头0XC0 (END) IP报 0XC0(END) PPP协议 标志(0X7E)、地址(0XFF)、控件、协议(0X0021 IP数据报、0X002B IPX数据报)、IP数据报、帧检测序列、标志(0X7E) 以太网协议 报头(8字节)、目标地址、源地址、以太网类型 三、网络层协议: 1、ARP(地址解析)协议(ARP以太网类型0X0806,ARP帧不包括IP帧 ,过不了IP 路由器) 硬件类型(0X0001以太网、0X0006 令牌网、0X0015 帧中继)、协议类型(0X800 IP协议)、硬件地址长度(MAC地址6位)、协议地址长度(IP地址长度4位)、操作(0X0001 ARP请求帧、0X0002 ARP应答帧、0 X0008 ARP反转请求帧)、发送端硬件地址(MAC)、发送端协议地址(IP}、接收端硬件地址、接收端协议地址 IP协议: IP报头:版本(4位)、IP报头长度(4位,与版本合成1字节)、服务类型、总长度(IP报头+有效负载)、标识符、标志、分段偏移量、生存中期、协议、信息头校验和、源IP地址、目标IP地址、IP选项和填充字符 TCP/IP协议是一个比较复杂的协议集,有很多专业书籍介绍。在此,我仅介绍其与编程密切相关的部分:以太网上TCP/IP协议的分层结构及其报文格式。我们知道TCP/IP协议采用分层结构,其分层模型及协议如下表: 应 用 层 (Application) HTTP、Telnet、FTP、SMTP、SNMP 传 输 层 (Transport) TCP、UDP 网 间 网层 (Internet) IP【ARP、RARP、ICMP】 网络接口层 (Network) Ethernet、X.25、SLIP、PPP   协议采用分层结构,因此,数据报文也采用分层封装的方法。下面以应用最广泛的以太网为例说明其数据报文分层封装,如下图所示:   任何通讯协议都有独特的报文格式,TCP/IP协议也不例外。对于通讯协议编程,我们首先要清楚其报文格式。由于TCP/IP协议采用分层模型,各层都有专用的报头,以下就简单介绍以太网下TCP/IP各层报文格式。   以太网帧格式如下图:   8字节的前导用于帧同步,CRC域用于帧校验。这些用户不必关心其由网卡芯片自动添加。目的地址和源地址是指网卡的物理地址,即MAC地址,具有唯一性。帧类型或协议类型是指数据包的高级协议,如 0x0806表示ARP协议,0x0800表示IP协议等。   ARP/RARP(地址解析/反向地址解析)报文格式如下图:   “硬件类型”域指发送者本机网络接口类型(值“1”代表以太网)。“协议类型”域指发送者所提供/请求的高级协议地址类型(“0x0800”代表IP协议)。“操作”域指出本报文的类型(“1”为ARP请求,“2”为ARP响应,“3”为RARP请求,“4”为RARP响应)。   IP数据报头格式如下图:   我们用

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档