the 105th days:CH11 网络组织和体系结构
来源:百度文库 编辑:偶看新闻 时间:2024/05/05 19:09:45
Network Organization and Architecture
11.4 网络协议 1: ISO/OSI 协议
11.4.2 OSI参考模型
OSI 物理层
OSI 数据链路层
OSI
OSI 传输层
OSI 会话层
如果通信方式是半双工的, 会话层会决定由哪个节点来控制线路.
OSI 表示层
OSI 应用层
11.5 网络协议2: TCP/IP 网络结构
11.5.1 IPV4 网际协议层
版本 (Version): 指示正在使用的IP协议的版本. 版本号会在路由路径上告诉所有硬件有关数据报长度和报头域中的内容. 对IPv4来说, 这个域的值总是0100 报头长度(Header Length): 用32位字的方式给出报头的长度. IP报头的长度大小是可变的, 取决于IP选项域的值, 但是正确的报头的最小的值是5. - 服务类型 (Type of Servece): 控制由中间节点给予数据报的优先级别. 数值的范围从"常规"(routine) 000到"关键"(critical) 101. 网络控制的数据报用110和111来指示
- 数据报总长 (Total Length of Datagram): 给出整个数据报长度的字节数. 从上面的布局图可以看出, 为这个域保留了2字节. 因此,IP数据报允许的最大长度是2^16-1, 即65535字节.
- 包标识 (Packet ID): 为网络上的每个数据报分配一个系列号. 这种主机ID和包ID的组合可以唯一识别所有IP数据报.
- 标志 (Flag): 指定数据报是否可以通过中间节点进行分段 (fragment, 分割成一些更小的数据报). IP网络必须可以处理至少576字节的数据报. 大部分网络可以处理长度大约为8KB的数据包. 例如, 如果标志位的设置为"不分段"(Don't fragment), 那么一个8KB的数据报就不能通过一个只能处理2KB数据包的网络上路由传播
- 分段偏移量 (Fragment Offset): 指定某个数据报中的分段位置. 也就是说, 分段偏移量可以告诉我们分段属于数据报的哪一部分.
- 生存时间(Time to Live, TTL): 生存时间最初的目的是用来测量数据报可以保持有效时间的秒钟数. 数据报在一个路由循环过程中应该能够被节点捕捉. 在数据报出现拥塞问题之前, TTL(理论上)将会终止. 实际上, 每次数据报经过一个中间网络节点, TTL都会递减. 因此, TTL字段并不能真正测量数据报可以生成的秒钟数,但是, TTL可以计算数据报到达目的地前的跳跃数(简称跳数, the number of hops)
- 协议编号 (Protocol Number):指示哪个高级协议正在发送跟在报头后面的数据,这个域中的几个重要的值如下:
0 = 预留 (Reserved) 1 = 因特网控制消息协议(Internet Control Message Protocol, ICMP) 6=传输控制协议 (Transmission Control Protocol, TCP) 17=用户数据报协议 (User Datagram Protocol, UDP) - 报头校验和 (Header Checksum): 这个字段的值是通过首先计算报头中的所有16位字的反码和, 然后取求和结果的反码求得的. 校验字段本身最初设置均为0. 反码和是两个字的算术和,并将进位加到求和结果的最低位.
- 源地址和目的地址 (Source and destination addresses): 表示数据报要到达的目的.
- IP 选项 (IP Options): 提供某些诊断信息和路由控制.