不是因特网中完成域名地址的最高层域名


网络把主机连接起来,而互联网是把多种不同的网络连接起来,因此互联网是网络的网络。

互联网服务提供商 ISP 可以从互联网管理机构获得许多 IP 地址,同时拥有通信线路以及路由器等联网设备,个人或机构向 ISP 缴纳一定的费用就可以接入互联网。

目前的互联网是一种多层次 ISP 结构,ISP 根据覆盖面积的大小分为第一层 ISP、区域 ISP 和接入 ISP。互联网交换点 IXP 允许两个 ISP 直接相连而不用经过第三个 ISP。

主机之间的通信方式(详见应用层部分)

  • 客户-服务器(C/S):客户是服务的请求方,服务器是服务的提供方。
  • 对等(P2P):不区分客户和服务器。

,这些名字便于人们记忆但不方便路由器处理

  • IP地址:形如,主机将与google服务器进行通信,通信是两个进程之间的相互发送报文故事,而且进程是通过套接字(socket)接口向网络发送和从网络接收报文的。

    为了生成套接字,需要制定目的主机的IP地址,也就是,也就是只知道域名,为了发送HTTP请求(发送IP数据报),还需要知道

  • DNS服务器目的端口:53

② 该 DNS 查询报文被放入目的地址为 DNS 服务器 IP 地址的 IP 数据报中;该 IP 数据报被放入一个以太网帧中,该帧将发送到网关路由器。但是目前只知道默认网关的IP地址而不知道其MAC地址,所以需要使用ARP协议根据IP地址找MAC地址。

③ 类似于刚才的DHCP过程,主机生成一个包含目的地址为网关路由器 IP 地址的 ARP 查询报文,将该 ARP 查询报文放入一个具有广播目的地址(FF:FF:FF:FF:FF:FF)的以太网帧中,并向交换机发送该以太网帧,交换机将该帧转发给所有的连接设备,包括网关路由器。

④ 网关路由器接收到该帧后,不断向上分解得到 ARP 报文,发现其中的 IP 地址与其接口的 IP 地址匹配,因此就发送一个 ARP 回答报文,包含了它的 MAC 地址,发回给主机。

知道了网关路由器的 MAC 地址之后,就可以继续 DNS 的解析过程了。

① 网关路由器接收到包含 DNS 查询报文的以太网帧后,抽取出 IP 数据报,发现其目的IP是DNS服务器的IP地址,然后根据转发表决定该 IP 数据报应该转发的路由器。

因为路由器具有内部网关协议(RIP、OSPF)和外部网关协议(BGP)这两种路由选择协议,因此路由表中已经配置了网关路由器到达 DNS 服务器的路由表项。

② 到达 DNS 服务器之后,DNS 服务器抽取出 DNS 查询报文,并在 DNS 数据库中查找待解析的域名,得到google的IP地址(参见前面DNS解析的过程)。

③ 找到 DNS 记录之后,发送 DNS 应答报文,将该应答报文放入 UDP 报文段中,然后放入 IP 数据报中,通过路由器反向转发回网关路由器,并经过以太网交换机到达主机。

① 有了IP地址之后,客户端进程生成TCP套接字,向发起HTTP请求。

② 生成套接字时,首先需要与

  • TCP SYN再次请求,表示我要开始了

③ 建立TCP连接之后,就可以开始发送请求了。HTTP GET请求报文段被放入套接字,然后移交给运输层、网络层、数据链路层,经过以太网的路由转发到达服务器,发送响应报文发送到主机,浏览器收到 HTTP 响应报文后,抽取出 Web 页面内容,之后进行渲染,显示 Web 页面。


网络层只把分组发送到目的主机,但是真正通信的并不是主机而是主机中的进程。传输层提供了进程间的逻辑通信,传输层向高层用户屏蔽了下面网络层的核心细节,使应用程序看起来像是在两个传输层实体之间有一条端到端的逻辑通信信道。

一个进程(作为网络应用的一部分)有一个或多个套接字(Socket),它相当于从网路向进程传递数据和从进程向网络传递数据的门户,每个套接字都有唯一标志。

每个套接字都包含一个源端口号和一个目的端口号。端口号是一个16比特的数,大小在0~65536之间。0~1023范围的端口号成为周知端口号,它们是受限制的,这是因为它们保留给诸如HTTP(使用端口号80)和FTP(使用端口号21)之类的周知应用层协议来使用。

  • 用户数据报协议 UDP(User Datagram Protocol)是无连接的,尽最大可能交付,没有拥塞控制,面向报文(对于应用程序传下来的报文不合并也不拆分,只是添加 UDP 首部),支持一对一、一对多、多对一和多对多的交互通信。
  • 传输控制协议 TCP(Transmission Control Protocol)是面向连接的,提供可靠交付,有流量控制,拥塞控制,提供全双工通信,面向字节流(把应用层传下来的报文看成字节流,把字节流组织成大小不等的数据块),每一条 TCP 连接只能是点对点的(一对一)。

首部字段只有 8 个字节,包括源端口、目的端口、长度、检验和。12 字节的伪首部是为了计算检验和临时添加的。如果通过检验和检测到数据有错,就直接丢弃。

TCP首部共有32字节,格式如下:

  • 序号 :用于对字节流进行编号,例如序号为 301,表示第一个字节的编号为 301,如果携带的数据长度为 100 字节,那么下一个报文段的序号应为 401。
  • 确认号 :期望收到的下一个报文段的序号。例如 B 正确收到 A 发送来的一个报文段,序号为 501,携带的数据长度为 200 字节,因此 B 期望下一个报文段的序号为 701,B 发送给 A 的确认报文段中确认号就为 701。
  • 数据偏移 :指的是数据部分距离报文段起始处的偏移量,实际上指的是首部的长度。
  • 确认 ACK :当 ACK=1 时确认号字段有效,否则无效。TCP 规定,在连接建立后所有传送的报文段都必须把 ACK 置 1。
  • 同步 SYN :在连接建立时用来同步序号。当 SYN=1,ACK=0 时表示这是一个连接请求报文段。若对方同意建立连接,则响应报文中 SYN=1,ACK=1。
  • 终止 FIN :用来释放一个连接,当 FIN=1 时,表示此报文段的发送方的数据已发送完毕,并要求释放连接。
  • 窗口 :窗口值作为接收方让发送方设置其发送窗口的依据。之所以要有这个限制,是因为接收方的数据缓存空间是有限的。

假设 A 为客户端,B 为服务器端。

  • 首先 B 处于 LISTEN(监听)状态,等待客户的连接请求。
  • A 向 B 发送连接请求报文,SYN=1,ACK=0,选择一个初始的序号 x。
  • B 收到连接请求报文,如果同意建立连接,则向 A 发送连接确认报文,SYN=1,ACK=1,确认号为 x+1,同时也选择一个初始的序号 y。
  • A 收到 B 的连接确认报文后,还要向 B 发出确认,确认号为 y+1,序号为 x+1(当A向B发送第一个数据报文时,序号仍然为x+1,因为前一个确认报文不消耗序号)。
  • B 收到 A 的确认后,连接建立。

另外,TCP建立连接的过程中,还利用TCP报文段首部的选项字段进行双方最大报文段长度(Maximum Segment Size,MSS)协商,确认报文段的数据字段的最大长度。双方都将自己能够支持的MSS写入选项字段,比较之后,取较小的值付给MSS,并应用于数据传输阶段。

TCP进行三次握手的本质原因是信道的不安全。在不安全的信道上传输数据,可能存在数据丢失或者延误的情况。

当可能存在数据丢失时,三次握手是一个理论上能够建立可靠连接的最小值,因为一次无握手或者两次握手都不能保证双方都得到确认消息(虽然三次握手也不能保证建立可靠的信道,参看“两军问题”,这里面存在一个博弈的问题)。

当可能存在数据延误时,三次握手可以“防止已经失效的连接请求报文段突然又传到服务端,因而产生错误”(《计算机网络》谢希仁版)。

这种情况是:一端(client)A发出去的第一个连接请求报文并没有丢失,而是因为某些未知的原因在某个网络节点上发生滞留,导致延迟到连接释放以后的某个时间才到达另一端(server)B。本来这是一个早已失效的报文段,但是B收到此失效的报文之后,会误认为是A再次发出的一个新的连接请求,于是B端就向A又发出确认报文,表示同意建立连接。如果不采用“三次握手”,那么只要B端发出确认报文就会认为新的连接已经建立了,但是A端并没有发出建立连接的请求,因此不会去向B端发送数据,B端没有收到数据就会一直等待,这样B端就会白白浪费掉很多资源。如果采用“三次握手”的话就不会出现这种情况,B端收到一个过时失效的报文段之后,向A端发出确认,此时A并没有要求建立连接,所以就不会向B端发送确认,这个时候B端也能够知道连接没有建立。

以下描述不讨论序号和确认号,因为序号和确认号(注意是ack,和ACK有区别)的规则比较简单。并且不讨论 ACK,因为 ACK 在连接建立之后都为 1。

  • A 发送连接释放报文,FIN=1。
  • B 收到之后发出确认,此时 TCP 属于半关闭状态,B 能向 A 发送数据但是 A 不能向 B 发送数据。
  • 当 B 不再需要连接时,发送连接释放报文,FIN=1。
  • A 收到后发出确认,进入 TIME-WAIT 状态,等待 2 MSL(最大报文存活时间)后释放连接。
  • B 收到 A 的确认后释放连接。

客户端发送了 FIN 连接释放报文之后,服务器收到了这个报文,就进入了 CLOSE-WAIT 状态。这个状态是为了让服务器端发送还未传送完毕的数据,传送完毕之后,服务器会发送 FIN 连接释放报文。

客户端接收到服务器端的 FIN 报文后进入此状态,此时并不是直接进入 CLOSED 状态,还需要等待一个时间计时器设置的时间 2MSL。这么做有两个理由:

  • 确保最后一个确认报文能够到达。如果 B 没收到 A 发送来的确认报文,那么就会重新发送连接释放请求报文,A 等待一段时间就是为了处理这种情况的发生。
  • 等待一段时间是为了让本连接持续时间内所产生的所有报文都从网络中消失,使得下一个新的连接不会出现旧的连接请求报文。

TCP 使用超时重传来实现可靠传输:如果一个已经发送的报文段在超时时间内没有收到确认,那么就重传这个报文段。

针对网络环境的复杂性,TCP采用一种自适应算法,提出超时重传时间应略大于平均往返时延RTT(Round Trip Time),而RTT是根据各个报文段的往返时延样本的加权平均得到的。Karn算法是目前比较好的估计RTT和RTO的值的算法。

Karn算法提出在计算平均往返时延RTT时,不计算发生过报文段重传的往返时延样本;同时报文段每重传一次,相应增大重传时间:


新的重传时间=a * 旧的重传时间

流量控制是为了控制发送方发送速率,保证接收方来得及接收。

  • rwnd(receiver window,接收窗口):由接收端根据接收缓存确定。这个值被放在接收端发送的TCP报文段首部的窗口字段中。
  • cwnd(congestion window,拥塞窗口):发送端根据其对当前网络拥塞重读的估计而确定的窗口值。
  • 发送窗口:发送端设置的当前能够发送数据量的大小叫做发送窗口,它的上限值由以下公式确定:

发送窗口的左边沿对应已发送数据中被确认的最高序号+1,其右边沿对应左边沿的序号加上发送窗口的大小。

发送窗口内的字节都允许被发送,接收窗口内的字节都允许被接收。如果发送窗口左部的字节已经发送并且收到了确认,那么就将发送窗口向右滑动一定距离,直到左部第一个字节不是已发送并且已确认的状态;接收窗口的滑动类似,接收窗口左部字节已经发送确认并交付主机,就向右滑动接收窗口。窗口左右移动包含三个动作:

  • 窗口合拢:窗口左边沿向右边沿靠近。这种现象发生在数据被发送和确认时。如果窗口左边沿和右边沿重合,则称其为一个零窗口,此时发送方不能发送任何数据。
  • 窗口张开:窗口右边沿向右移动。这种现象发生在接收进程读取已经确认的数据并释放TCP的接收缓存。
  • 窗口收缩:窗口右边沿向左移动。这种情况一般不会发生。

糊涂窗口综合征和Nagle算法

“糊涂窗口综合征”的一种情况是:接收方处理速度比较慢,并且每次从其接收缓存取走很少量的数据就通告这个很小的窗口,而不是等到有较大的窗口时才通告;发送方得到这个很小的接收窗口后,立即按照这个窗口大小组成一个TCP报文段发送出去,而不是等待接收窗口变大后以便发送一个更大的报文。如此往复,会导致网络的传输速率降低。

对此,发送端采取比较有效的方法是Nagle算法:在连接建立开始发送数据时,立即按序发送缓存中的数据(必须小于或等于MSS),在已经传输的数据还未被确认的情况下,后续数据的发送由数据是否足以填满发送缓存的一半一个最大报文段长度决定。

接收端采用推迟确认技术。对收到的报文段进行确认和通告窗口的前提条件是:接收端可用空间至少达到总空间的一半或者达到最大报文长度。如果条件不满足,则推迟发送确认和窗口通告。

总之,避免糊涂窗口综合征的原则是:接收端避免通告小窗口;发送端尽量将数据组成较大的报文发送出去

当接收端的接收缓存已满,不能继续接收数据时,需要向发送端发送一个窗口为0的通告报文。发送端接收到这个报文后停止发送数据,等待新的窗口通告。

当接收方的应用程序读取了接收缓冲区中的数据以后,接收方会发送一个ACK,通过通告窗口字段告诉发送方自己又可以接收数据了,但是发送方并不会对这个ACK报文进行确认,如果这个ACK丢失了,发送方将无法得知对端的接收窗口已经打开了,也就不会继续发送数据。这样一来,会造成传输死锁。

为了防止这种死锁情况的发生,发送方使用一个坚持定时器(Persist Timer)来周期性地向接收方查询,以便发现窗口是否已经增大,这就是窗口探查

如果网络出现拥塞,分组将会丢失,此时发送方会继续重传,从而导致网络拥塞程度更高。因此当出现拥塞时,应当控制发送方的速率。这一点和流量控制很像,但是出发点不同。流量控制是为了让接收方能来得及接收,是一个端到端的过程;而拥塞控制是为了降低整个网络的拥塞程度,是一个全局的过程。

TCP 主要通过四个算法来进行拥塞控制:慢启动、拥塞避免、快重传、快恢复。

发送方需要维护一个叫做拥塞窗口(cwnd)的状态变量,注意拥塞窗口与发送方窗口的区别:拥塞窗口只是一个状态变量,实际决定发送方能发送多少数据的是发送方窗口。

为了便于讨论,做如下假设:

  • 接收方有足够大的接收缓存,因此不会发生流量控制;
  • 虽然 TCP 的窗口基于字节,但是这里设窗口的大小单位为报文段。

1. 慢启动与拥塞避免

慢启动算法的原理是:在主机开始发送数据时,采用试探性的方式,由小到大逐渐增大发送端的拥塞串口数值。cwnd的初始值通常设置为不超过2 * MSS(最大报文段)个字节(一般为1个MSS)。在每收到一个对新的报文段的确认后,拥塞窗口增加1个MSS的数值。慢启动一点也不慢,它的窗口增长方式是指数型的

拥塞避免算法是是发送端的拥塞窗口cwnd的值在每收到一个非重复的ACK报文后,增加一个SMSS * SMSS/cwnd的大小。也就是当发送方每收到cwnd个非重复的ACK报文,cwnd增加1。可以论证的是,基本上是时间每经过一个RTT,cwnd就会加1。其中SMSS是发送端的MSS。拥塞避免时拥塞窗口的增加是线性方式

慢启动和拥塞避免的转换:慢启动时cwnd是指数型增长的,势必很快拥塞,需要在网络拥塞之前将cwnd的增长速率降下来,也就是将慢启动算法切换到拥塞避免算法。为此需要设置一个慢启动门限值ssthresh:

利用ssthresh得到慢启动和拥塞避免的综合算法是:

为了避免TCP因等待重传定时器超时而空闲较长的时间,又提出了快重传和快恢复算法。

慢启动和拥塞避免算法中,一旦出现超时重传,TCP 就会把慢启动门限 ssthresh 的值设置为 cwnd 值的一半,同时 cwnd 设置成 1. 但是快恢复算法不这样做。

在接收方,要求每次接收到报文段都应该对最后一个已收到的有序报文段进行确认。例如已经接收到 M1 和 M2,此时收到 M4,应当发送对 M2 的确认。

在发送方,如果收到三个重复确认,那么可以知道下一个报文段丢失,此时执行快重传,立即重传下一个报文段。例如收到三个 M2,则 M3 丢失,立即重传 M3。

在这种情况下,只是丢失个别报文段,而不是网络拥塞。因此执行快恢复而不是慢启动,令 ssthresh = cwnd / 2 ,cwnd = ssthresh,然后直接进入拥塞避免。

慢开始和快恢复的快慢指的是 cwnd 的设定值,而不是 cwnd 的增长速率。慢开始 cwnd 设定为 1,而快恢复 cwnd 设定为 ssthresh。

因为网络层是整个互联网的核心,因此应当让网络层尽可能简单。网络层向上只提供简单灵活的、无连接的、尽最大努力交互的数据报服务。

使用 IP 协议,可以把异构的物理网络连接起来,使得在网络层看起来好像是一个统一的网络。

与 IP 协议配套使用的还有三个协议:

如图所示,IP数据包由首部和数据两部分组成。首部又可以分为两部分,前一部分时固定长度的,是必不可少的,共20字节;后一部分是一下可选字段,长度可变。

首部某些字段意义如下:

  • 首部长度 : 占 4 位,因此最大值为 15。值为 1 表示的是 1 个 32 位字的长度,也就是 4 字节。因为首部固定长度为 20 字节,因此该值最小为 5。如果可选字段的长度不是 4 字节的整数倍,就用尾部的填充部分来填充。
  • 区分服务 : 用来获得更好的服务,一般情况下不使用。
  • 总长度 : 包括首部长度和数据部分长度。
  • 生存时间 :TTL,它的存在是为了防止无法交付的数据报在互联网中不断兜圈子。以路由器跳数为单位,当 TTL 为 0 时就丢弃数据报。
  • 协议 :指出携带的数据应该上交给哪个协议进行处理,例如 ICMP、TCP、UDP 等。
  • 首部检验和 :因为数据报每经过一个路由器,都要重新计算检验和,因此检验和不包含数据部分可以减少计算的工作量。
  • 标识 : 在数据报长度过长从而发生分片的情况下,相同数据报的不同分片具有相同的标识符。
  • 片偏移 : 和标识符一起,用于发生分片的情况。片偏移指出,较长的分组在分片后,某片在原分组中的相对位置。也就是说,相对于用户数据字段的起点,该片从何处开始。片偏移的单位为 8 字节,也就是说每个分片的长度一定是8字节的整数倍。

IP地址是给每个连接在因特网上的主机分配一个全世界范围内唯一的32位的标识符。IP 地址的编址方式经历了三个历史阶段:

由两部分组成,网络号和主机号,其中不同分类具有不同的网络号长度,并且是固定的。

针对IP地址空间的利用率较低、路由表变得太大以及两级的IP地址不够,引入了子网掩码,进入了划分子网的第二阶段。

通过在主机号字段中拿一部分作为子网号,把两级 IP 地址划分为三级 IP 地址。

要使用子网,必须配置子网掩码。一个 B 类地址的默认子网掩码为 255.255.0.0,如果 B 类地址的子网占两个比特,那么子网掩码为 00 ,也就是 255.255.192.0。

注意,外部网络看不到子网的存在。

无分类编址 CIDR 消除了传统 A 类、B 类和 C 类地址以及划分子网的概念,使用网络前缀和主机号来对 IP 地址进行编码,网络前缀的长度可以根据需要变化。

CIDR 的记法上采用在 IP 地址后面加上网络前缀长度的方法,例如 128.14.35.7/20 表示前 20 位为网络前缀。

CIDR 的地址掩码可以继续称为子网掩码,子网掩码首 1 长度为网络前缀的长度。

一个 CIDR 地址块中有很多地址,一个 CIDR 表示的网络就可以表示原来的很多个网络,并且在路由表中只需要一个路由就可以代替原来的多个路由,减少了路由表项的数量。把这种通过使用网络前缀来减少路由表项的方式称为路由聚合,也称为 构成超网

在路由表中的项目由“网络前缀”和“下一跳地址”组成,在查找时可能会得到不止一个匹配结果,应当采用最长前缀匹配来确定应该匹配哪一个。

最长前缀匹配:当路由器收到一个IP数据包时,会将数据包的目的IP地址与自己本地路由表中的表项进行bit by bit的逐位查找,直到找到匹配度最长的条目,这叫最长匹配原则。

例如,考虑下面这个IPV4的路由表:

在要查找地址192.168.20.19时,不难发现上述两条都“匹配”,即这两条都包含要查找的目的地址。此时就应该根据最长掩码匹配原则,选择第一条进行匹配(更明确),所以数据包将通过e0发送出去。

网络层实现主机之间的通信,而链路层实现具体每段链路之间的通信。因此在通信过程中,IP 数据报的源地址和目的地址始终不变,而 MAC 地址随着链路的改变而改变。

每个主机都有一个 ARP 高速缓存,里面有本局域网上的各主机和路由器的 IP 地址到 MAC 地址的映射表。ARP解析过程分为同一网段和不同网段来那个种情况。

在同一网段中,如果主机 A 知道主机 B 的 IP 地址,但是 ARP 高速缓存中没有该 IP 地址到 MAC 地址的映射,此时主机 A 通过广播的方式发送 ARP 请求分组,主机 B 收到该请求后会发送 ARP 响应分组给主机 A 告知其 MAC 地址,随后主机 A 向其高速缓存中写入主机 B 的 IP 地址到 MAC 地址的映射。

在不同网段中,主机A只需将报文发送给默认网关,即只需要查找或者解析自己默认网关地址即可。如果没有找到默认网关地址,则发送ARP请求报文请求默认网关硬件地址。然后,主机A到主机B的报文首先被送到默认网关,由默认网关根据目的IP地址进行转发。

ICMP 是为了更有效地转发 IP 数据报和提高交付成功的机会。它作为IP数据包的数据封装在 IP 数据报中,但是不属于高层协议。

ICMP 报文分为差错报告报文和询问报文。

Ping 是 ICMP 的一个重要应用,主要用来测试两台主机之间的连通性。

Ping 的原理是通过向目的主机发送 ICMP Echo 请求报文,目的主机收到之后会发送 Echo 回答报文。Ping 会根据时间和成功响应的次数估算出数据包往返时间以及丢包率。

Traceroute 是 ICMP 的另一个应用,用来跟踪一个分组从源点到终点的路径。

Traceroute 发送的 IP 数据报封装的是无法交付的 UDP 用户数据报,并由目的主机发送终点不可达差错报告报文。

  • 源主机向目的主机发送一连串的 IP 数据报。第一个数据报 P1 的生存时间 TTL 设置为 1,当 P1 到达路径上的第一个路由器 R1 时,R1 收下它并把 TTL 减 1,此时 TTL 等于 0,R1 就把 P1 丢弃,并向源主机发送一个 ICMP 时间超过差错报告报文;
  • 源主机接着发送第二个数据报 P2,并把 TTL 设置为 2。P2 先到达 R1,R1 收下后把 TTL 减 1 再转发给 R2,R2 收下后也把 TTL 减 1,由于此时 TTL 等于 0,R2 就丢弃 P2,并向源主机发送一个 ICMP 时间超过差错报文。
  • 不断执行这样的步骤,直到最后一个数据报刚刚到达目的主机,主机不转发数据报,也不把 TTL 值减 1。但是因为数据报封装的是无法交付的 UDP,因此目的主机要向源主机发送 ICMP 终点不可达差错报告报文。
  • 之后源主机知道了到达目的主机所经过的路由器 IP 地址以及到达每个路由器的往返时间。

由于 IP 地址的紧缺,一个机构能申请到的 IP 地址数往往远小于本机构所拥有的主机数。并且一个机构并不需要把所有的主机接入到外部的互联网中,机构内的计算机可以使用仅在本机构有效的 IP 地址(专用地址)。

在互联网中的所有路由器,对目的地址是专用地址的数据包一律不进行转发。所以在正常情况下无法直接通过Internet外网访问到在局域网内的主机。为了实现这一目的,需要使用VPN隧道技术建立一个虚拟专用网络

VPN 使用公用的互联网作为本机构各专用网之间的通信载体。专用指机构内的主机只与本机构内的其它主机通信;虚拟指好像是,而实际上并不是,它有经过公用的互联网。

下图中,场所 A 和 B 的通信经过互联网,如果场所 A 的主机 X 要和另一个场所 B 的主机 Y 通信,IP 数据报的源地址是 10.1.0.1,目的地址是 10.2.0.3。数据报先发送到与互联网相连的路由器 R1,R1 对内部数据进行加密,然后重新加上数据报的首部,源地址是路由器 R1 的全球地址 125.1.2.3,目的地址是路由器 R2 的全球地址 194.4.5.6。路由器 R2 收到数据报后将数据部分进行解密,恢复原来的数据报,此时目的地址为 10.2.0.3,就交付给 Y。

可见,虽然X向Y发送的数据报通过了公用的互联网,但是在效果上就好像在本部门的专用网上传输一样。

专用网内部的主机使用本地 IP 地址又想和互联网上的主机通信时,可以使用 NAT 来将本地 IP 转换为全球 IP。

在以前,NAT 将本地 IP 和全球 IP 一一对应,这种方式下拥有 n 个全球 IP 地址的专用网内最多只可以同时有 n 台主机接入互联网。为了更有效地利用全球 IP 地址,现在常用的 NAT 转换表把传输层的端口号也用上了,使得多个专用网内部的主机共用一个全球 IP 地址。使用端口号的 NAT 也叫做网络地址与端口转换 NAPT(Natwork

路由器从功能上可以划分为:路由选择和分组转发。

分组转发结构由三个部分组成:交换结构、一组输入端口和一组输出端口;路由选择结构由路由选择处理器实现。

路由器在收到IP数据报告后执行的分组转发步骤如下:

  • 提取IP数据报告首部中的目的IP地址D,并得到目的网络地址 N。
  • 判断目的IP地址所在的网络N是否与本路由器直接相连。如果是,就直接交付给目的网络,否则执行下一步。
  • 检查路由器表中是否有目的地址为N的特定主机路由。如果有,按特定主机路由转发,否则执行下一步。
  • 逐条检查路由表。若找到匹配路由,则按照路由表进行转发:若所有路由均不匹配,执行下一步。
  • 若路由表中设置有默认路由,则按照默认路由表转发:否则,下一步。

路由选择协议都是自适应的,能随着网络通信量和拓扑结构的变化而自适应地进行调整。

互联网可以划分为许多较小的自治系统 AS,一个 AS 可以使用一种和别的 AS 不同的路由选择协议;区域(Area)是指一个路由器的集合,相同的区域有着相同的拓扑结构数据库。OSPF用区域把一个AS分成多个链路状态域;区域ID(Area ID)号用一个32位的正数来标识。如下图所示:

可以把路由选择协议划分为两大类:

  • 自治系统内部的路由选择:RIP 和 OSPF
  • 自治系统间的路由选择:BGP

RIP 是一种基于距离向量的路由选择协议。距离是指跳数,直接相连的路由器跳数为 1(在有些版本中可以定义为0)。跳数最多为 15,超过 15 表示不可达。

RIP 按固定的时间间隔仅和相邻路由器交换自己的路由表,经过若干次交换之后,所有路由器最终会知道到达本自治系统中任何一个网络的最短距离和下一跳路由器地址。RIP协议使用UDP报文交换路由信息。

  • 对地址为 X 的相邻路由器发来的 RIP 报文,先修改报文中的所有项目,把下一跳字段中的地址改为 X,并把所有的距离字段加 1;
  • 对修改后的 RIP 报文中的每一个项目,进行以下步骤:
  • 若原来的路由表中没有目的网络 N,则把该项目添加到路由表中;
  • 否则:若下一跳路由器地址是 X,则把收到的项目替换原来路由表中的项目;否则:若收到的项目中的距离 d 小于路由表中的距离,则进行更新(例如原始路由表项为 Net2, 5, P,新表项为 Net2, 4, X,则更新);否则什么也不做。
  • 若 3 分钟还没有收到相邻路由器的更新路由表,则把该相邻路由器标为不可达,即把距离置为 16。

总之,距离矢量算法是在相邻的路由器之间互相交换整个路由表,并进行矢量的叠加,最后达到每个路由器都知道整个网络的路由。

RIP 协议实现简单,开销小。但是 RIP 能使用的最大距离为 15,限制了网络的规模。并且当网络出现故障时,要经过比较长的时间才能将此消息传送到所有路由器。

开放最短路径优先 OSPF,是为了克服 RIP 的缺点而开发出来的。

开放表示 OSPF 不受某一家厂商控制,而是公开发表的;最短路径优先表示使用了 Dijkstra 提出的最短路径算法 SPF。

OSPF 具有以下特点:

  • 向本自治系统中的所有路由器发送信息,这种方法是洪泛法。
  • 发送的信息就是与相邻路由器的链路状态,链路状态包括与哪些路由器相连以及链路的度量,度量用费用、距离、时延、带宽等来表示。
  • 只有当链路状态发生变化时,路由器才会发送信息。

所有路由器都具有全网的拓扑结构图,并且是一致的。相比于 RIP,OSPF 的更新过程收敛的很快。


[OSPF协议解决为什么能防止路由自环??]

RIP协议和OSPF协议主要的不同:

  • RIP:仅于相邻的路由器交换状态;路由器交换的信息是当前本路由器所知道的全部信息,即路由表;按固定的时间间隔交换路由信息
    OSPF:向本自治系统所有的路由器发送信息;发送的信息是与本路由器的相邻的所有路由器的链路状态,即本路由器周边的网络拓扑;只有当链路状态发生改变时,路由器才向所有路由器用洪泛法发送信息。
  • 在RIP中,每个路由器只知道到所有路由器的距离以及下一跳路由器,不知道全网的拓扑结构,且由于所处位置不同,每个路由器的路由表不同;发生网络故障时,要经过较长时间才能将此信息传送给所有路由器,即所谓的“好消息传得快,坏消息传得慢”,收敛慢
    在OSPF中,由于交换的信息是相邻的路由器的链路状态,故每一个路由器都能建立起一个链路状态数据库(即全网的拓扑结构图),该数据库在全网范围内是一致的(这称为“链路状态数据库的同步”)。在OSPF中,链路数据库能较快的更新,故OSPF的更新过程收敛快
  • RIP协议使用运输层的用户数据报UDP进行传送,OSPF直接使用IP数据报进行传送

AS 之间的路由选择很困难,主要是由于:

  • 各个 AS 内部使用不同的路由选择协议,无法准确定义路径的度量;
  • AS 之间的路由选择必须考虑有关的策略,比如有些 AS 不愿意让其它 AS 经过。
  • BGP 只能寻找一条比较好的路由,而不是最佳路由。

每个 AS 都必须配置 BGP 发言人,通过在两个相邻 BGP 发言人之间建立 TCP 连接来交换路由信息。

ipv4 和ipv6 的区别本质在于它们的二进制表示位数,ipv4是用32位0/1序列来表示的,而ipv6使用128位0/1序列来表示的。

将网络层传下来的分组添加首部和尾部,用于标记帧的开始和结束。

透明表示一个实际存在的事物看起来好像不存在一样。

帧使用首部和尾部进行定界,如果帧的数据部分含有和首部尾部相同的内容,那么帧的开始和结束位置就会被错误的判定。需要在数据部分出现首部尾部相同的内容前面插入转义字符。如果数据部分出现转义字符,那么就在转义字符前面再加个转义字符。在接收端进行处理之后可以还原出原始数据。这个过程透明传输的内容是转义字符,用户察觉不到转义字符的存在。

链路层的差错检验方法常用的有三种:奇偶校验、检验和方法、循环冗余校验。

奇偶校验:假如要发送的信息有d个比特,设置一个附加比特,选择它的值,使得d+1个比特的总和是偶数(偶校验)或者奇数(奇校验)。接收方只需要数一数d+1个比特中1的个数。

检验和的方法:一个比较简单的方法就是将这d个比特数据加起来,使用和作为差错检验比特。

循环冗余检验(CRC):目前数据链路层广泛使用了循环冗余检验(CRC)来检查比特差错。循环冗余的过程大概如下:发送方和接收方首先必须协商一个r+1比特,成为生成多项式,在这里标识为G,要求G的最高有效位(最左边)为1。对于一个给定的d个比特的数据段D,发送方要选择r个附加比特R,并将它们附加到D上,使得得到的d+r个比特正好能够被G正处,接收方只需要用G去除接收到的d+r比特,如果余数为非零,就说明传输出现差错。

所有CRC计算采用模2运算,加法不进位,减法不借位,这意味着加法和减法是相同的,而且这两种操作等价于按位异或(XOR)。

数据链路层使用的信道主要有两种:广播信道和点对点信道。

一对多通信,一个节点发送的数据能够被广播信道上所有的节点接收到。

所有的节点都在同一个广播信道上发送数据,因此需要有专门的控制方法进行协调,避免发生冲突(冲突也叫碰撞)。

主要有两种控制方法进行协调,一个是使用信道复用技术,一是使用 CSMA/CD 协议。

因为不会发生碰撞,因此也比较简单,使用 PPP 协议进行控制。

频分复用的所有主机在相同的时间占用不同的频率带宽资源。

时分复用的所有主机在不同的时间占用相同的频率带宽资源。

使用频分复用和时分复用进行通信,在通信的过程中主机会一直占用一部分信道资源。但是由于计算机数据的突发性质,通信过程没必要一直占用信道资源而不让出给其它用户使用,因此这两种方式对信道的利用率都不高。

是对时分复用的一种改进,不固定每个用户在时分复用帧中的位置,只要有数据就集中起来组成统计时分复用帧然后发送。

光的频分复用。由于光的频率很高,因此习惯上用波长而不是频率来表示所使用的光载波。

更常用的是码分多址(CMDA)。为每个用户分配 m bit 的码片,并且所有的码片正交,对于任意两个码片和有

为了讨论方便,取 m=8,设码片为 。在拥有该码片的用户发送比特 1 时就发送该码片,发送比特 0 时就发送该码片的反码 。

利用上面的式子我们知道,当接收端使用码片对接收到的数据进行内积运算时,结果为 0 的是其它用户发送的数据,结果为 1 的是用户发送的比特 1,结果为 -1 的是用户发送的比特 0。

码分复用需要发送的数据量为原先的 m 倍

CSMA/CD 表示载波监听多点接入 / 碰撞检测(带碰撞检测的载波监听多路访问技术)。

  • 多点接入 :说明这是总线型网络,许多主机以多点的方式连接到总线上。
  • 载波监听 :每个主机都必须不停地监听信道。在发送前,如果监听到信道正在使用,就必须等待。
  • 碰撞检测 :在发送中,如果监听到信道已有其它主机正在发送数据,就表示发生了碰撞。虽然每个主机在发送数据之前都已经监听到信道为空闲,但是由于电磁波的传播时延的存在,还是有可能会发生碰撞。

记端到端的传播时延为 τ,最先发送的站点最多经过 2τ 就可以知道是否发生了碰撞,称 2τ 为 争用期 。只有经过争用期之后还没有检测到碰撞,才能肯定这次发送不会发生碰撞。

当发生碰撞时,站点要停止发送,等待一段时间再发送。这个时间采用 截断二进制指数退避算法 来确定。从离散的整数集合 {0, 1, .., (2k-1)} 中随机取出一个数,记作 r,然后取 r 倍的争用期作为重传等待时间。

CSMA/CD协议的过程可以用一个同学发言的比喻来说明:假如一群同学坐在一起。在某个时间很安静,没有人说话(信道是空的),但是所有人都在听着(载波监听);这时,有个同学有话要说,他听到此时没人说话, 于是他可以站起来发言,在他发言的时候,剩余的同学都在听着,他们知道此时有人发言,自己不能发言,要不然就会产生混乱;这位同学发完言后便坐下,又陷入一片安静;然后,有两个同学同时有话要说,并且他们都监听到此时是安静的,允许说话,于是他们同时站起来发言,但是就在他们开口的一瞬间,他们听到了彼此的声音,知道冲突了,这时他们两个都会停止发言,然后给自己设定一个等待时间(两个同学各不相同),等到过完这个等待时间之后再站起来说话。如果没冲突就正常发言,否则就再设置等待时间,如此循环。

互联网用户通常需要连接到某个 ISP 之后才能接入到互联网,PPP 协议是用户计算机和 ISP 进行通信时所使用的数据链路层协议。

  • A 和 C 字段暂时没有意义
  • FCS 字段是使用 CRC 的检验序列
  • 信息部分的长度不超过 1500

MAC 地址是链路层地址,长度为 6 字节(48 位),用于唯一标识网络适配器(网卡)。MAC地址也叫物理地址,注意这里的“物理”和物理层没有关系。

一台主机拥有多少个网络适配器就有多少个 MAC 地址。例如笔记本电脑普遍存在无线网络适配器和有线网络适配器,因此就有两个 MAC 地址。

局域网是一种典型的广播信道,主要特点是网络为一个单位所拥有,且地理范围和站点数目均有限。

主要有以太网、令牌环网、FDDI 和 ATM 等局域网技术,目前以太网占领着有线局域网市场。

可以按照网络拓扑结构对局域网进行分类:

以太网是一种星型拓扑结构局域网。

早期使用集线器进行连接,集线器是一种物理层设备, 作用于比特而不是帧,当一个比特到达接口时,集线器重新生成这个比特,并将其能量强度放大,从而扩大网络的传输距离,之后再将这个比特发送到其它所有接口。如果集线器同时收到两个不同接口的帧,那么就发生了碰撞。

目前以太网使用交换机替代了集线器,交换机是一种链路层设备,它不会发生碰撞,能根据 MAC 地址进行存储转发。

  • 类型 :标记上层使用的协议;
  • 数据 :长度在 46-1500 之间,如果太小则需要填充;
  • FCS :帧检验序列,使用的是 CRC 检验方法;
  • 前同步码 :只是为了计算 FCS 临时加入的,计算结束之后会丢弃。

交换机具有自学习能力,学习的是交换表的内容,交换表中存储着 MAC 地址到接口的映射。

正是由于这种自学习能力,因此交换机是一种即插即用设备,不需要网络管理员手动配置交换表内容。

下图中,交换机有 4 个接口,主机 A 向主机 B 发送数据帧时,交换机把主机 A 到接口 1 的映射写入交换表中。为了发送数据帧到 B,先查交换表,此时没有主机 B 的表项,那么主机 A 就发送广播帧(这个过程称为“洪泛”),主机 C 和主机 D 会丢弃该帧。主机 B 收下之后,查找交换表得到主机 A 映射的接口为 1,就发送数据帧到接口 1,同时交换机添加主机 B 到接口 3 的映射。

虚拟局域网可以建立与物理位置无关的逻辑组,只有在同一个虚拟局域网中的成员才会收到链路层广播信息。

例如下图中 (A1, A2, A3, A4) 属于一个虚拟局域网,A1 发送的广播会被 A2、A3、A4 收到,而其它站点收不到。

使用 VLAN 干线连接来建立虚拟局域网,每台交换机上的一个特殊接口被设置为干线接口,以互连 VLAN 交换机。IEEE 定义了一种扩展的以太网帧格式 802.1Q,它在标准以太网帧上加进了 4 字节首部 VLAN 标签,用于表示该帧属于哪一个虚拟局域网。

根据信息在传输线上的传送方向,分为以下三种通信方式:

  • 半双工通信:双向交替传输
  • 全双工通信:双向同时传输

模拟信号是连续的信号,数字信号是离散的信号。带通调制把数字信号转换为模拟信号。

}

第六章网络应用技术(比较简单)

  • 是直接面向计算机网络的用户,遵循相应的网络应用协议,为用户提供某个特定的网络服务或功能的一套完整的软件系统
  • 标号使用英文字符,数字和 - 组成

  • 每一个标号不超过63个字符

  • 整个域名不超过255字符

      • .cn表示中国,.us表示美国
    • 通用顶级域名gTLD(公司和企业)
      • .net(网络服务机构).org(非营利性组织)
    • 用于反向域名解析,又称为反向域名
  • 整个域名结构用一个倒置的树表示

    • 最顶层的是根,没有具体的域名
    • 往下依次是顶级域名,二级域名…
    • 二级域名用类别域名和行政域名来划分
    • CNNIC统一管理中国互联网网络信息中心



    • 负责管理在该顶级域名服务器注册的所有二级域名
    • 收到DNS查询请求时,就给出相应回答,或者是域名查询的结果
    • 或者是应该继续查找的域名服务器的IP地址
    • 负责一个区的域名服务器
    • 保存了该区所有的主机域名到IP地址的映射
    • 当一个权限域名服务器不能给出最后的查询回答时,会告诉DNS客户下一步该找哪一个权限域名服务器
    • 当一个主机发出DNS查询请求时,这查询请求报文就发送给本地域名服务器
    • 每一个因特网服务提供者ISP,或一个大学,公司都可以有一个本地域名服务器
    • 递归解析和迭代解析两种方式
    • DNS进行查询采用使用的是UDP发送查询和结果报文
    • 为了提高DNS查询效率并减轻域名服务器的负荷,设有高速缓存区域,用来存放最近查询过的域名
      • 主机向本地域名服务器的查询
      • 如果主机所询问的本地域名服务器不知道被查询域名的IP地址
      • 那么本地域名服务器则以DNS客户的身份向其他根域名服务器发送查询请求报文
      • 本地域名服务器向根域名服务器的查询
      • 当根域名服务器收到本地域名服务器的迭代查询请求报文时
      • 要么给出所要查询的IP地址,要么告诉本地域名服务器,下一步应该向哪个域名服务器进行查询
    • 首先向本地域名服务器进行递归查询
    • 本地域名服务器不知道的IP地址,所以先向根域名服务器进行迭代查询
    • 根域名服务器告诉本地域名服务器,下一步应该查询顶级域名的IP地址
    • 本地域名服务器向顶级域名服务器进行查询
    • 顶级域名服务器告诉本地域名服务器,下一步查询权限域名服务器的IP地址
    • 本地域名服务器向权限域名服务器进行查询,得到的IP地址
    • 本地域名服务器将IP地址发送给主机

三. 文件传输协议(FTP)

    • 用于用户在两台主机之间进行远距离的文件传输
    • FTP提供交互式的访问,允许客户指明文件的类型与格式
    • 允许文件具有存取权限
    • FTP屏蔽了各计算机系统的细节
    • 适合在异构网络中的任意计算机之间传送文件
  • FTP采用客户机/服务器模式
    • 服务器和客户机之间通过下载和上传来实现文件的传输
    • FTP使用TCP提供的可靠传输服务
  • FTP主进程的工作步骤如下
    • 打开熟知端口(21),使客户进程能够连接上
    • 等待客户进程发出连接请求
    • 启动从属进程来处理客户进程发来的请求,处理完毕即终止,从属进程运行期间可能创建其他子进程
    • 回到等待状态,继续接收其他客户进程发来的请求,主进程和从属进程的处理是并发进行的
  • 客户端与服务器之间建立两个并行的TCP连接
    • FTP客户发出的传送请求通过控制连接发送给服务器端的控制进程的熟知端口(21)
    • 服务器进程用自己传送数据的熟知端口(20)与客户进程所提供的端口号建立数据连接

表示邮箱所在的服务器(域名)

  • 电子邮件内容由首部和主体组成

    • To:一个或者多个收件人的电子邮件地址,以分号分隔
    • Cc:给某人发送一个邮件副本
  • HTTP是一种无状态的协议

    • 一旦数据交换完毕, 客户端和服务器端的连接就会关闭

    • 也就是说你今天在爱奇艺上看了电影, 下次再想看就得重新自己找

    • 由 W3C 组织提出的一种技术
    • 所有的主流浏览器都支持Cookie
    • 服务器通过Cookie可以识别,限制和跟踪用户
    • Cookie是万维网服务器在客户端保存的一段文本
    • 用于保存用户访问服务器的相关消息
    • Cookie中保存的信息在用户每次访问服务器中被服务器检索
    • 依此来对用户进行识别和跟踪
    • 保存在内存中的Cookie
    • 有效周期是浏览器窗口关闭,Cookie就消失
  • 有效周期可以设置,关闭浏览器不会影响
    • 利用Cookie的ID来准确统计实际访问人数,访问者的频率等数据
    • 限制某些特定用户的访问
    • 存储用户在访问过程中的操作习惯和偏好
    • 记录用户登陆网站使用的用户名和密码
    • 电子商务网站利用Cookie实现购物车功能
    • 万维网服务器记录用户访问状态的机制
      • Session在服务器端将用户信息进行保存的
      • 当用户首次访问网站时,服务器为其创建一个唯一的Session ID
      • 以Session ID为索引开辟一块数据存储空间,用于保存用户信息
      • 服务器将Session ID通过HTTP响应报文返回给用户
      • 用户每次访问时,请求报文中都有Session ID
      • 服务器收到后对Session ID进行对比
      • 保存在客户端的Cookie中
  • HTML是一种描述文件格式的计算机程序语言

    • 通过各种标记指示浏览器以何种方式显示网页中的文本信息
    • 基于SGML语言设计出来的
    • 开发人员可以根据自己的需要定义标记,只需要满足命名规则即可
    • 克服了HTML语言只有固定标记的缺点,有利于数据交换
    • 使用XML来确定数据的格式和数据之间的关系,不受应用程序和操作系统的限制
      • 企业与消费者,面向直接消费者销售电器,日用百货等
      • 非特定企业间与特定企业间的电子商务
      • 进行交易的双方都是个人或者小商户
      • 类型更加丰富,交易方式灵活
      • 将线下商机与Internet相结合

      • 滴滴出行,美团,大众点评

      • 货物还需要提供快递到达用户手中
      • 电子图书,电影,音乐的购买,支付和下载

2. 电子商务过程的3个阶段

    • 卖方制定各种销售策略和方式
    • 买方比较商品性能,价格等
    • 双方认可交易的各项权利和义务
    • 买方进行支付,卖方开始发货
    • 卖方发票,买方收到货,交易完成

3. 电子商务的主要功能

4. 电子商务系统的一般结构

    • 各种基础网络硬件设备构成Internet环境
  • 包括数据库服务器,安全服务器等
    • 保障电子商务活动的安全性
  • 典型的电子商务系统由以下实体构成


传送 A题 不能上来直接交代码,仔细读题发现大于的数字的结果全部为,然后把原来的代码稍作改正即可 B题 一个必败状态的后继状态全部为必胜状态,递推即可 C题 官方题解 我自己的想法:只需要算一轮即可,算出一轮先手后手的赢的概率然后作比较,不管以后可能进行多少轮,结果都会是一样 D题 不会。。 E题 暴力模拟即可,需要特判一下情况 F题 暴力 G题 把苹果的质量看作一...

跨域问题 问题由来:浏览器拒绝执行其它域名下的ajax运作 这里我本地模拟了ajax请求我的nginx服务器获得的页面是 但是按住按钮并不能加载出nginx返回的数据,而正常访问nginx却可以获取数据 这是因为chrome拒绝执行ajax请求得到的返回值 此问题常见解决方案: 1、最常用的是,jsonp。此方案需要前后端共同协作来解决。 2、cors跨域,此方式非常优雅,是w3c组织制定的解决方...

链表 结果输出:...

Android开发过程中避免不了要获取一些与设备相关的信息,比如deviceId,判断网络类型等。有时候我们到手机设备信息界面看到一个陌生的代号也是一头雾水,虽然有一种似曾相识的感觉,但是确实不知道是干什么,本篇就为你揭开这层面纱。 科普几个概念 常规 IMEI MEID IMSI ICCID 基带版本 内核版本 Android DeviceId AndroidId ***

今天我们聊下yii2 api 的版本控制问题。api接口按理论上来说,经常会更新的,还有会接所有语言。所以设置版本还是很重要的。废话少说。 一、目录结构 创建modules v1 v2 controllers 文件夹 和 Module.php 文件 二 、编辑Module.php 文件这个是配置初始化的文件,必须要有。 三、在 app/modules/v1/controllers

目前,Python有两个版本,一个是2.x版,一...

}

时间系统的特点包括多常规、垄断、互动和及时运作。

电路和群体交换(通过集束开关(路由器)与通信线路相连;有时称为积累交换、路由器缓冲饱和或溢出,可能导致集束数据损失)
单一(一对一)、无线电(电视)、许多(电视会议)、无线电(目标主机组的最佳选择,例如,DNS 根域分析服务器)

记下停战委员会的发言本身。
IP 地址位置(主机主机、路由器) 网络编号(网络编号和子网遮罩)是日志的焦点。

一.9 网络构成组成部分(再层、正层交换等)。

使用设备将网络从物理层扩大 (b) 扩大和传送较弱信号;
(a) 继续通报数据链层面的缺陷;
无法改变传输速度( 数据未发送)
(在损失率不同的介质之间传送数据)
从数据连接层到扩大网络的设备 为确定数据链层上的数据框架,使用以下公式:
(a) 短期储存和改道;
(b) 具有不同传输率的互连网络;
(b) 网络联系的数目没有限制;有自学桥梁。
根据实际地址(MAC地址)处理。
路由器(3道地面开关) (a) 能够连接到任何两个数据线;
(b) 参与网络负担的分配;
有些国家配备了网络安全措施。
传输层以上和之外传输层网络传输设备 对收到的和收到的数据以及特别处理的分析;
然而,它也负责数据转换和防火墙。

中继枢纽可称为电缆或枢纽,然而,通常称为枢纽的枢纽是指交换枢纽(一种桥梁)。

TCP/IP议定书分层划分模式2

规定某种适用性的协定。
文件传输、电子邮件和远程登录都包括在内。
(计算机或程序特有的数据格式)
- 网基数据格式标准)
通信连接的管理:何时建立和分离通信连接(数据流动的逻辑电路)。
例如,如何分割数据传输的管理。
也就是说,大家同意处理逻辑问题,但没有建立联系,等等。
负责确保可靠的传输(数据不转移、重新发布等)。
不是在路由器上 而是在双向节点上
ARP(MAC地址分辨率)、IP(数据传输)和ICCMP(通知异常)都是协议。
Bit 流量和电力信号传输
  • 框架是位于数据链层中心的单位。
  • 数据报告:中间层IP和UDP以上单位

数据连接用于运输2.5.3个包件。

电信局域网(无线局域网)、购买力平价(点对点协议)、捍卫民主阵线(光发数据接口)和自动取款机(同步传输)都由Tainet使用。

MAC 地址为 48 位长( 通常以十六进制数字表示) 。 它是唯一的互联网卡( 例外: 微型板可以自由调整; 虚拟计算机虚拟网络卡 ) 。

三.二.2 共享媒体网络

保卫民主力量与第一座以太网相似。
在同一个波段发送和接收,一般为半长期通信,以及媒体出入控制(竞争和象征性传输)的要求。

强化版本:CSMA/CD(血压检测):没有人寄出,没有人寄出,也没有人寄出,头发上没有电压,头发上没有数据架,头发上没有数据架,头发上也没有数据架。

不存在冲突;台站平等获得奖牌;网络堵塞不会导致业绩下降。
因为没有奖牌数据框架是无法传输的, 使用率不到100%。
托肯转让技术通过允许早日发放奖牌,提高了网络速度,添加了标签(数据在未经验证的情况下传送到下一站),同时回收若干象征性物品,等等。

每个站包括一个直线开关,负责传送数据框架,经常使用全时通信。
最近的以太网和自动取款机相似
开关的先进能力可用于创建虚拟局域网(VLAN)。
如果开关失灵,所有与之相连的计算机都无法互动。

二 二 二 二 二 二 二 二 二 二 二 二 二 二

将枢纽或中央控制器等设备与恒星连接起来,导致开发了新的网络设备 -- -- 交换中心 -- -- 这一技术利用了以太网(又称以太网)非媒体共享网络中使用的开关。
以太网开关是一座连接许多港口的桥梁,这些港口以参考方式重印,并根据MAC地址进行传输。

  • 存储转发: 为了防止发送错误框架, 请在通过 Ethernet 数据框架之前先检查以太网 数据框架结尾的 FCS 槽 。
  • 直接传输:不得接收和重新传送整个框架。 最短的延迟,但有可能发送错误的框架。

环电路探测技术(三.二.五)

  • 树群生成: 错误的网络可以花费数十秒才能切换。 RSTP (Repid Stray Tre 协议) 可以缩短到几秒钟 。

只要网络部分得到调整,改变网络连接结构就不需要改变硬件线路。
VLAN:根据港口区分多个网络部分的开关,从而区分广播数据分散、降低网络负荷和加强网络安全的范围。
桥梁/2层开关配有VLAN技术,与同一交换中心(网桥)相连的主机可分为网络部分。
异构体的截面必须在每个段的中心通过带有路线函数的开关(例如三层开关)或路由器连接。
TAG-VLAN允许通过异构开关将各区段包含在内。 VLAN ID 用于各区段的排他性再交付,VID 标签放在以太网的开头,值决定发送哪个区段。

    在接收端,采用了同样的方法,如果实现了相同的接收值,接收框架就被认为是正确的。

数据链层进一步细分为媒体出入控制层(MAC)和逻辑链控制层(LLC、逻辑链接控制)。
用于管理媒体出入控制层的初始信息具体针对不同的数据线,如Tainet或FDDI。
逻辑连接的管理使用由诸如Tainet或FDDI等各种数据连接共享的框架信息。

网络层的主要工作是使终端节点(点对点通信)之间能够通信。

实施伙伴的地点、路线、实施伙伴分包合同和集团是三个主要行动单元。

IP地址是四、二、一 属于网络一级

每张因特网卡必须至少配置一个或一个以上IP地址。

网络层摘述了数据链层的某些方面,而IP地址形式可以看到数据链接的类型。

不需要在诸如桥梁或交换中心(以MAC地址、参考转写和转发完成为基础)等有形或数据链级数据包中继设备(如桥梁或交换中心)中指定IP地址(除非使用SNMP进行网络管理需要IP地址)。

跳跃( 跳跃) 指的是网络区域。 IP 包是在跳跃室中传送的 。 I. P. R. 它被称为“ 移动 ” 。
数据线提供特定区域内的通信(一次跳跃),IP通信(点对点)允许通信,直至最终目的地地址。

  • 初始跳跃位于主机或路由器网与相邻主机或路由器网卡之间,无需使用任何其他路由器即可访问。
  • 最初跳跃中的电缆可以通过桥梁或交换中心而不是路由器或网关连接起来。

四.二.3 数据连接摘要

IP是允许许多数据行相互交流的合同,它摘要说明各种数据行的不同特点。 (数据链接地址可以转换为IP地址。 )
最大的传输单位(MTU:最大传输单位)因数据连接而异。
因此,IP正在分离:它将巨大的IP包分成若干小包,然后并入另一端目的地地址的顶层。

IP地址四、二、四断开

一个方便使用,两个速度。

IP提供最佳努力,即试图将数据包传送到最终目的地地址,但不检查接收与否。
TCP(连接型)负责保证最终收到数据,提高可靠性。
例如,如果一项协定规定所有职能和职能,其实际执行和转变将相当复杂,分权简化了每项协定的实际现实。

四.3 对知识产权地址的基本理解

IPv4: 32 是八位数的正整数, 分为四组。”
每个网络接口卡必须有一个 IP 地址。 网页卡可以配置许多 IP 地址 。
路由器通常有两个以上的网页卡。

四、三.2 IP地址由两部分组成:网络和主机身份。

  • 对于数据链接的每个部分,网络识别码设定为不同的值。
  • 不同的网络段的网络代号不同。同一部分的主机符号不同。
  • 路由器是根据网站标签转发的。

四、三. IP-地址分类

0
0

Bits 显示主机地址, 不是全部为0 或 1 。 全部为0 表示相关网络地址或 IP 地址不可用; 全部显示广播地址可用 。

它用于在同一个链条的东道主之间传输数据包。
IP 地址的主机地址部分设置为 1, 即用于广播的地址

如果你把以太网所有MAC地址 更新到1号

提供当地和直接的无线电广播。

  • 当地广播:24 已发送。
  • 直接广播:24 發布/24. 接收此包的路由器将数据传送给/24(直接广播有某些安全问题;在大多数情况下,路由器配置为不汇款)。
  • 没有可靠的传输。 多播报所有向指定组发送包的东道主 。
  • 多播节目可以绕过路由器,只向需要的团体传送数据包。
  • 广播将数据传送到所有终端,影响无关的网络或主机,产生不必要的流量。此外,无线电也无法穿透路径。
    多播节目使用 D 类地址。 开头是“ 110 ”, 后面是 28 个座位组数, 由多玩家组成 。
    在多频道的演讲中都可以看到:BEBFFCH00FF。无需对路由进行控制。在同一连线内也可以进行多播。在此之外设置多广播地址将向所有网络用户分发多空包(但有生存时间的TTL限制)。

CIDAR (无名跨域运行): 没有使用任何形式的跨域选择。 多个网络地址被合并到同一个网络中 。
VLSM(可变长距子网遮罩):可变长子网遮罩。

四、三、八次全球和私人地址

除了成为全球实施伙伴(公共网络实施伙伴)的知识产权地址(A类C中的0/8、127/8除外)之外,这一范围内的知识产权地址是私人拥有的。

NAT(网络地址翻译,5.6)允许交换私人和全球IP地址。

建立路线控制表有两种方法:人工操作管理员设置(静态路线控制)和自动更新(动态路线控制,需要路线协议)。

  • 默认路径: 与列表中的任何地址相对应的记录。 标记为 / 0 或默认 。
  • 主机路由 : “ IP 地址 32 ” 。 路径包含全部 IP 地址的所有位置, 取决于 IP 地址本身的主机卡配置, 而不是网络地址部分 。 更多情况下您不想通过 网络 地址 。
  • 回回地址 : 用于同一计算机应用程序之间网络通信的默认地址 () 。 本地主机主机的名称与此地址具有同等的重要性 。 如果使用 IP 或主机名, 则数据包不会流向网络 。

四.2 路由器控制台协调

四、五. 两项知识产权报告的分类和重组

更大的 IP 分块信息无法在一个块中传输 。
仅对目标主机进行了重组。 路由器在运行分数时不会进行重新配置( 因为无法保证IP数据将传送到同一频道; 它们可能在中间丢失; 在中途重整后仍然可以再分配 ) 。

路径 MTU 指该线路所有数据连接中最短的 MTU, 无需将最大 MTU 大小在发件人和收件人主机之间拆分。

  1. 在发送 IP 数据报告时, 路由器将停止符号的第一个元素设置为 1, 软件包是直滑而不是分割的 。
  2. 通过不可渗透的 ICMP 消息将 MPTU 值传输到主机路径 。
  3. UDP 尚未更新。 当 IP 层发出下列信息时 ;
    TCP 将重新发行。 TCP 确定段的最长长度, 并将数据分离成不再支离破碎的 IP 层粒子。 IP 层不再在碎片上起作用 。
  4. 碎片通过联合民主党落在目标主机上,经过联合民主党修改并转移到联合民主党一级。
    TCP不需要任何调整,数据也照原样转移到TCP一级。
“:” 然后将 0 替换为“:”
  • 第一大臣(IHL)单位为4字节。 没有可选的套件, 第一大臣设为 " 5, 5*4字节=20字节。

  • 差别化服务(TOS):应用软件界定了数值,由于在达到这一数值方面遇到了挑战,几乎所有网络都忽略了该字段,建议将TOS字段分为DSCP和ECN字段。

  • 在质量控制方面,现在一般称为DiffSev(不同服务代码点、差分服务代码点)的DSCP(不同服务代码点)。

  • 整体长度表示第一个实施伙伴中的字节数加上数据组成部分。

  • 识别(ID)用于重新组装碎片。相同的碎片具有相同的识别价值,而不同的碎片则具有不同的识别价值。

  • 三位标识(Flags)表示有关分包合同的信息:

  • 碎片(FO:碎片偏移)指定每个碎片与原始数据的关系。单位为8字节。

  • TTL代表时间到生命。

  • (议定书)意指IP包件转让层顶级协议号。

  • 初始校验和(负责人校验和)仅核查数据报告第一部分,而不是数据部分。

  • 安全级别、源路径、路径日志和时间标记都是选项 。

IPv6中取消了第一个校验和字段。 路由器不再需要计算校验和,导致传送速度加快。

  • 有效载荷长度不包括初始部分,而只是指定数据部分的长度。
  • 以下首节( 下页页眉) 对应于 IPv4 协议字段。 如果第一个 IIPv6 扩展, 请指定第一个扩展的第二段的协议类型 。

任命了第一位IPv6部长。
扩展的最初组成部分往往在IPv6和TCP/UDP的第一部分之间。
第一次延期还可能包括第一项议定书的延期和第一项实地随后的延期。

主机 ID: 是分配给每台机器的单个主机名, 不需要长长的 IP 地址列表 。
主机名必须转换为IP地址, 使用主机数据库文件, 在时代开始时, 互联网信息中心控制整个主机文件 。

DNS 系统通过保持一个反映公司内部主机名和IP地址通信的数据库,高效率地处理主机名和IP地址之间的接口。如果主机名和IP地址需要更新,则必须在组织内管理。

  • 域名服务器是维护域名的主机和相关软件,由Zone等级管理。
  • 根部的 DNS 配置被称为根域名服务器 。最小层 1 域名服务器的 IP 地址指定给 root 域名服务器 。根域名服务器下一层的 IP 地址指定给域名服务器的下一层 。如果以下没有进一步的水平,您对主机和子网名拥有完全控制权 。
  • 为提高复原力,将至少建立两个域名服务器。
  • 因为从 IP 地址搜索时, DNS 从 root 开始, 所有域名服务器都必须注册 root 域名服务器的 IP 地址 。
  • DNS 解析器(用户拥有的工作站或个人计算机)指主机和用于DNS查询的软件。
  • 至少一个域名服务器的解析器 IP 地址


解析器和域名服务器在缓存中保存最新信息, 时间很短 。

DNS,像互联网上分布的数据库一样,有5个. 2个. 5个字符。

DNS还保存大量额外数据。

五、三.1 ARP简要说明

ARP可追溯到目标 IP 地址, 该地址用来识别下一个包装网络设备的 MAC 地址。 如果目标主机不在同一个链条上, 则可以使用 ARP 定位下一个跳跃器的 MAC 地址 。

  1. 一个无线电台主机传送了美国退休人员协会的一揽子请求,其中载有其MAC地址的IP地址及其自己的MAC地址。
  2. 同一链条中的所有主机和路由器都经过处理,如果目标IP一直与自己合作,其MAC地址就被列入ARP响应包,主机A被退回。
  • 一段时间以来,获得的MAC地址通常作为MAC的IP地图存放在ARP缓存处。
  • 当 ARP 执行时, 缓存响应将被删除 。

当打印机服务器连接到网络时,协议用于根据 MAC 地址确定 IP 地址 。

个人计算机可用于配置 IP 地址 。IP地址也通过DHCP(动态主机咨询协议)自动分发。尽管如此,嵌入装置可能缺乏输入端口,或可能无法使用DHCP动态获得IP地址。所以需要RARP
注册设备 MAC 地址和 IP 地址的 RRP 服务器已安装, 请求信息将传送 RRP 服务器, 该服务器收到IP 地址后, 将发送到 MAC 地址 。

一般情况下,路由器会分离ARP包,但代理ARP路由器可以将ARP查询发送到网络的邻近区域。
没有代理的ARP, 将网络有效地用于不提供子网覆盖的旧设备并不总是可行的。

网络设置包括IP地址或子网络遮罩配置、路由器配置、DNS服务器配置、邮件服务器配置、代理服务器配置等等。

  • 关键功能:确认成功的IPIP一揽子服务;放弃通知的确切理由;更好的网络设置(与IP有关)
  • ICMP通知信息是通过IP传递的(以明确的形式通过IP传输,类似于TCP/UDP,但不是作为传输层的补充,而是作为IP的一部分)
  • 信息有两种形式:显示问题来源的虚假信息以及用于诊断目的的查询信息。

添加在设定时间段后将删除的信息。 ICMP 的重定向信息相同 。

  • ICMP 返回信息(类型 0, 8): 要评估传送的数据包是否成功到达, 想要的信息( 类型 8) 或回复( 类型 0) 可以 发回终端主机 。
  • 当路由器将数据传送到低速连接时,如果队列停留0且无法转发,则将IPCMP源信息发送到 IP 软件包地址。
  • ICMP路由器探索器信息(类型9、10):东道方发送ICCMP路由器请求书(类型10),将路由器定位在其本地网络中,路由器响应ICCMP路由器信息(类型9)。
  • ICMP 地址掩码信息(类型17、18):主机或路由器向目标主机或路由器发送IPCMP 地址掩码请求信息(类型17),以获取子网掩码信息,然后获得IPCMP 地址掩码回复信息(类型18),以获取子网掩码信息。

在IPv6中,从IP地址确定MAC地址的协议从ARP改为IPCMP邻居,以探索信息。
这是我第一次上网在没有 DHCP 服务器的情况下也可以自动访问 IP 地址:如果网络缺少路由器,可以自动访问 。它利用MAC地址作为 与路由器网络的单一本地连接路由器可提供IPv6地址(网址)的前半部分。停战委员会地址确定后一组成部分(东道地址)。现在可以使用路由器要求信息,要求路由器宣布信息。

5.5.1 高专司与高专司有联系。

自动指定 IP 地址并集中维持 IP 地址分配。 允许您立即插入 。

安装了 DHCP 服务器( 通常与网络路由器连接) 。 它配置了要分配的 IP 地址、 适当的子网遮罩、 路由控制信息、 服务器上的 DNS 服务器地址 。

  • 由于在发送DHCP发现包和DHCP请求包时尚未发现DHCP插件的IP地址,DHCP发现包的目标地址是广播地址,源地址未知。
  • DHCP以两种方式指定IP地址:一种自动从现有的IP地址列表中选择一个,另一种为MAC地址提供一个固定的IP地址。
  • 通常有两个或两个以上的DHCP服务器,尽管这可能导致签发的IP地址相互矛盾(为了尽量减少冲突,DHCP服务器上指定的地址可以区分)。
  • 要查看是否同时提供即将发行的 IP 地址和已经指定的 IP 地址,请进行以下检查:
    • 在提供IP地址之前,DHCP服务器发送IPC返回请求包,以确认尚未收到任何答复。
    • DHCP客户端希望将ARP包传送到新获得的IP地址,以确保没有收到任何答复。

在大规模组织结构的网络环境中,通常有几个以太网(无线局域网)部门,为网络的每个部分设置一个DHCP服务器将是一项大规模作业,使用路由器分享DHCP功能也难以管理和运输。

使用DHCP中继器,一个DHCP服务器可以管理和提供一个DHCP服务器。
DHCP中继剂大多是路由器,尽管在少数情况下主机上安装了软件。

  • NAT是一种机制,它允许地方网络使用私人地址,而与互联网连接时则转而使用全球知识产权地址。
  • NAPT(网络地址港口笔译员)可以翻译 TCP 和 UDP 端口号, 使您能够使用一个IP 地址与不同的主机进行通信 。
  • 它通常被称为NAPT,尽管它也被称为IP伪装或Multi Nat。

NAT路由器内有一个自动生成的表格,转换地址。

当私营网络的若干机器需要同时与外部来源连接时,全球IP地址可能不够充分,并与港口号(NAPT)一起转换:

NAT-PT(NT-议定书运输)用于将IPv6地址的第一部分转换为IPv4地址的第一部分。

  • 无法建立从外部的NAT到内部服务器的连接(虽然可以提供端口号允许内部访问,但由于各种(私人)地图与少数(全球)地图不同,该数量仅限于全球IP地址)。
  • 创建和转换表格需要费用。
  • 如果NAT在通信过程中异常重新启动,所有TCP连接将被重置。
  • 即使为灾难后援设立了两个国家行政法庭,TCP连接也将终止。
  1. 切换到 IPv6 以大幅提高全球可访问地址的数量 。
  2. NAT内部(私人IP地址)主机向外部发送虚拟网络软件包。NT扫描软件包的初始部分,并自动编制转换表。如果转换表在这种情况下设计得当,它还允许外部主机与内部主机(即NAT Traversal)之间的通信。这使得NAT对面的主机能够相互交流。此外,他们还可以与NAT路由器交换数据,以便建造NAT表格。具体地说,与NAT路由器相关的全球IP地址被发送到申请中。

“IP隧道”是一种在网络顶层下增加第一层通信的方法。

许多路由器缺乏多包装的交通控制信息,而且当IP隧道可用时,多个广播器无法通过路由器发送信息,使得路由器能够以单一广播的形式包装。

5.8 其他与知识产权有关的技术

确认是否有接收端,使用 MLD( 多语种听众记号) 。进行了无数的监听探测。这是IPv4中的IGMP和IPv6中的IPCMPv6中IGMP的关键作用之一。

  1. 显示路由器, 显示您想要接收多个广播的路由器( 并告知您想要接收多个广播的地址 ) (并告知您想要接收多个广播的地址 )
  2. 通知总机地址, 即您想要发送额外播报的地址 。

有58.2个实施伙伴可供使用。

IP 调试是一种为执行相同服务并与最接近的服务器连接的服务器配置相同 IP 地址的方法。 最著名的用途是 DNS 根域名服务器 。

无法保证第一和第二套软件将发给同一个主机,如果联合民主党的询问不需要答复,这不成问题,但它无法答复TCP的通信或联合民主党通过随后的软件包进行通信的要求。

RSVP(响应议定书)技术由两部分组成:

  1. 对IntService应用程序连接的两个端点之间的所有路由器进行质量控制,提供广泛的点对点优先控制。

TCP管理网络堵塞,但它以数据包的实际损坏为基础,无法在数据传输受损之前将数据传输减少到最低程度。
ECN机制旨在记录路由器在包件第一IP部分是否遇到拥堵,并在返回包件的第一部分提醒TCP注意任何拥堵,在网络一级进行合并检查,在传输一级进行拥堵通知。

当主机连接的子网 IP 被更改时,主机 IP 地址保持不变(仍然属于主机)。
当您不旅行时链接到的网络被称为网络,而您的 IP 地址是你的归属地址。

在传输层上,地址概念,即港口号,用来确定同一机器上不同的通信程序。

六、二,你怎么知道港口号是什么?

  1. 静态方法意味着每个程序都有自己定义的端口号,例如众所周知的端口签名,如HTTP、TELNET和FTP(通常为0-1023),还有注册的端口号()。
  2. 以时间顺序(或动态)为基础的分配技术。服务处必须监听港口号。尽管如此,客户无需确定港口号。操作系统为客户指定了一个端口号(例如+1); 以这种方式,即使当同一个客户 启动几个TCP连接,识别这些通信渠道的号码的五个要素也不相同;动态分配的港口号从49152到65535不等(旧系统偶尔使用超过1024的闲置港口)。。

六.二. 议定书和港口号

  • 使用的传输层协议决定了港口号,各种传输方法可能使用相同的港口号。
  • 众所周知的港口号与运输层协议无关,只要港口一致,就将分配同样的程序,例如,53港用于TCP和UDP的DNS服务。
  • UDP没有提供详细的控制方法;相反,它是一种技术,可在收到应用软件后立即向网络提供数据。
  • 避免网络堵塞没有解决办法,比如通过交通控制。 丢下袋子不会导致重印。 产品以摇摇欲坠的状态出现,没有修理。
  • 控制细节至关重要,由UDP应用程序控制。
  • UDP没有连接,随时可以传输数据。 这种方法既简单又有效,经常用于:
    • 使用更小包件( DNS、 SNMP 等) 的通信兼容性 。
    • 视频、音频和其他(即时)多媒体通信
    • 某些网络,如局域网,用于通信。
    • 无线电通信(多广播广播)
  • 联合发展方案可被视为按照程序员的方案编制方法提供数据报告,但TCP拥有许多控制机制,并不总是按照程序员的方案编制方法发送数据,也不总是按照程序员的方案编制方法战略被视为按照程序员的方案编制方法发送数据报告,但TCP拥有许多控制机制,并不总是按照程序员的方案编制方法发送数据。
  • TCP是一个连接的、可靠的流量协议,它引入了“序列控制”或“激活控制”技术。它也包含诸如流量控制(流量控制 ) 、 拥堵控制、 增强网络使用等能力。
  • 已经丢弃的软件包可以重新发行,订购的分包合同可以按顺序管理。
  • 只有在来文得到确认后才传送数据。
  • 通过测试和测试、序列号、响应确认、重新发射控制、连接管理和窗口控制等技术传输TCP可靠性。

六.四.2 通过序号和回复确认加强可靠性

  • 接收主机在收到数据后以确认回复电文(ACK、肯定致谢)作出答复。
  • 如果发件人不等待在特定时限内确认答复,该电文将重新印发。
  • 接收端也可能获得数据,但经证明,响应电文在发送时丢失或延迟,需要重新发射,接收端必须放弃重复的包件,按序号获得。
  • 序列号是按顺序发送的每8位数字节的编号。在TCP接收数据的初始部分,获得者询问数据的序列号和时间长度,并返回作为确认答复你应该收到的序列号。

六、四、三,你怎么知道你是不是在重复超时?

  • 但网络环境既复杂又充满活力。
  • TCP 计算返回时间( RRT, 指报告期的返回时间) 及其偏差( RRT 时间波动的价值、变异或震动) 。 然后加上圆程与偏差之间的差, 额外时间的时间大于总和 。
  • 如果重复后未获得经核实的回答,将重新启动该过程,确认时间将用二或四倍索引函数延长。
  • 如果在具体几次尝试后没有收到经核实的答复,连接就被迫断开,申请中被告知通信意外结束。

十六、十四、十四、十四、十四、十四、十四、对连通性的管理

  • 在数据传输之前,TCP最初转发了一个SYN包,作为在答复确认之前的连接请求,如果答复得到终端对终端的核实,则认为通讯是可能的;否则,通讯是不可能的。
  • 在来文结尾处处理断断开处理(FIN资料袋)
  • 第一种TCP控制字段(有时称为控制区)可用于管理TCP连接。
  • 通常,建立和取消联系将需要交换七个包。

六.四.5段内的TCP数据传输

  • 最大信件长度( MSS, 最大安全大小) 。 也就是说, MMS 是 IP 中数据的最大长度, 它不会被分割 。
  • 当 TCP 发送大量数据时, 数据会按照 MSS 的大小进行分离和传输, 就像重新发行时一样 。
  • 在三次握手中, MSS 是在两个终端主机之间计算的。 当两个终端主机请求连接时, MMS 选项会在 TCP 开始时写入, 在两个端主机之间选择一个较小的值 。

第六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、

  • 每一段的处理方式都证实了答复,造成工作表现不佳。
  • 无需核实即可传输数据的最大值是窗口大小。
  • 即使没有收到经核实的答复,窗口中的数据也可以发送出去。
  • 如果软件包被部分丢弃,发送者必须创建一个缓存,以保存数据,在达到对完整窗口的确认回复之前重新发送。
  • 如果及时收到经核实的答复并可能删除缓存中的数据,则重新发布。
  • 如果回答正确, 窗口会滑至序列号位置, 验证响应。 此进程被称为幻灯片窗口控制 。

窗口控制和再发射控制(6.4.4.7)

  • 采用了对窗口的限制,某些经核实的答复无需重印,即使丢失了,因为下一次确认的答复可以确认。
  • 如果缺少报告段落,接收器主机在收到除应接收的序列号(未销毁,但暂时藏匿)以外的数据时,将答复回复到迄今获得的数据。
  • 报告期间较大的窗口和损失导致同一序列号的确认答复不断返回,发送人的主机连续三次收到相同的确认答复(共四倍),比超时管理更有效,因此成为高速中继器。
  • TCP有一个方法,使发送者能够调控交付数据的数量,即流动控制:接收端告知发送者可能收到的最大数据大小,即窗口的大小。
  • TCP 第一部分有一个特定字段用于告知窗口大小。
  • 当缓冲的接收方发生数据溢漏时,将窗口大小的值作为减值信息发送给发件人。
  • 当接收端缓冲器满满且数据停止时, 只有当窗口更新通知送达发件人时, 通信才能恢复。 如果窗口更新通知丢失, 通信可能无法更新 。 因此, 发件人定期提供一个数据字段, 称为窗口检测( 只有一个字节), 以收集最新的窗口大小信息 。

TCP 限制在对话开始时使用慢启动算法传输的数据量, 以避免网络堵塞:

  1. 启动缓慢时, 定义“ 对流窗口” 的概念, 并将对流窗口设为数据段( 1MSS ) 。
  2. 随后,收到每个确认的回答(ACK),并压缩窗口值+1。
  3. 压缩窗口的大小与接收端主机在传输数据包时报告的窗口大小相比较,数据数量少于较小数量。

如果使用超时机制重新发行,则拥挤窗口的初始值可设定为1, 其后将缓慢的启动调整。
压缩窗口会因指数函数1、2和4而上升,导致拥堵激增。 为了抵消这种情况, 提供了延迟启动门槛值。 当压缩窗口超过门槛值时, 每个确认的答案只能放大如下:

六、四、十是提高网络利用率的标准。

  • 即使发件人有应发送的数据,但如果很少发送,这部分数据将推迟发送,只有满足下列任何一项要求才能发送;否则,将在特定时间之后发送。
    • 收到提交的所有数据后,答复得到确认。
    • 当有可能从最大区段长度(MSS)中传输数据时。

因此,当TCP用于窗口系统和机械控制等领域时,算法的使用将被延迟为禁用技术,因此,当TCP用于窗口系统和机械控制等领域时,算法的应用将被禁用。

  • 延迟答复确认。 数据在收到后没有立即归还,以确认答复,而是拖延了一段时间。
    • 在收到最长长度为2x(取决于操作系统)的数据之前,不会有经核实的答复。
    • 在其他情况下,发送经核实的答复的最大延迟时间为零.5秒(许多操作系统设定为零.2秒或这样)。
  • 接受回复,在同一包中提供确认回复和回复数据。

第六,第一个联合民主党的格式

  • 源端口号。 源端口号可能并不总是固定, 即 0。 对于不需要回复的信件, 源端口号可能并不总是设置 。
  • 软件包的长度。初始 UDP 的长度和数据长度的总和被保存。
  • 序列编号 (序列编号) 。 每次传输数据时都会添加数据字节的大小 。
    • 序列号不是从0或1开始,而是一个由计算机作为第一个数值的随机数字,当连接形成并通过SYN包传送到接收端时。
    • 然后,在数据位置的起始值上加上交付的字节数。
    • 在连接和断开时交付的SYN和FIN软件包不含数据,但确实以字节提供序号。
  • 请确认答复号,下一次应收到的数据的序列号,在实际中,这与截至确认答复号之日收到的数据有关。
  • 表示数据广播部分应从TCP软件包的位置确定,或作为TCP软件包第一部分的长度加以考虑。 字段长4比特,以4字节计。
  • 通知从TCP.Window 0启动时同一确认答复号所述站点接收的数据(8字节)大小,表明您可以传输窗口探测器。
  • 只有在 URL 控制位置为 1. 时才可用 URL 控制位置 。 紧急 数据 从 数据 部分 第一部分 到 紧急 指针 。 紧急 指针 也 用作 数据 流 符号 。

线路控制分为静态和动态类型。

  • 管理间接费用非常严重,不可能使用静态路线自动跳过故障节点。
  • 动态路由器: 运行期间, 将自动设置 。 路由器和附近路由器之间的信件交换, 以传递常规路由管理信息 。
  • 建立自己的路线战略,并将其作为一个小单位部署在一个或

    本文由 整理编辑,转载请注明出处。

}

我要回帖

更多关于 因特网中完成域名地址 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信