TCP/IP协议教程

TCP/IP协议教程
这个TCP/IP教程主要考虑的是Internet几乎都是基于TCP/IP协议的。所以我们应该了解TCP/IP的结构是什么它是如何为我们服务的,它已经成为全球互联网、互联网(Internet)以及连接大多数计算机的能力的基础。不管你使用什么操作系统,TCP / IP系统是在第二十一世纪互联网发展的基石。对于网络程序员,了解TCP / IP机制可以从任何网络应用的基本要素,什么winsocket,串行通信甚至木马会解决的。



首先,网络协议的层次,网络协议通常是在不同的层次上发展起来的,每一层都负责不同的通信功能

(1)链路层,有时称为数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算中相应的网络接口卡,它们通过电缆(或任何其他传输介质)处理物理接口细节。

(2)网络层,有时称为因特网层,处理网络中的组的活动,如组的路由,在网络协议层中,网络层协议包括i p协议(因特网协议)、i p P协议(i、c、m、c协议)以及P协议。

(3)传输层,主要提供端到端的通信在两个主机的应用程序。在T C P / I P协议族中,有两种不同的传输协议:T C P(传输控制协议)和U D P(用户数据报协议)。T C P两个主机提供高可靠性的数据通信。它的工作包括:提出了应用数据到相应的块,给它下一个网络层,确认收到的数据包,设置超时时钟发送最后确认包。因为运输层提供了高可靠性的端到端通信,应用层可以忽略所有这些细节。另一方面,U D P的应用层提供了一个非常简单的服务是的。它只是发送一个数据包称为数据报从一个主机到另一个,但它并不能保证数据包能到达另一端。任何必要的可靠性必须由应用层来提供。

应用层telnet、FTP、电子邮件等

传输层TCP和UDP

网络层IP、ICMP和IGMP

链路层设备驱动程序和接口卡

(4)应用层负责处理特定的应用程序细节。几乎各种不同的T C P / I P将提供以下应用这些一般:telnet FTP远程登录文件传输协议,简单邮件传输协议SMTP,SNMP简单网络管理协议,现在要告诉你的是,最Web应用程序的设计,客户服务器模式mdash;在同一层,一个或多个党派都有相应的沟通。例如,协议允许T C P层进行通信,而另一个协议允许两I P层进行沟通。

这里说的是应用层本身不重视数据的传输和交换,它是一个用户进程、进程和传输层,上面我提到以下三层是通信处理的目的,它们不管你的应用,分工明确。



还有一个概念问题。我们通常会听到诸如TCP、IP、FTP等。事实上,协议本身是独立的,TCP是传输层协议,IP是网络层协议,T C P / I P协议族是一组不同的协议组成的协议组合的家庭。虽然通常被称为T C P / I P协议,T C P和我但在只有两个协议(该协议的另一个名字是I n t e r n e t协议(Internet协议套件))的网络接口层和应用层显然mdash;通信媒体细节前(以太网,令牌环,等)在处理一个特定的用户应用程序(F T P,TE L N E T)。表面上,然而,网络层和传输层之间的区别不明显。

建设网络最简单的方法是连接两个或多个网络通过路由器,它是一种网络互连的专用硬件盒。路由器的好处是为不同类型的物理网络连接:以太网、令牌环网、点对点连接和F D D I(光纤分布式数据接口)。这些盒子也叫我P路由器(路由器),但我们使用术语路由器(R o u t e r)。

从历史上看,这些框称为网关(g),并用于许多T/P/i p文档

现在,这个术语网关是用来表示应用层网关:一个连接两个不同协议族的过程(例如,TCP / IP网络和IBM),为一个特定的应用程序(通常是电子邮件或文件传输)。在T C P / I P协议族中,网络层我提供了一个可靠的服务。也就是说,它只是尽可能快地从源节点到目的节点发送数据包,但它不提供任何可靠性保证。另一方面,T C P提供了一个可靠的运输层在不可靠的IP层来提供。这种可靠的服务,T C P采用机制如超时重传,发送和接收端到端的确认组。可以看出传输层和网络层负责不同的功能,至于这些机制是如何工作的,我当然不知道。哦,一个有兴趣的朋友在电信领域可以深入了解它。



这里有一个新的概念:多点、多接口的系统,这被称为英国的多接口。你可能会问,像我一样,那我们的主人也多接口。你能做路由器吗我们的主机也可以有多个接口,但一般不叫路由器,除非它的功能只是将数据包从一个接口传输到另一个。同样,路由器并不一定指特殊硬件的盒子,用于在互联网上转发数据包。大多数的T C P / I P的实现也允许一个多接口的主机充当路由器,但主机必须有一个特殊的配置,在这种情况下,我们可以说系统的主机(当它运行应用程序时,如F T P或TE L N E T),也被称为路由器(当它把转发数据包到另一个网络,在不同的场合使用不同的术语)。

然后我说网桥,连接网络的另一种方法是使用网桥,网桥连接链路层上的网络,路由器连接网络层上的网络层,网桥将L和N结合在一起,使之看起来像是上层的局域网



TCP/IP倾向于使用路由器而不是网桥来连接网络。因此,我们将主要介绍路由器。事实上,这些数据一般都集中于此,我不能拯救他们。T C P和U D P是其中最著名的两个传输层协议,和两个使用I P作为网络层协议。虽然T C P I P使用一种不可靠的服务,它提供了一个可靠的传输层服务。我是在网络层的主要协议是由T C P U D P各组T C P U D P数据通过I P层在端系统和每个中间路由器在网络中传输的应用。I C M P是的I P协议的子协议,I P层用它来与其他主机或路由器交换虚假信息和其他重要信息。I C M P是一个I P协议的子协议,I P层使用它与其他主机或路由器交换虚假消息和其他重要信息,我们首先会对这些协议有印象,以后我们将继续讨论。

关于IP地址,我不认为我应该多说。我的p地址是32位长。我们通常说IP有三种地址格式。实际上,有五种:前三类我不想谈,最基本的是D类和E类。

d:1 110是一个28位和一个多播组。

E:1落后1110后面27个名额

这些32位的地址通常用四位十进制数,每个整数对应一个字节,这表示被称为点十进制表示(十进制表示法),它需要再次指出,多接口主机有多个I P地址,每一个对应于I P地址。

由于互联网上的每个接口必须有一个唯一的I P地址,必须有一个管理权限的分配我P上网的网络地址的管理机构是互联网网络信息E N T R E,叫我N T E I n t e r N I C只分配网络号,主机号的分配是负责系统管理员。有三种类型的I P地址:单播地址(单机)、广播地址(目的端给定网络上的所有主机),和多播地址(目的端在同一组中的所有主机),这是不同于以上分类方法。



域名解析系统(DNS):虽然i p地址可以识别主机网络接口并访问主机,但人们更喜欢使用主机名。


现在让我们对TCP / IP封装的谈话:当应用程序发送数据T C P,数据发送到协议栈,然后经过每一层一层一层的直到它被作为一系列的比特流发送到网络上,每一层增加了一些头信息(有时额外的尾部信息)接收到的数据。由t到p传输的数据单元称为T - P消息段,或称为T - P段(T),通过i p传递给网络接口层的数据单元称为i p数据报(IP数据报),通过以太网传输的位流称为FR(e)。

更准确地说,在i p和网络接口层之间传输的数据单元应该是一个包(p,C,K,E,T,T),我认为它可以被认为是一个包,分组可以是一个i p数据包,也可以是一个i p数据包(f r r,m,n,n,n)。我认为这是最合理和最细致的解释,而国内的一些数据是一般的。

U D P数据与T C P数据基本一致,唯一不同的是U D P的信息单元,我叫U D P数据包(UDP),和U D第一长度是8字节。因为T C P,U D P,I C M P,我,我,都要将数据传送到用户,所以我们必须添加某种识别生成的标题,显示层的数据属于。为此,我救了一个价值8的B我不在第一部分,称为协议域。1是I C M P协议,2是我的G M P协议,6是T C P协议,17是与美国的协议。同样,许多应用程序可以使用T C P U D P来传输数据,传输层协议必须被保存到一个应用程序标识符W在生成消息的头部时,分别使用t、p和U p表示不同的应用程序,端口号为16、B、T、P、P和U P,分别将消息的源端口号和目的端口号存放在消息头中,网络接口分别发送和接收i p、r p和r r r p数据。因此,我们必须在以太网的帧头中添加某种形式的标识,以指示生成数据的网络层协议。为此,以太网帧的第一帧也具有16位的帧类型字段。



现在让我们什么叫做子用的交谈,这实际上是一个数据传输过程中,数据传输是一个逆过程,以及数据开始从底部上升到协议栈和移除的协议报头添加。每个协议箱应检查协议的身份的消息以确定接收数据的上层协议报头。这个过程被称为D E M U L T I P L E X I。

所以每个人都更好地看。我不知道如果一个细心的朋友可以看到,IGMP和ICMP的实际位置是封装在数据包,它在IP相同的水平,这是一个从属协议IP。

我开始说,大部分的网络应用程序设计为客户端和服务器端的这个模型。为什么我不知道,一个小摘要:适应某些特定的服务。这种服务可以分为两类:重复或发型,重复以下步骤:服务器交互的重复服务器交互,通过以下步骤:

I1。等待客户请求的到达。

I2。处理客户请求。

i3。将响应发送给发送请求的客户机。

并且发服务器使用以下步骤:

C1。等待客户请求的到达。

C2。开始处理客户的要求,一个新的服务器,一个新的进程,任务线程可能在这一时期产生的,依赖于底层操作系统的支持,这一步是取决于操作系统。新的服务器生成处理的整个客户的要求。过程结束后,新的服务器端。

C3。返回C的1个步骤,发服务器使用以下步骤:

C1。等待客户请求的到达。

C2。开始处理客户的要求,一个新的服务器,一个新的进程,任务或线程可能在这一时期产生的,依赖于底层操作系统的支持,这一步是取决于操作系统。新的服务器生成处理的整个客户的要求。过程结束后,新的服务器端。

C3。返回C的1个步骤。

一般来说,T P P服务器是并发的,而服务器是重复的,但是也有一些例外。

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部