1 概述
1.1 引言
许多不同的制造商生产各种计算机,操作系统完全不同,但TCP/IP协议组成部分允许它们相互交流。 这一点令人惊讶,因为其作用远远超出了原先设想的范围。 TCP/IP起源于1960年代后期由美国政府资助的一个集群交换网络研究项目,现已演变成1990年代计算机之间最常用的网络形式。 这是一个真正开放的系统,因为协议各组成部分的定义及其多重实现可以免费或以极小的费用公开提供。 它构成了所谓的“全球互联网”或“互联网”的基础,而广域网已经在全世界拥有100多万台计算机。
本章主要概述TCP/IP议定书各组成部分,目的是为本书今后各章提供充分的基础信息,如果读者希望从历史角度了解TCP/IP的早期发展,请参考[1993年热线]。
1.2 分层
如图1.1所示,TCP/IP被广泛视为一个四级协议系统。 网络协议通常在几个级别上建立,每个级别负责不同的通信任务,协议组成部分,如TCP/IP,是不同级别许多协议的组合。
图1.1:四级TCP/IP 议定书组成部分四级
每一层负责一套单独的任务:
这个故事是我们对2011年埃及抗议的特别报道的一部分。 连结层(又称数据连接或网络连接界面层)通常包含操作系统中的设备驱动器和计算机中匹配网络界面卡。 它们共同管理与电缆(或任何其他传送器)的物理接口。
二楼二楼,二楼,二楼,网络层,又称互连层,涉及网络中的集群业务,如集束线路选择,TCP/IP组成部分的网络级协议包括IP协议(互联网协议)、IPCMP协议(互联网网络控制信息协议)和IGMP协议(互联网集团管理协议)。
这是我这辈子第一次见到一位女士。 运输层主要为两个主机上的程序提供端对端连接。 TCP( 传输控制协议) 和 UDP( 用户数据报告协议) 是 TCP/ IP 组件中使用的两种不同的传输协议。
TCP为两个主机提供高可靠性数据通信,其工作包括将应用程序提供给它的数据分成一个适当区块,进入下一个网络层,核实组群的接收情况,确定传送最后组群确认的超时钟等。 应用层忽略了所有这些细节,因为运输层保证端对端通信的高度可靠性。
在应用程序层面, UDP 提供非常简单的服务。 它只是将一个称为数据报告的子集从一个主机传送到另一个主机, 但不确保它达到另一个端。 任何必要的可靠性都必须由应用程序层提供 。
正如我们稍后将看到的那样,这两级运输协议有着不同的目的。
这个故事是我们2011年埃及抗议活动特别报道的一部分。 应用层负责具体的应用细节。 几乎所有TCP/IP的实现都支持以下典型应用:
•Telnet 远程登录
•FTP 文件传输协议
•SMTP 用于电子邮件的简单邮件传输协议
•SNMP 简单网络管理协议
还有几种其他用途,其中一些将在本章稍后部分讨论。
如图1所示,如果我们在Ethernet等局域网中有两个主机,这两个主机都使用FTP协议。
图1.2:拥有两个FTP主机的网络。
大多数网络应用程序都是以客户-服务器模式构建的。服务器向客户提供一些服务,例如访问服务器主机上的文档。远程登录应用程序Telnet为客户提供的服务包括登录服务器主机。
每一方都有一个或多个等效协议在同一级别进行沟通,例如,一个协议使两个TCP级别能够互动,而另一个协议允许两个IP层次进行沟通。
图1显示,应用程序通常是一个用户程序,但接下来的三层通常在内核(操作系统)中实施,虽然并非总是如此,但通常情况是这样,例如UNIX操作系统。
图1. 在中心,上层和下层三层之间还有另一个显著的区别。 应用级别涉及的是应用程序的具体细节,而不是网络中的数据传输活动。 以下三层对应用程序一无所知,但涉及所有通信方面。
图1显示了协议的四个不同层次。 FTP是应用层协议,TCP是运输层协议,IP是网络层协议,Ethernet协议应当用于连接层。 TCP/IP议定书组成部分是由不同组类协议组成的集团,虽然协议的组成部分一般称为TCP/IP, TCP和IP只是其中的两个组成部分显示了协议的四个不同层次。 FTP是应用层协议,TCP是运输层协议,IP是网络层协议,Ethernet协议应当用于连接层。 TCP/IP议定书组成部分由不同组协议组成。虽然协议的组成部分一般称为TCP/IP, TCP和IP只是其中的两个。 (互联网议定书国家是协议组成部分的另一个术语。 )
网络界面层与应用层之间的区别是显而易见的:前者涉及通信频道(Ethernet、Goosenet等)的具体细节,而后者则涉及特定的用户应用程序(FTP、Telnet等)。 然而,在表面上,网络与运输层的分离不太清楚。为什么将它们分开?要理解这一点,我们必须将我们的观点从单一的网络扩大到单一的网络。
1980年代网络扩大的原因之一是认识到只有一台孤立的计算机构成的“岛屿”没有什么关联性,因此这些孤立的系统合并成网络。随着这种增长,我们逐渐认识到,这个由不同网络组成的新的和更大的“岛屿”同样有意义。 因此,许多网络被连接到一个网络或互联网上。
建立互连性最容易的办法就是利用路由器连接两个或两个以上的网络。路由器是网络互连的具体硬件箱。路由器的好处是提供与许多类型的有形网络的连接,如以太网、林网、点对点连接、外国直接投资(纤维分布数据接口)等等。
这是原页(译自第41版)。
这些机器也称为IP路由器,但在本篇文章中我们称它们为路由器。
传统上,这些框被称作网关,这是各种TCP/IP文献中使用的一个词,但是,网关目前专门用来指一个应用级网关:一个将两个不同的协议组成部分(例如TCP/IP和IBM的SNA)连接起来的过程,每个组成部分都支持一个具体的应用程序(通常是电子邮件或文件传输)。
图1.3 由两个网络组成的网络:以太网网络和由路由器连接的象征性环网络,尽管这两个是两个通过路由器通信的东道主,但以太网中几乎任何一个东道主都可以与时装圈中的任何东道主通信。
在图1中,我们可以将终端系统(两侧两个主机)和中间系统(中间路由器)分开。 应用程序和运输水平的端到端( 端到端) 协议。 在我们的图表中, 只有终端系统需要这两层协议。 然而, 网络级别提供了一个跳跳式协议, 由终端系统和每个中间系统使用。
图1.3:两个网络通过路由器连接在一起
为提供这种可靠的服务,TCP采用了诸如耗时的再传送、发送和接收端到端确认组等技术,在不可预测的IP层上形成了稳定的运输层,为提供这种可靠的服务,TCP采用了诸如耗时的再传送、发送和接收端到端确认组等机制。
根据定义,路由器有两个或两个以上的网络接口层(因为它连接两个或两个以上的网络)。 任何具有多个接口的系统都用英文称为多界面的多面多主机。 主机也可以有多个接口,但一般不是路由器,除非其功能只是将各组从一个接口转移到另一个接口。 路由器不一定指互联网上用来传输集群的特殊硬件盒。 多数TCP/IP的实现还允许多个接口主机作为路由器运行, 但必须为此专门配置主机。 在此情况下, 我们可以调用系统主机( 当它运行FTP或Telnet等应用程序时) 或路由器( 当它从一个网络向另一个网络传输集群时) 。 我们在不同的时间使用不同的术语 。
虽然图1说明了这一点,但两个网络的网络并不明显,但应用层不能(而且并不关心)如果一个主机在以太网上,而另一个在穆斯环上,路由器也加入其中。 加上其他类型的物理网络,可能有20个路由器,但应用层保持不变。
桥梁是连接网络的另一种手段,桥梁是连锁连接网络,路由器是连通网络的,桥梁是连通若干局域网的连接点,高层似乎是局域网(局域网)。
TCP/IP偏重路由器而不是网络连接的网络桥梁,因此我们将集中注意路由器。
3 TCP/IP分层。
在TCP/IP组成部分中,有许多类型的协议。 图1显示了本书将涵盖的其他一些协议。
图1.4:TCP/IP组成部分中的协议层级。
TCP和UDP是两个最著名的运输级协议,两者都使用IP作为网络级协议。
虽然TCP使用不可靠的IP服务,但它提供可靠的运输服务层次。 TCP内部运营的详情将在本书第17至22章中详细解释。 我们接下来将介绍Telnet和Rlogin等TCP的若干应用,如第26章,FTP在第27章,SMTP在第28章。
数据报告是一个信息单位,由发报机向接收方发送信息(例如,与TCP不同,UDP不稳定,不能确保数据可靠地报告到最后。本书第11章将描述UDP,然后在第14章(域名系统)、第15章(简易文件转移议定书Trivial文件转移议定书)和第16章(导言议定书诱杀议定书)中介绍UDP的应用。
每一套TCP和UDP数据都通过管道终端系统和网络中每个中间路由器的IP层传输。 在图1中,我们提供了对IP的直接访问应用。 这是不寻常的,但也可行。 (早先的路线选择协议中有些是以这种方式达成的。 当然,在新的运输级别协议中测试这种方法也是可行的。 )第3章主要涉及IP协议,尽管某些细节将留待本章稍后讨论,以使材料更加相关。第9章和第10章讨论了IP如何继续选择路线。
IP层用于与其他主机或路由器交流假信息和其他重要信息。
因特网集团管理协议(IGMP)用于向许多主机播放UDP数据报告,在第12章中,我们讨论了广播的一般特点(所有主机都向指定的网络发送UDP数据报告)和多点传输,然后在第13章中,我们描述了IGMP协议本身。
ARP(地址分析协议)和RARP(反地址分析协议)是两种独特的协议,用于某些网络接口(如以太网和环网),用于翻译IP和网络接口层面使用的地址,分别在第4章和第5章中审查和报告了这两项协议。
本文是我们特别报导埃及2011年抗议事件的部分内容。
每个因特网接口都需要一个单一的因特网地址(又称IP地址)。IP地址32位。因特网地址不使用统一地址空间,例如1,2,3,等等。IP地址有一定的结构,图1.5描述了五种不同形式的因特网地址格式。
例如,提交人的系统是一个B级地址, 这意味着: 140。 仅此而已。 对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起。
识别不同地址的最简单方法是查看其第一个小数整数。图1.6显示了每种地址的起始和结束范围,第一个小数整数以黑色突出显示。
图1.5-5 网络地址
图1.6:IPIP地址类型及其范围
同样,许多接口主机有多个IP地址,每个地址对应一个IP地址数不胜数的接口主机有多个IP地址,每个地址对应一个IP地址。
由于每个互联网接口必须有一个独特的IP地址,监管组织必须向有互联网接入的网络发布IP地址。主管机构是互联网网络信息中心,又称InterNIC。InterNIC只是指定网络号码。主机的分布是系统管理员的职责。
原文原文(法文译自法文)可在此查阅。
因特网登记服务(IP地址和DNS域名)以前是由NNIC处理的,其网址是nic.I don't know, ddn.mil.1993年4月1日建立了InterNIC。 目前,NNIC只负责国防数据网络的登记申请,所有其他因特网用户登记申请都由InterNIC网站处理:rs.I'm sorry, internic。
在现实中,InterNIC有三个组成部分:注册服务(对不起,Internic,Nets,Catalogs和数据库服务(d. I'm sorry, Internic. 我不知道我该怎么办, 但我不知道我该怎么办,
IP地址有三种:单向传输地址(只有一个主机)、广播传输地址(指定网络上所有主机的目的地)和多向传输地址(同一组中所有主机的目的地)。
3. 在第4节,我们将在经过IP路由器选择之后再探讨子网的想法。
1.5 域名系统
虽然主机上的网络界面可以通过IP地址识别,该地址允许访问主机,但主机名更可取。在 TCP/IP 领域,域名系统是一个分布式数据库,提供IP 地址和主机名之间的映射信息。
今天, 任何程序都可以调用一个标准库函数来检查所提供名称主机的 IP 地址 。 同样, 系统也提供一个反向函数- 给主机的 IP 地址来查看其匹配的主机名 。 任何程序都可以调用一个标准库函数来检查所提供名称主机的 IP 地址 。 同样, 系统也提供一个反向函数- 给主机的 IP 地址来查看其匹配的主机名 。
使用主机名作为参数的大多数程序也可能使用 IP 地址作为参数。 例如, 当我们使用 Telnet 远程登录第四章时, 我们既可以给出主机名,也可以给出 IP 地址 。
1.6 封装
当应用软件使用 TCP 传输数据时,数据将传送到协议仓库,然后独立穿过每层楼,直到按位数顺序发送到网络中。这些层中的每一层都为收到的数据添加了一些初始信息(有时是尾部信息),如图1所示,一个应用软件传输的数据使用 TCP 传输数据,数据将传送到协议仓库,然后独立通过每层楼,直到以一系列位数的形式发送到网络中。这些层中的每一层都为收到的数据添加了一些初始信息(有时是尾部信息),如图1所示。这些层中的每一层都为收到的数据添加了一些初始信息(有时是尾部信息)。
![[网络天地][TCP/IP详解 教程]篇幅超长,吐血连贴(转载)(图1) [网络天地][TCP/IP详解 教程]篇幅超长,吐血连贴(转载)(图1)](http://static.wangsu123.cn/article/image/20211007/bfe26a4c120bc324d0d840de33755df5_0.png)
TCP报告部分或TCP部分的简短标题(TCP部分)提到TCP的数据模块到IP。IP数据报告(IP数据表)提到在Tainet上流的比特流。
图1. 框架和框架结束时显示的数字是典型框架前半段的字节长度,在以下各节,我们将深入了解这些框架的确切意义。
以太网数据框架的物理特性要求其长度在46-1500字节之间。 我们的长度为4. 数据框架在五节中遇到的最短长度,为2. 数据框架的最大长度在第8节中遇到。
这是最初的一页(翻译安全理事会关于反恐怖主义的第1373(2001)号决议)。
TCP/IP的大部分工作都是在DEC-10系统上进行的,该系统不使用8位字节,所有互联网标准和关于TCP/IP的大多数出版物使用八位字节来代表字节。我们使用这本书中的字节词,因为几乎所有计算机系统现在都使用8位字节。
图1. 将在IP与网络界面层7中传输的数据模块应是一个分组(包装)。分组可以是IP数据报告,也可以是IP数据报告(框架)的胶片。我们将在11中进行。
UDP和TCP数据的主要区别是,UDP向IP发送的信息模块称为UDP数据公报(UDP数据表),第一个UDP包为8字节。
图1.7:进入协议仓库时的数据封装过程。
由于TCP、UDP、IPCMP和IGMP向IP提供数据,IP必须在产生的IP的第一部分增加某种类型的识别,以确定数据水平,为此,IP在第一部分设定了8位元值,称为议定书领域。 1 作为IPCMP协议,2为IGMP协议,6为TCP协议,17为UDP协议。
同样,许多程序可以使用TCP或UDP发送数据,运输层协议包括信息生成时的应用识别。TCP和UDP使用16位位端口号来识别各种应用。TCP和UDP在报告开头分别列出源号和目的地端口号。
由于网络界面的目的和接收IP、ARP和RARP数据,某种标识必须置于以太网框架的顶端,以确定创建数据的网络级协议。为此,在以太网框架顶端还有16位框架类型域。
这篇文章是我们对2011年埃及抗议的特别报道的一部分。
当目标主机获得以太网数据框架时, 数据开始从协议柜台的底部攀升, 并删除协议中添加的头条标题 。 协议框的每一层是核查报告初始部分中的协议标记, 以确定接收数据的高级协议 。
图1.8:以太网数据框架的分配方法。
这是原页(译为111至111)。
将IPM协议和IGMP协议设置为问题。 在图1中,第四,我们把它们与IP协议放在相同的水平上,因为他们实际上是IP的附属协议。然而,我们又把它们放在IP平台上,因为IPCMP和IGMP报告密封在IP数据中。
我们与ARP和RRP有类似的问题。 在本案中,我们把它们放在以太网设备驱动器的顶端,因为他们有自己的以太网数据框架,类似于IP数据报告。 然而,在第4段中,出于逻辑原因,我们把以太网驱动器的一部分置于以太网驱动器的IP层内。
当我们了解TCP的具体细节时, 我们就会发现协议实际上被 目的地港号、源IP地址和源端口号 拆解了。
本文是埃及20118年抗议活动特别报导的部分内容。
大多数网络应用程序的建立前提是,一端是客户,另一端是服务器,目的是使服务器能够向客户提供特定服务。
重复服务器以下列方式互动:
I. I. I.
对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,我很抱歉,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,对不起,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
I. 3. 答复提出请求的客户。
I4. 返回 I1 步骤 。
复制服务器的首要问题发生在 I2 状态下, 现在无法向其他客户提供服务 。
同样,平行理发师也须接受下列程序:
C1. 我在等客户请求
C2.2. 创建一个新的服务器来处理客户端的请求。 在此期间, 新的进程、 任务或线索可以启动, 并依赖于基础操作系统的协助 。 此阶段的行为由操作系统决定 。 新建服务器可以处理所有消费者的请求 。
C3.3. 恢复C1步骤
同时分发的好处在于它利用创建其他服务器来处理客户请求,也就是说,每个客户都有自己的服务器,如果操作系统支持多种工作,它可以同时为许多客户服务。
我们划分服务器,而不是客户,因为客户并非总能轻易地表明自己与重复服务器或平行的头发服务器进行了交谈。
除了少数例外, TCP 服务器平行分布, 而 UDP 服务器是重复的 。 我们将在 11 中 。 第 12 节第 18 节深入研究了 UDP 对其服务器的影响 。 第 11 节讨论了 TCP 对其服务器的影响 。
1.9 端口号
TCP和UDP,如前所述,使用16位位数的端口号来识别程序。但您如何选择这些端口号?
服务器通常由已知的端口号识别。 例如,对于每次实现的TCP/IP,FTP服务器的TCP端口号为21,Telnet服务器的TCP端口号为23,Telnet服务器的UDP端口号为69。 任何TCP/IP都提供使用已知的端口号在1-1023之间提供的服务。
这是最初的一页(翻译安全理事会关于反恐怖主义的第1373(2001)号决议)。
到1992年,已知港口号在1至255之间,Unix系统通常使用256至1023之间的港口号提供某些特定的Unix服务,即只提供在Unix的港口号,而其他操作系统可能不提供服务。
Telnet和Rlogin是互联网扩展和Unix特定服务之间的两个区别。 两者都使我们能够通过计算机网络登录到其他网站。 Telnet是TCP/IP标准,有23号港口,可以在几乎所有操作系统中实施。 另一方面,Rlogin最初是为Unix系统创建的(虽然现在有许多非Unix系统支持这项服务),1980年代初期它拥有著名的513号港口。
客户端端口号有时被称为临时端口号(即存在时间很短),因为用户执行客户应用程序时通常会积极存在,而服务器则在主机运行期间提供服务。
大多数TCP/IP公司将港口号在1024至5000之间分配给临时港口,超过5,000个的港口号分配给其他服务器(因特网上不经常使用的服务)。
原文p.(译自西班牙文)可在此查阅。
Solaris 2.2是一个很有名的例外。通常TCP和UDP的缺省临时端口号从32768开始。在E.4节中,我们将详细描述系统管理员如何对配置选项进行修改以改变这些缺省项。<
本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/11354.html。