从发送主机向接收主机发送数据段(segment)
每个主机和路由器都运行网络层协议路由器检验所有穿越它的IP数据报的头部域
转发:将分组从路由器输入端口转移到合适的输出端口
路由:确定分组从源到目的经过的路径
首先为系列分组的传输确定从源到目的经过的路径,然后沿着路径传输系列分组系列分组传輸路径相同,传输结束后拆除连接
虚电路网络是典型的连接服务
虚电路网络典型应用是ATM网络,帧中继网络电话网络属于ATM网络,目前Internet不采用
虚电路:一条从源主机到目的主机,类似于电路的路径(逻辑连接)
- 从源主机到目的主机的一条路径
- 虚电路号沿路每段链路一个編号
- 沿路每个网络层设备(路由器),利用转发表记录经过的每条虚电路
每个分组携带虚电路标识(VCID)
虚电路经过的每个网络设备维护每條经过它的虚电路连接状态
同一条VC在每段链路上VCID通常不同,路由器在转发分组时一句转发表替换虚电路号
虚电路信令协议:用于VC的建立维护与拆除。
无连接服务(数据报网络)
不事先确定传输路径每个分组独立确定传输路径,不同分组可能传输路径不同
路由器根据分組的目的地址转发分组
路由器通过维护转发表确定将分组转发出口由于软件的ip地址怎么设置过多,故转发表中目的地址一般都是地址范圍地址范围则涉及到地址匹配问题,采用最长前缀匹配优先进行匹配
- 计算机之间的数据交换没有严格时间需求
- 智能端系统,可自适应差错恢复
- IP子网划分与子网掩码
- 版本号:IP协议的版本号。4代表IPv46代表IPv6
- 首部长度:IP分组首部长度。以4byte为单位最长为60字节。
- 服务类型:期望獲得哪种类型的服务只有在网络提供区分服务时使用,一般情况下不使用
- 总长度:IP分组的总字节数(首部+数据)
- TTL:IP分组在网络中可以通過的路由器数路由器转发一次分组,TTL-1;若TTL=0则路由器丢弃该IP分组。
- 协议:指示IP分组封装的是哪个协议的数据包6表示TCP,17表示UDP
- 首部校验和:对IP分组首部的差错检测
- 源软件的ip地址怎么设置,目的软件的ip地址怎么设置
- 选项字段:长度可变在1-40B之间,携带安全时间戳和路由记錄等内容。实际上很少被使用
- 填充字段:长度可变在0-3B之间,目的是补齐首部符合32位对齐
- 标识,标志位片偏移是用于IP分片,到介绍IP分爿时会介绍
网络链路存在MTU(最大传输单元)——链路层数据帧可封装数据的上限不同链路的MTU不同,当大IP分组向较小MTU链路转发时需要对夶IP分组进行分片(fragmented)
1个IP分组分为多片IP分组,IP分片到达目的主机后进行重组(reassembled)前面说到标识,标志位片偏移字段都是用于分片。
标识(16bit):标识一个IP分组IP协议利用一个计数器,每产生Ip分组技术器加1作为该分组的标识
片偏移(13bit):一个IP分组分片封装原IP分组数据的相对偏移量,片偏移字段以8byte为单位
软件的ip地址怎么设置:32bit(IPv4),编号标识主机路由器的接口。软件的ip地址怎么设置与每个接口关联
软件的ip地址怎么设置:网络号(NetID),主机号(HostID)
IP子网:软件的ip地址怎么设置具有相同网络号的设备接口不跨越路由器,可以批次物理联通的接口
软件的ip地址怎么设置可以分为A,BC,DE类编址,DE类编址属于保留地址。
特殊软件的ip地址怎么设置列表如下值得注意的是netId和hostId都是0标识夲机,netId为特定值host为全1,标识广播地址
还有一些私有软件的ip地址怎么设置:
采用子网掩码形式,软件的ip地址怎么设置分为:网络号子網号,主机号
子网掩码=网络号,子网号位全取1主机号号位全取0.
借用3bit划分子网的B网的子网掩码:255.255.224.0。可以看出使用3bit划分子网的话可以划分絀8个子网使用软件的ip地址怎么设置与子网掩码按位与运算即可提取子网地址
其作用是提高IPv4地址空间分配效率,提高路由效率(可以将多個子网聚合成一个较大的子网而不受传统有类地址的限制)
将多个子网聚合成一个较大的子网,就叫做路由聚合,路由聚合可以减少路由表中的记录路由采用最长前缀匹配优先。
用于主机获取软件的ip地址怎么设置主机获取软件的ip地址怎么设置有两种方式,第一种静态配置在Internet 协议版本中人工填写软件的ip地址怎么设置,子网掩码默认网关等。第二种就是采用DHCP(Dynamic Host Configuration
Protocol)动态主机配置协议从服务器动态获取软件的ip地址怎么设置,子网掩码默认网关,DNS服务器名称与地址DHCP协议在应用层实现,请求报文封装到UDP数据报中采用链路层广播。
动机:呮需/能从ISP申请一个软件的ip地址怎么设置;本地网络设备软件的ip地址怎么设置的变更无需通告外界网络;变更ISP时,无需修改内部网络设备軟件的ip地址怎么设置;内部网络设备对外界网络不可见即不可直接寻址。
- 替换:利用NAT 软件的ip地址怎么设置新端口号替换每个外出IP数据報的软件的ip地址怎么设置和端口号
- 记录:将每对NAT 软件的ip地址怎么设置,新端口号与源软件的ip地址怎么设置源端口号的替换信息存储到NAT转換表中。
- 替换:根据NAT转换表利用源软件的ip地址怎么设置,源端口号替换每个进入内网的IP数据报的NAT 软件的ip地址怎么设置新端口号
争议:蕗由器应该只处理到网络层功能,而NAT需要处理到传输层违背端到端通信的远侧。地址短缺问题应该由IPv6来解决
NAT穿透问题就是客户希望访問内网地址的服务器,但对外可见地址是NAT地址
方案一:静态配置NAT,将特定端口的连接请求转发给服务器
方案二:利用IGD(Internet Gateway Device)自动配置学習到NAT公共软件的ip地址怎么设置,在NAT转换表中增删端口映射。也就是前面实现步骤说的方式
方案三:中继(例如Skype)NAT内部的客户与中继服務器建立连接,外部客户也与中继服务器建立连接中继服务器桥接两个连接的分组。
互联网控制报文协议支持主机和路由器进行差错报告和网络探询
差错报告有5种报文,分别为目的不可达源抑制,超时参数问题,重定向
网络探询:回声请求与应答报文时间戳请求與应答报文
几种不发送ICMP差错报告报文的特殊情况:
- 对ICMP差错报告报文不再发送ICMP差错报告报文
- 除第1个IP数据报分片外,对所有后续分片均不发送ICMP差错报告报文
- 对所有多播IP数据报均不发送
- 对具有特殊地址的IP数据报不发送
原因:32位IPv4地址空间已分配殆尽;改进首部格式以支持快速处理/转發数据报;支持QoS(quality of service)
IPv6数据报格式:固定长度的40字节基本首部不允许分片。
优先级:标识数据报的优先级
流标签:标识同一流中的数据报
丅一个首部:标识下一个选项首部或上层协议首部
移除了校验和选项从基本首部中移出,定义多个选项首部通过下一个首部字段指示。ICMPv6是新版的ICMP附加报文类型,支持多播组管理功能
IPv6不再使用掩码形式,都采用前缀形式url形式:http://[3FFE::1:800:200C:417A]:8000。传播形式有单播多播和任一播(一對一组之一通信,一般是最近的一个)
IPv4与IPv6共存:采用隧道技术将IPv6数据报封装成IPv4数据报的载荷进行封装,穿越IPv4网络