1 / 42
文档名称:

《网络编程》.ppt

格式:ppt   大小:1,270KB   页数:42页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

《网络编程》.ppt

上传人:sanshengyuanting 2022/1/15 文件大小:1.24 MB

下载得到文件列表

《网络编程》.ppt

相关文档

文档介绍

文档介绍:《网络编程》
网络模型
ISO OSI参考模型
TCP/IP参考模型
2
ISO OSI
国际标准化组织(Internation Standard Organization)的开放系统互连模型(Open Syste Resolution Protocol):地址解析协议,用于IP地址→物理地址的转换。
RARP协议(Reverse Address Resolution Protocol):逆向地址解析协议,用于物理地址→IP地址的转换。
IP协议(Internet Protocol):IP协议负责传送分组,并完成主机寻址和路由选择,但不保证传输的可靠性,是一种数据报服务。
ICMP协议(Internetwork Control Message Protocol):用于在网络中传送各种控制信息。
8
TCP/IP和ISO-OSI对应关系
9
应用层
文件传输,电子邮件,文件服务,虚拟终端
TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet
表示层
数据格式化,代码转换,数据加密
没有协议
会话层
解除或建立与别的接点的联系
没有协议
传输层
提供端对端的接口
TCP,UDP
网络层
为数据包选择路由
IP,ICMP,RIP,OSPF,BGP,IGMP
数据链路层
传输有地址的帧以及错误检测功能
SLIP,CSLIP,PPP,ARP,RARP,MTU
物理层
以二进制数据形式在物理媒体上传输数据
ISO2110,IEEE802。
10
基础协议
IP协议
IP数据包包含: Header部分和DATA部分;
11
报文头各个部分的含义
Version:4位,版本号,如果是IPv4,就是4
IP Head Length:4位,报文头的长度(通常是20个字节)
Type of Service:8位,服务类型
Total Length:16位,数据报的总长度,最大为65535,通常不超过1500个字节
Identification:16位,报文标识
Flags:报文分段标志
Fragment offset:标识当前分割片断的起始偏移量
Time to Live:8位,报文的生存周期(TTL)
12
Protocol:8位,指定传输层协议类型。6表示传递给TCP,17表示传递给UDP
Header Checksum:16位,报文头检验
Source Address:源IP地址
Destination Address:目的IP地址
Options:长度可变,最大长度为40字节。
13
TCP协议
TCP数据报文格式
14
源端口号和目的端口号:每个TCP都包含2个端口号,与IP报文头部的源IP地址和目的IP地址一起,唯一确定一个TCP连接。
序列号:标识从TCP发送端到TCP接收端的数据字节流。
确认号:ACK为1时有效,为已成功收到数据字节数加1。
首部长度:指定TCP报文的长度。(32位为单位)
窗口:用于通告接收端接收缓冲区大小。
15
码位(Code Bits)指出段的目的与内容;
URG 紧急指针域有效;
ACK 确认域有效;
PSH push操作
RST 连接复偿位
SYN 同步序号
FIN 发送方已到达字节末尾
16
UDP协议
UDP非常简单,数据报只有8个字节长。
源端口号:2字节
目的端口号:2字节
数据报长度:2字节
检验和:2字节(UDP不可靠协议,可选)
17
ICMP协议
ICMP(因特网控制报文协议)
目的:提高IP数据报成功交付的机会,在IP数据报传输的过程中进行差错报告和查询。
报文类型:差错控制、询问报文;
应用:目的主机和网络不可到达、报文丢弃、路由阻塞等。
18
与其他高层数据一样,ICMP报文也是封装在IP数据报的数据部分中进行传输的。
19
ICMP数据报格式
构成:
类型(Type):询问报文、错误报告报文
代码(Code):提供报文的进一步信息;
检验和:提供错误检测;
标识符:
序列号
20
ICMP报文类型
0 回应应答; 3 信宿不可达到
4 源抑制 5 重定向
8 回应请求 11 数据报超时
12 数据报参数错 13 时戳请求
14 时戳应答 17 地址模请求
18 地址模响应
21
Type=3时,信宿不可达
Code代码:
0 网络不可达;