- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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数据报头格式如下图:
我们用
您可能关注的文档
- 第十二章学习使用Ant-Read.ppt
- 第十五章其它编程经验.doc
- 第十八讲欧勒角.ppt
- 第十六课时§1.3.2球的体积和表面积一、教学目标1、知识与技能⑴.doc
- 第十章C高级程序应用.ppt
- 第十章DataList数据查询与展示.doc
- 第十章安全审计管理-科技处-上海海关学院.doc
- 第十章异常处理-Read.ppt
- 第十章异常处理习题-Read.doc
- 第十讲LAMP网页应用架构.ppt
- GB/T 32151.38-2024温室气体排放核算与报告要求 第38 部分:水泥制品生产企业.pdf
- 中国国家标准 GB/T 32151.38-2024温室气体排放核算与报告要求 第38 部分:水泥制品生产企业.pdf
- 《GB/T 22069-2024燃气发动机驱动空调(热泵)机组》.pdf
- GB/T 22069-2024燃气发动机驱动空调(热泵)机组.pdf
- 中国国家标准 GB/T 22069-2024燃气发动机驱动空调(热泵)机组.pdf
- 中国国家标准 GB/T 11064.1-2024碳酸锂、单水氢氧化锂、氯化锂化学分析方法 第1部分: 碳酸锂含量的测定 滴定法.pdf
- GB/T 11064.1-2024碳酸锂、单水氢氧化锂、氯化锂化学分析方法 第1部分: 碳酸锂含量的测定 滴定法.pdf
- 《GB/T 11064.1-2024碳酸锂、单水氢氧化锂、氯化锂化学分析方法 第1部分: 碳酸锂含量的测定 滴定法》.pdf
- GB/T 1148-2024内燃机 铝活塞.pdf
- 中国国家标准 GB/T 1148-2024内燃机 铝活塞.pdf
文档评论(0)