0%

应用层包括了各种应用协议。 人和应用程序,通过应用协议来使用网络。 7.1.1 IP地址和域名 1.IP地址 Internet上的每台主机,都必须有一个唯一的标识——IP地址。 题外话:网络上的路由器也必须有IP地址。 TCP/IP模型中网际层的IP协议,就利用IP地址来传递信息。 IPv4的地址由32位(4个字节)构成,通常采用点分十进制写法。 点分十进制(Dotted decimal notation):IP地址以10进制(0~255)按4个字节写做4段,以 . 分隔。 IPv4的点分十进制是和IPv6的冒分十进制相区别的。比如:3FFE:FFFF:7654:FEDA:124
阅读全文 »

用户数据报传输协议,User Datagram Protocol。 用户:应用程序进程。 UDP协议的PDU(Protocol Data Unit) = UDP段 6.3.1 UDP的特点 1. TCP/IP模型中,网际层只有无连接服务(IP协议),传输层有面向连接(TCP)和无连接服务(UDP)。 ——题外话,即使是数据报子网,也能够提供面向连接服务,源端和源网络节点,目的端和目的网络节点,都建立了虚电路服务,通信子网内部采用数据报操作方式。 2. 传输层的UDP协议,建立在网际层的无连接服务基础上。 3. 传输层的UDP协议(UDP 段),和网际层的IP协议(数据报 D
阅读全文 »

传输控制协议 TCP,把网际层不可靠的数据报传输服务(IP协议),转化为了可靠的面向连接的传输服务。 6.2.1 TCP服务模型 TCP 服务的特点: * 面向连接的传输:传输前先建立连接,传输完毕后释放连接。 * 端到端通信(port - port):TCP不支持广播和组播,只能是1对1的。 * 高可靠性:TCP段顺序到达,即使出现丢失也必然重传(逻辑上视为不会丢失) * 全双工传输:发方和收方建立连接后,建立了对称的两条路径,可以实现双向传输。 * 采用字节流方式:以字节为单位,传输字节序列。 字节流方式: todo 6.2.2 TCP数据传输机制 1.TCP的段结构
阅读全文 »

6.1.3 传输层在OSI中的地位和作用 前面讲的是TCP/IP中的传输层,这一小节讲的是OSI/RM中的传输层。 OSI/RM和TCP/IP两种参考模型的区别,见2.4 OSIRM与TCPIP参考模型的比较。 简单的说,OSI的传输层只有面向连接的服务,TCPIP的传输层可以提供面向连接服务和无连接服务。 * 负责网络通信的低三层(物理层、数据链路层、网络层):为主机提供点对点的通信服务。 * 负责数据通信的最高层(传输层):负责端到端(发方端口-收方端口)的总体数据传输和控制的一层。 * 负责信息处理的高三层(会话层、表示层、应用层): 传输层的目的: 1. 提供可靠的端到
阅读全文 »

* 互联网指:Internet。 * 互连网指:通过 IP 协议连接到一起的网络。 TCP/IP 模型的互连层(Internet Layer)对应了 OSI/RM 的网络层,后文中两者可以替换。 从互连层(或OSI/RM 的网络层)的角度看,Internet 就是通过互连层协议,将多个自治系统AS或子网互连在一起构成的。 互连层有4个重要的协议: * 互连网协议:Internet Protocol, IP,提供了一种不可靠的,无连接的IP报文服务。是TCP/IP协议簇的核心。 * 互连网控制报文协议:Internet Control Message Protocol, ICMP
阅读全文 »

5.5.1 网络互连原理 网络互连的目的: * 使一个网络的用户能访问另一个网络的资源(用户与资源交互,实现资源共享) * 使不同网络上的用户能够互相通信、交换信息(用户与用户交互) 实现网络互连的前提: * 互连的网络间,至少有一条链路,并具有对这条链路的控制规程 * 在不同网络的进程之间,必须有路由器实现进程间的数据交换 * 有一个统一的计费服务,记录不同网络的使用情况和状态信息:这里的计费不是指价格,而是指“距离”、“通路费用” * 互连时尽量不修改网络的体系结构 注意: 第一条前提,不是确指物理链路、数据链路,而是在各层都需要遵循这个基本原则。 在物理层,就需要有物
阅读全文 »

Stream(Flow):从信源到信宿的分组流。 如果子网采用虚电路操作方式,同一个流的分组会走同一条路径。 如果子网采用数据报操作方式,同一个流的分组也会走不同的路由路径。 每个流对通信子网的传输性能是有要求的,称为服务质量。 服务质量: QOS,Quality of Service ,描述通信子网为流提供服务的性能指标。 QOS包括了4个方面: * 可靠性:误码率要求高,甚至不允许出错。 * 延迟 * 抖动 * 带宽 不同的应用对于QOS的要求不同,具体要求如下: 应用可靠性延迟抖动带宽电子邮件高低低低文件传输高低低中Web访问高中低中远程登录高中中低音频点播低低高中
阅读全文 »

5.3 拥塞控制,Congestion Control 拥塞: 到达通信子网中某个局部的分组数量过多,路由器无法及时处理,导致该部分甚至整个网络性能下降的现象。严重时会导致通信子网出现局部或全部死锁,网络的吞吐量为0。 吞吐量、网络负荷 吞吐量描述了某个设备处理数据的速度,属于性能指标。 网络吞吐量(throughput):设备(链路或节点)单位时间内成功转发的比特数或分组数。 单位是 bps(bits per second),或 pps( packets per second)。 系统吞吐量(或叫合计吞吐量):整个通信子网单位时间内,合计成功转发的比特数或分组数。 吞吐量本质上等同于
阅读全文 »

路由选择:源节点和目的节点之间有多条传输路径,为收到的分组确定传输路径的行为。 路由选择是网络层的基本功能。 * 数据报子网:进入通信子网的每个分组,始终需要每个节点为其进行路由选择。 * 虚电路子网:建立虚电路时,每个节点要为呼叫请求分组做路由选择,建立后,不再需要。 路由选择包含了2个基本操作: 1. 最佳路径的判定:相对2更复杂 2. 网间信息包的传送(这个还不理解) 路由选择算法,Routing Algorithm 路由选择算法:路由选择的策略。 路由选择算法需要考虑很多技术要素: * 选择最短路由,还是最佳路由 * 通信子网采用虚电路操作方式还是数据报操作方
阅读全文 »

网络层是OSI参考模型的第3层,高于数据链路层,低于传输层。 数据链路层提供了相邻节点间利用帧传输数据的能力。 网络层在此基础上,进一步管理网络通信,将数据从信源经过若干个节点传输到信宿,向传输层提供了最基本的点到点 端到端 的数据传输服务。 端到端,有2种理解: 1. 源端-目的端:比如上文中“网络层提供了端到端的数据传输服务”。 2. 源主机的某端口-目的主机的某端口:专用于传输层。 网络层还控制了通信子网的运行,影响了资源子网访问通信子网的方式。 网络层是通信子网(物理层、数据链路层、网络层)中最复杂最关键的一层。 网络层的目的: 实现信源和信宿之间,数据的透明传输。 (
阅读全文 »