文档库 最新最全的文档下载
当前位置:文档库 › tcp协议之基础知识

tcp协议之基础知识

TCP/IP协议(传输控制协议/网间协议)

TCP/IP 协议集确立了Internet 的技术基础。TCP/IP 的发展始于美国DOD (国防部)方案。IAB (Internet 架构委员会)的下属工作组IETF (Internet 工程任务组)研发了其中多数协议。IAB 最初由美国政府发起,如今转变为公开而自治的机构。IAB 协同研究和开发TCP/IP 协议集的底层结构,并引导着Internet 的发展。TCP/IP 协议集记录在请求注解(RFC)文件中,RFC 文件均由IETF 委员会起草、讨论、传阅及核准。所有这些文件都是公开且免费的,且能在IETF 网站上列出的参考文献中找到。

TCP/IP 协议覆盖了OSI 网络结构七层模型中的六层,并支持从交换(第二层)诸如多协议标记交换,到应用程序诸如邮件服务方面的功能。TCP/IP 的核心功能是寻址和路由选择(网络层的IP/IPV6 )以及传输控制(传输层的TCP、UDP)。

IP (网际协议)

在网络通信中,网络组件的寻址对信息的路由选择和传输来说是相当关键的。相同网络中的两台机器间的消息传输有各自的技术协定。LAN 是通过提供6字节的唯一标识符(“MAC”地址)在机器间发送消息的。SNA 网络中的每台机器都有一个逻辑单元及与其相应的网络地址。DECNET、AppleTalk 和Novell IPX 均有一个用来分配编号到各个本地网和工作站的配置。

除了本地或特定提供商的网络地址,IP 为世界范围内的各个网络设备都分配了一个唯一编号,即IP 地址。IPV4 的IP 地址为4字节,按照惯例,将每个字节转化成十进制(0-255)并以点分隔各字节。IPV6 的IP 地址已经增加到16字节。关于IP 和IPV6 协议的详细说明,在相关文件中再另作介绍。

TCP (传输控制协议)

通过序列化应答和必要时重发数据包,TCP 为应用程序提供了可靠的传输流和虚拟连接服务。TCP 主要提供数据流转送,可靠传输,有效流控制,全双工操作和多路传输技术。可查阅TCP 部分获取更多详细资料。

在下面的TCP/IP 协议表格中,我们根据协议功能和其在OSI 七层网络通信参考模型的映射关系将其全部列出。然而,TCP/IP 并不完全遵循OSI 模型,例如:大多数TCP/IP 应用程序是直接在传输层协议TCP 和UDP 上运行,而不涉及其中的表示层和会话层。

************************************

*********************88

**************************8

TCP/IP协议详解

悬赏分:30 - 解决时间:2007-8-29 23:29

提问者:4252002 - 试用期一级最佳答案

这部分简要介绍一下TCP/IP的内部结构,为讨论与互联网有关的安全问题打下基础。TCP/IP

协议组之所以流行,部分原因是因为它可以用在各种各样的信道和底层协议(例如T1和X.25、以太网以及RS-232串行接口)之上。确切地说,TCP/IP协议是一组包括TCP协议和IP协议,UDP(User Datagram Protocol)协议、ICMP(Internet Control Message Protocol)协议和其他一些协议的协议组。

TCP/IP整体构架概述

TCP/IP协议并不完全符合OSI的七层参考模型。传统的开放式系统互连参考模型,是一种通信协议的7层抽象的参考模型,其中每一层执行某一特定任务。该模型的目的是使各种硬件在相同的层次上相互通信。这7层是:物理层、数据链路层、网路层、传输层、话路层、表示层和应用层。而TCP/IP通讯协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。这4层分别为:

应用层:应用程序间沟通的层,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等。

传输层:在此层中,它提供了节点间的数据传送服务,如传输控制协议(TCP)、用户数据报协议(UDP)等,TCP和UDP给数据包加入传输数据并把它传输到下一层中,这一层负责传送数据,并且确定数据已被送达并接收。

互连网络层:负责提供基本的数据封包传送功能,让每一块数据包都能够到达目的主机(但不检查是否被正确接收),如网际协议(IP)。

网络接口层:对实际的网络媒体的管理,定义如何使用实际网络(如Ethernet、Serial Line 等)来传送数据。

TCP/IP中的协议

以下简单介绍TCP/IP中的协议都具备什么样的功能,都是如何工作的:

1.IP

网际协议IP是TCP/IP的心脏,也是网络层中最重要的协议。

IP层接收由更低层(网络接口层例如以太网设备驱动程序)发来的数据包,并把该数据包发送到更高层---TCP或UDP层;相反,IP层也把从TCP或UDP层接收来的数据包传送到更低层。IP数据包是不可靠的,因为IP并没有做任何事情来确认数据包是按顺序发送的或者没有被破坏。IP数据包中含有发送它的主机的地址(源地址)和接收它的主机的地址(目的地址)。

高层的TCP和UDP服务在接收数据包时,通常假设包中的源地址是有效的。也可以这样说,IP地址形成了许多服务的认证基础,这些服务相信数据包是从一个有效的主机发送来的。IP 确认包含一个选项,叫作IP source routing,可以用来指定一条源地址和目的地址之间的直接路径。对于一些TCP和UDP的服务来说,使用了该选项的IP包好象是从路径上的最后

一个系统传递过来的,而不是来自于它的真实地点。这个选项是为了测试而存在的,说明了它可以被用来欺骗系统来进行平常是被禁止的连接。那么,许多依靠IP源地址做确认的服务将产生问题并且会被非法入侵。

2. TCP

如果IP数据包中有已经封好的TCP数据包,那么IP将把它们向‘上’传送到TCP层。TCP 将包排序并进行错误检查,同时实现虚电路间的连接。TCP数据包中包括序号和确认,所以未按照顺序收到的包可以被排序,而损坏的包可以被重传。

TCP将它的信息送到更高层的应用程序,例如Telnet的服务程序和客户程序。应用程序轮流将信息送回TCP层,TCP层便将它们向下传送到IP层,设备驱动程序和物理介质,最后到接收方。

面向连接的服务(例如Telnet、FTP、rlogin、X Windows和SMTP)需要高度的可靠性,所以它们使用了TCP。DNS在某些情况下使用TCP(发送和接收域名数据库),但使用UDP 传送有关单个主机的信息。

3.UDP

UDP与TCP位于同一层,但对于数据包的顺序错误或重发。因此,UDP不被应用于那些使用虚电路的面向连接的服务,UDP主要用于那些面向查询---应答的服务,例如NFS。相对于FTP或Telnet,这些服务需要交换的信息量较小。使用UDP的服务包括NTP(网落时间协议)和DNS(DNS也使用TCP)。

欺骗UDP包比欺骗TCP包更容易,因为UDP没有建立初始化连接(也可以称为握手)(因为在两个系统间没有虚电路),也就是说,与UDP相关的服务面临着更大的危险。

4.ICMP

ICMP与IP位于同一层,它被用来传送IP的的控制信息。它主要是用来提供有关通向目的地址的路径信息。ICMP的‘Redirect’信息通知主机通向其他系统的更准确的路径,而‘Unreachable’信息则指出路径有问题。另外,如果路径不可用了,ICMP可以使TCP连接‘体面地’终止。PING是最常用的基于ICMP的服务。

5. TCP和UDP的端口结构

TCP和UDP服务通常有一个客户/服务器的关系,例如,一个Telnet服务进程开始在系统上处于空闲状态,等待着连接。用户使用Telnet客户程序与服务进程建立一个连接。客户程序向服务进程写入信息,服务进程读出信息并发出响应,客户程序读出响应并向用户报告。因而,这个连接是双工的,可以用来进行读写。

两个系统间的多重Telnet连接是如何相互确认并协调一致呢?TCP或UDP连接唯一地使用每个信息中的如下四项进行确认:

源IP地址发送包的IP地址。

目的IP地址接收包的IP地址。

源端口源系统上的连接的端口。

目的端口目的系统上的连接的端口。

端口是一个软件结构,被客户程序或服务进程用来发送和接收信息。一个端口对应一个16比特的数。服务进程通常使用一个固定的端口,例如,SMTP使用25、Xwindows使用6000。这些端口号是‘广为人知’的,因为在建立与特定的主机或服务的连接时,需要这些地址和目的地址进行通讯。

***************************

************************8

***********************88

********************888

TCP/IP协议详解TCP/IP详解2006-10-25 00:42

--------------------------------------------------------------------------------

1 概述

1.1 引言

很多不同的厂家生产各种型号的计算机,它们运行完全不同的操作系统,但

TCP/IP协议组件允许它们互相进行通信。这一点很让人感到吃惊,因为它的作用

已远远超出了起初的设想。TCP/IP起源于60年代末美国政府资助的一个分组交换

网络研究项目,到现在90年代已发展成为计算机之间最常应用的组网形式。它是

一个真正的开放系统,因为协议组件的定义及其多种实现可以不用花钱或花很少

的钱就可以公开地得到。它成为被称作“全球互联网”或“因特网”(Internet)

的基础,该广域网(WAN)已包含超过100万台遍布世界各地的计算机。

本章主要对TCP/IP协议组件进行概述,其目的是为本书其余章节提供充分的

背景知识。如果读者要从历史的角度了解有关TCP/IP的早期发展情况,请参考文

献[Lynch 1993]。

1.2 分层

网络协议通常分不同层次进行开发,每一层分别负责不同的通信功能。一个

协议组件,比如TCP/IP,是一组不同层次上的多个协议的组合。TCP/IP通常被认

为是一个四层协议系统,如图1.1所示。

图1.1 TCP/IP协议组件的四个层次

每一层负责不同的功能:

1. 链路层,有时也称作数据链路层或网络接口层,通常包括操作系统中的

设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆(或其他任何

传输媒介)的物理接口细节。

2. 网络层,有时也称作互连网层,处理分组在网络中的活动,例如分组的

路由选择。在TCP/IP协议组件中,网络层协议包括IP协议(网际协议),ICMP协

议(Internet互连网控制报文协议),以及IGMP协议(Internet组管理协议)。

3. 运输层主要为两台主机上的应用程序提供端到端的通信。在TCP/IP协议

组件中,有两个互不相同的传输协议:TCP(传输控制协议)和UDP(用户数据报协议)。

TCP为两台主机提供高可靠性的数据通信。它所做的工作包括把应用程序交

给它的数据分成合适的小块交给下面的网络层,确认接收到的分组,设置发送最

后确认分组的超时时钟等。由于运输层提供了高可靠性的端到端的通信,因此应

用层可以忽略所有这些细节。

而另一方面,UDP则为应用层提供一种非常简单的服务。它只是把称作数据

报的分组从一台主机发送到另一台主机,但并不保证该数据报能到达另一端。任

何必需的可靠性必须由应用层来提供。

这两种运输层协议分别在不同的应用程序中有不同的用途,这一点我们将在

后面看到。

4. 应用层负责处理特定的应用程序细节。几乎各种不同的TCP/IP实现都会

提供下面这些通用的应用程序:

·Telnet 远程登录

·FTP 文件传输协议

·SMTP 用于电子邮件的简单邮件传输协议

·SNMP 简单网络管理协议

另外还有许多其他应用,我们在后面章节中将介绍其中的一部分。

假设我们在一个局域网(LAN)如以太网中有两台主机,二者都运行FTP协议,图1.2列出了该过程所涉及到的所有协议。

图1.2 局域网上运行FTP的两台主机

这里,我们列举了一个FTP客户程序和另一个FTP服务器程序。大多数的网络应用程序都被设计成客户-服务器模式。服务器为客户提供某种服务,在本例中

就是访问服务器所在主机上的文件。在远程登录应用程序Telnet中,为客户提供

的服务是登录到服务器主机上。

在同一层上,双方都有对应的一个或多个协议进行通信。例如,某个协议允

许TCP层进行通信,而另一个协议则允许两个IP层进行通信。

在图1.2的右边,我们注意到应用程序通常是一个用户进程,而下三层则一

般在(操作系统)内核中执行。尽管这不是必需的,但通常都是这样处理的,例

如UNIX操作系统。

在图1.2中,顶层与下三层之间还有另一个关键的不同之处。应用层关心的

是应用程序的细节,而不是数据在网络中的传输活动。下三层对应用程序一无所知,但它们要处理所有的通信细节。

我们在图1.2中例举了四种不同层次上的协议。FTP是一种应用层协议,TCP 是一种运输层协议,IP是一种网络层协议,而以太网协议则应用于链路层上。TCP/IP协议组件是一组不同的协议组合在一起构成的协议族。尽管通常称该协议

组件为TCP/IP,但TCP和IP只是其中的两种协议而已。(该协议组件的另一个名字是Internet协议族(Internet Protocol Suite)。

网络接口层和应用层的目的是很显然的――前者处理有关通信媒介的细节(

以太网,令牌环网等),而后者处理某个特定的用户应用程序(FTP,Telnet等

)。但是,从表面上看,网络层和运输层之间的区别不那么明显。为什么要把它

们划分成两个不同的层次呢?为了理解这一点,我们必须把视野从单个网络扩展

到一组网络。

在80年代,网络不断增长的原因之一是大家都意识到只有一台孤立的计算机构成的“孤岛”没有太大意义,于是就把这些孤立的系统组在一起形成网络。随

着这样的发展,到了90年代,我们又逐渐认识到这种由单个网络构成的新的更大的“岛屿”同样没有太大的意义。于是,人们又把多个网络连在一起形成一个网

络的网络,或称作互连网(internet)。一个互连网就是一组通过相同协议族互连

在一起的网络。

构造互连网最简单的方法是把两个或多个网络通过路由器进行连接。它是一

种特殊的用于网络互连的硬件盒。路由器的好处是为不同类型的物理网络提供连接:以太网,令牌环网,点对点的链接,FDDI(光纤分布式数据接口)等等。(下面是原书p.4①的译文)

这些盒子也称作IP路由器(IP Routers),但我们这里使用路由器(Router)

这个术语。

从历史上说,这些盒子称作网关(gateways),在很多TCP/IP文献中都使用这个

术语。现在网关这个术语只用来表示应用层网关:一个连接两种不同协议组件的

进程(例如,TCP/IP和IBM的SNA),它为某个特定的应用程序服务(常常是电子邮件或文件传输)。

图1.3是一个包含两个网络的互连网:一个以太网和一个令牌环网,通过一

个路由器互相连接。尽管这里是两台主机通过路由器进行通信,实际上以太网中

的任何主机都可以与令牌环网中的任何主机进行通信。

在图1.3中,我们可以划分出端系统(end system)(两边的两台主机)和

中间系统(intermediate system)(中间的路由器)。应用层和运输层使用端

到端(end-to-end)协议。在我们的图中,只有端系统需要这两层协议。但是,

网络层提供的却是逐跳(hop-by-hop)协议,两个端系统和每个中间系统都要使

用它。

图1.3 通过路由器连接的两个网络

在TCP/IP协议组件中,网络层IP提供的是一种不可靠的服务。也就是说,它只是尽可能快地把分组从源结点送到目的结点,但是并不提供任何可靠性保证。

而另一方面,TCP在不可靠的IP层上提供了一个可靠的运输层。为了提供这种可靠的服务,TCP采用了超时重传,发送和接收端到端的确认分组等机制。由此可见,运输层和网络层分别负责不同的功能。

从定义上看,一个路由器具有两个或多个网络接口层(因为它连接了两个或

多个网络)。任何具有多个接口的系统英文都称作是多接口的multihomed。一个

主机也可以有多个接口,但一般不称作路由器, 除非它的功能只是单纯地把分组

从一个接口传送到另一个接口。同样,路由器并不一定指那种在互连网中用来转

发分组的特殊硬件盒。大多数的TCP/IP实现也允许一个多接口主机来担当路由器的功能,但是主机为此必须进行特殊的配置。在这种情况下,我们既可以称该系

统为主机(当它运行某一应用程序时,如FTP或Telnet),也可以称之为路由器(当它把分组从一个网络转发到另一个网络时)。我们在不同的场合下使用不同

的术语。

互连网的目标之一是在应用程序中隐藏所有的物理细节。虽然这一点在图

1.3由两个网络组成的互连网中并不很明显,但是应用层不能关心(也不关心)

一台主机是在以太网上,而另一台主机是在令牌环网上,它们通过路由器进行互连。随着增加不同类型的物理网络,可能会有20个路由器,但应用层仍然是一样的。物理细节的隐藏使得互连网功能非常强大,也非常有用。

连接网络的另一个途径是使用网桥。网桥是在链路层上对网络进行互连,而

路由器则是在网络层上对网络进行互连。网桥使得多个局域网(LAN)组合在一

起,这样对上层来说就好像是一个局域网。

TCP /IP倾向于使用路由器而不是网桥来连接网络,因此我们将着重介绍路

由器。文献[Perlman 1992]的第12章对路由器和网桥进行了比较。

1.3 TCP/IP的分层

在TCP/IP协议组件中,有很多种协议。图1.4给出了本书将要讨论的其他协

议。

图1.4 TCP/IP协议组件中不同层次的协议

TCP和UDP是两种最为著名的运输层协议,二者都使用IP作为网络层协议。

虽然TCP使用不可靠的IP服务,但它却提供一种可靠的运输层服务。本书第

17章到第22章将详细讨论TCP的内部操作细节。然后,我们将介绍一些TCP的应用

,如第26章中的Telnet和Rlogin,第27章中的FTP,以及第28章中的SMTP等。这

些应用通常都是用户进程。

UDP为应用程序发送和接收数据报。一个数据报是指从发送方传输到接收方

的一个信息单元(例如,发送方指定的一定字节数的信息)。但是与TCP不同的

是,UDP是不可靠的,它不能保证数据报能安全无误地到达最终目的。本书第11

章将讨论UDP,然后在第14章(域名系统:Domain Name System),第15章(简

单文件传输协议Trivial File Transfer Protocol),以及第16章(引导程序协

议Bootstrap Protocol)介绍使用UDP的应用程序。SNMP(简单网络管理协议)

也使用了UDP协议,但是由于它还要处理许多其他的协议,因此本书把它留到第

25章再进行讨论。

IP是网络层上的主要协议,同时被TCP和UDP使用。TCP和UDP的每组数据都通过端系统和每个中间路由器中的IP层在互连网中进行传输。在图1.4中,我们给

出了一个直接访问IP的应用程序。这是很少见的,但也是可能的。(一些较老的

路由选择协议就是以这种方式来实现的。当然新的运输层协议也有可能试用这种

方式。)第3章主要讨论IP协议,但是为了使内容更加有针对性,一些细节将留

在后面的章节中进行讨论。第9章和第10章讨论IP如何进行路由选择。

ICMP是IP协议的附属协议。IP层用它来与其他主机或路由器交换错误报文和

其他重要信息。第6章对ICMP的有关细节进行讨论。尽管ICMP主要被IP使用,但

应用程序也有可能访问它。我们将分析两个流行的诊断工具,Ping和Traceroute

(第7章和第8章),它们都使用了ICMP。

IGMP是Internet组管理协议。它用来把一个UDP数据报多播到多个主机。我

们在第12章中描述广播(把一个UDP数据报发送到某个指定网络上的所有主机)

和多点传送的一般特性,然后在第13章中对IGMP协议本身进行描述。

ARP(地址解析协议)和RARP(逆地址解析协议)是某些网络接口(如以太

网和令牌环网)使用的特殊协议,用来转换IP层和网络接口层使用的地址。我们

分别在第4章和第5章对这两种协议进行分析和介绍。

*******************************

**********************888

*******************888

发表于:2008-03-21

IP地址和国际化域名是使用Internet使用的网络地址,符合TCP/IP通信协议规定的地址方案,这种地址方案与日常生活中涉及的通信地址和电话号码相似,涉及到Internet服务的每

一环节。IP协议要求所有参加Internet的网络节点要有一个统一规定格式的地址,简称IP 地址。

在应用TCP/IP协议的网络环境中,为了唯一地确定一台主机的位置,必须为TCP/IP协议指定三个参数,即IP地址、子网掩码和网关地址。

1.IP地址的功能和意义

在Internet的信息服务中,IP地址具有以下重要的功能和意义:

(1)唯一的Internet网上通信地址:在Internet网上,每个网络和每一台计算机都被分配有一个IP地址,这个IP地址在整个Internet网络中是唯一的。

(2)全球认可的通用地址格式:IP地址是供全球识别的通信地址。在Internet上通信必须采用这种32位的通用地址格式,才能保证Internet网成为向全球的开放互联数据通信统。它是全球认可的计算机网络标识方法。

(3)工作站、服务器和路由器的端口地址:在Internet网上,任何一台服务器和路由器的每一个端口都必须有一个IP地址。

(4)运行TCP/IP协议的唯一标识符:TCP/IP协议与其他网络通信协议的区别在于TCP/IP 是上层协议,无论下层是何种拓扑结构的网络,均应统一在上层IP地址上。任何网接入Internet,均应使用IP地址。

2.IP地址

IP地址实际上是采用IP网间网层通过上层软件完成“统一”网络物理地址的方法,这种方法使用统一的地址格式,在统一管理下分配给主机。Internet网上不同的主机有不同的IP地址,每个主机的IP地址都是由32比特(4个字节)组成的。为了便于用户阅读和理解,通常采用“点分十进制表示方法”表示,每个字节为一部分,中间用点号分隔开来。如10.67.53.5就是胜利油田计算中心Web服务器的IP地址。每个IP地址又可分为两部分。网络号表示网络规模的大小,主机号表示网络中主机的地址编号。按照网络规模的大小,IP地址可以分为A、B、C、D、E五类,其中A、B、C类是三种主要的类型地址,D类专供多目传送用的多目地址,E类用于扩展备用地址。A、B、C三类IP地址有效范围如表1所示:

b19

在IP地址中,有几种特殊含义的地址:

(1)广播地址:TCP/IP协议规定,主机号部分各位全为1的IP地址用于广播。所谓广播地址指同时向网上所有的主机发送报文,也就是说,不管物理网络特性如何,Internet网支持广播传输。如136.78.255.255就是B类地址中的一个广播地址,你将信息送到此地址,就是将信息送给网络号为136.78的所有主机。

(2)有限广播地址:有时需要在本网内广播,但又不知道本网的网络号时,TCP/IP协议规

定32比特全为1的IP地址用于本网广播,即255.255.255.255。

(3)“0”地址:TCP/IP协议规定,各位全为0的网络号被解释成“本网络”。若主机试图在本网内通信,但又不知道本网的网络号,那么,可以利用“0”地址。

(4)回送地址:A类网络地址的第一段十进制数值为127是一个保留地址,如1271.11.13用于网络软件测试以及本地机进程间通信。

3.IP地址的获取方法

IP地址由国际组织按级别统一分配,机构用户在申请入网时可以获取相应的IP地址。(1)Network Information Center(NIC):

最高一级IP地址由国际网络信息中心(NIC)负责分配。其职责是分配A类IP地址、授权分配B类IP地址的组织并有权刷新IP地址。

(2)InterNIC、APNIC和ENIC。分配B类IP地址的国际组织有三个:ENIC负责欧洲地区的分配工作,InterNIC负责北美地区,设在日本东京大学的APNIC负责亚太地区。我国的Internet地址由APNIC分配(B类地址),由邮电部数据通信局或相应网管机构向APNIC 申请地址。

(3)分配C类地址。由地区网络中心向国家级网管中心(如CHINANET的NIC)申请分配。

4.子网掩码

为了快速确定IP地址的哪部分代表网络号,哪部分代表主机号,以及判断两个IP地址是否属于同一网络,就产生了子网掩码的概念。子网掩码给出了整个IP地址的位模式,其中的1代表网络部分,0代表IP主机号部分,应用中也采用点式十进制表示。用它来帮助确定IP 地址网络号在哪结束,主机号在哪开始。A、B、C三类网络的标准缺省掩码如表2所示:

b20

如果在Internet网上进行通信的两台主机的IP地址分别为192.83.192.10和192.83.192.32,那么子网掩码255.255.255.0分别对两个IP地址进行与(and)运算后,得出网络号和主机号,并且结果一致,可以判断这两个IP地址属于同一个网络。

为了在网络分段情况下有效地利用IP地址,可以攫取主机号的高位部分作为子网号,从通常的八位界限中扩展子网掩码,用来创建某类地址的更多子网。但创建更多的子网时,在每个子网上的可用主机地址数目会减少。要确定更多子网的子网掩码,首先应确定传输IP信息流的网段的数目,然后再确定能够容纳网段数的最低子网掩码数目,记住不要使用包含全

0或全1的网络地址。

5.网关地址

若要使两个完全不同的网络(异构网)连接在一起,一般使用网关,在Internet中两个网络也要通过一台称为网关的计算机实现互联。这台计算机能根据用户通信目标计算机的IP地址,决定是否将用户发出的信息送出本地网络,同时,它还将外界发送给属于本地网络计算机的信息接收过来,它是一个网络与另一个网络相联的通道。为了使TCP/IP协议能够寻址,该通道被赋予一个IP地址,这个IP地址称为网关地址。

tcpip协议知识点与练习题

第一章 ?TCPIP和OSI分层模型,包含了哪些层,作用是什么 tcp五层 osi七层 ?每层名称,作用不用原话背下来,理解就可以,能用自己的话写下来就行。

?上下层的关系,谁封装谁(tcp),谁在谁的内部(外部) ?TCPIP协议和OSI协议异同点? 相同点:都是层次结构,按照功能分层 不同点:一个是五层,一个是七层;OSI之间有严格的调用关系,两个N层实体间进行通信必须通过下一层N-1层实体,不能越级;TCPIP可以越过紧邻的下一层直接使用更底层所提供的服务,减少了不必要的开销,效率更高。 ?如果题目没有明确说明的情况下,所有的网络环境默认为以太网 第三章 ?以以太网为例,搞清楚帧的最短和最长的限制分别是多少 https://https://www.wendangku.net/doc/4f3795085.html,/u012503786/article/details/78615551 46-1500 数据部分 计算完整的帧长,需要加上头部和尾部,头部+尾部18字节,所以帧的范围是64-1518 64是怎么来的?46+18 ?CSMA/CD 载波监听冲突检测 一个帧从节点到其他节点发送时,如果其他节点也发送数据,则发生冲突。标准以太网最长距离的往返时间是51.2微妙,这个时间称为冲突窗口。如果发生了冲突,则会在冲突窗口内检测出来,如果没有发生冲突,之后其他节点再发出数据帧时,就会侦听到信道忙,所以就不会发送数据,所以也就不会产生冲突。他会等待一段随机的时间再次试探性地发送,这种产生随机时间的算法叫退避算法 ?每个层上传输数据的名称大家要掌握 第一层比特流 第二层帧

第三层IP数据报 第四层UDP数据报 ?TCP报文 各个层上常用的设备名字 设备都是向下兼容的 物理层传比特流 链路层帧 网络层ip数据报 ?链路层依靠MAC地址进行寻址,网络层依靠IP地址进行寻址 ?MAC地址怎么来的,网卡在出厂时封印在网卡上的,不能重复,不能改变,所以网卡具有唯一性。 ?既然MAC地址是唯一的,为什么还需要IP地址呢? 局域网内IP地址一般都是靠DHCP动态分布的,所以IP和计算机不是绑定的,假设一台机器是192.168.1.1,当这台机器下线了,这个IP就被分配给其他机器了,此时通信就要出问题了。但是MAC和计算机是一一对应的,所以局域网内使用MAC进行通信。早期的以太网只有交换机,因为那时网络规模比较小,没有路由器的,以太网通过MAC方式寻址,后来有了互联网,为了兼容原来的模式,采用了IP+MAC地址通信的方式,为啥不干脆取消MAC呢,因为MAC技术基础和应用太广泛了,如果推倒重建代价太大,看一下现在的IPV6为什么不能推广起来就是这个原因。 机器刚开机时,没有IP地址的,所以要通过MAC地址通知DHCP服务器给他一个IP地址才能使用,所以从这个角度来说MAC地址也不能取消。 第六章 ?ABC类地址前缀 ?ip数据报头部长度是多少,最大长度是多少 头部是20 最大1500-20 1500是帧数据部分最大 ?具体的数据报格式不用背,但是字段的含义和长度要知道

tcpip协议的最高层是什么

竭诚为您提供优质文档/双击可除tcpip协议的最高层是什么 篇一:题目4e6750d5360cba1aa811da12 一、整体解读 试卷紧扣教材和考试说明,从考生熟悉的基础知识入手,多角度、多层次地考查了学生的数学理性思维能力及对数学本质的理解能力,立足基础,先易后难,难易适中,强调应用,不偏不怪,达到了“考基础、考能力、考素质”的目标。试卷所涉及的知识内容都在考试大纲的范围内,几乎覆盖了高中所学知识的全部重要内容,体现了“重点知识重点考查”的原则。 1.回归教材,注重基础 试卷遵循了考查基础知识为主体的原则,尤其是考试说明中的大部分知识点均有涉及,其中应用题与抗战胜利70 周年为背景,把爱国主义教育渗透到试题当中,使学生感受到了数学的育才价值,所有这些题目的设计都回归教材和中学教学实际,操作性强。 2.适当设置题目难度与区分度 选择题第12题和填空题第16题以及解答题的第21题,

都是综合性问题,难度较大,学生不仅要有较强的分析问题和解决问题的能力,以及扎实深厚的数学基本功,而且还要掌握必须的数学思想与方法,否则在有限的时间内,很难完成。 3.布局合理,考查全面,着重数学方法和数学思想的考察 在选择题,填空题,解答题和三选一问题中,试卷均对高中数学中的重点内容进行了反复考查。包括函数,三角函数,数列、立体几何、概率统计、解析几何、导数等几大版块问题。这些问题都是以知识为载体,立意于能力,让数学思想方法和数学思维方式贯穿于整个试题的解答过程之中。 篇二:tcpip和osi模型分别分为几层,每层主要作用以及包括的主要协议 tcp/ip协议分为4层 1.网络接口层:对实际的网络媒体的管理,定义如何使用实际 网络(如ethernet、serialline等)来传送数据。 主要协议:ip(internetprotocol)协议 3.传输层:提供了节点间的数据传送服务,如传输控制协议(tcp)、用户数据报协议(udp)等,tcp和udp给数据包加入传输数据并把它传输到下一层中,这一层负责传送数据,并且确定数据已被送达并接收。

tcp协议之基础知识

TCP/IP协议(传输控制协议/网间协议) TCP/IP 协议集确立了Internet 的技术基础。TCP/IP 的发展始于美国DOD (国防部)方案。IAB (Internet 架构委员会)的下属工作组IETF (Internet 工程任务组)研发了其中多数协议。IAB 最初由美国政府发起,如今转变为公开而自治的机构。IAB 协同研究和开发TCP/IP 协议集的底层结构,并引导着Internet 的发展。TCP/IP 协议集记录在请求注解(RFC)文件中,RFC 文件均由IETF 委员会起草、讨论、传阅及核准。所有这些文件都是公开且免费的,且能在IETF 网站上列出的参考文献中找到。 TCP/IP 协议覆盖了OSI 网络结构七层模型中的六层,并支持从交换(第二层)诸如多协议标记交换,到应用程序诸如邮件服务方面的功能。TCP/IP 的核心功能是寻址和路由选择(网络层的IP/IPV6 )以及传输控制(传输层的TCP、UDP)。 IP (网际协议) 在网络通信中,网络组件的寻址对信息的路由选择和传输来说是相当关键的。相同网络中的两台机器间的消息传输有各自的技术协定。LAN 是通过提供6字节的唯一标识符(“MAC”地址)在机器间发送消息的。SNA 网络中的每台机器都有一个逻辑单元及与其相应的网络地址。DECNET、AppleTalk 和Novell IPX 均有一个用来分配编号到各个本地网和工作站的配置。 除了本地或特定提供商的网络地址,IP 为世界范围内的各个网络设备都分配了一个唯一编号,即IP 地址。IPV4 的IP 地址为4字节,按照惯例,将每个字节转化成十进制(0-255)并以点分隔各字节。IPV6 的IP 地址已经增加到16字节。关于IP 和IPV6 协议的详细说明,在相关文件中再另作介绍。 TCP (传输控制协议) 通过序列化应答和必要时重发数据包,TCP 为应用程序提供了可靠的传输流和虚拟连接服务。TCP 主要提供数据流转送,可靠传输,有效流控制,全双工操作和多路传输技术。可查阅TCP 部分获取更多详细资料。 在下面的TCP/IP 协议表格中,我们根据协议功能和其在OSI 七层网络通信参考模型的映射关系将其全部列出。然而,TCP/IP 并不完全遵循OSI 模型,例如:大多数TCP/IP 应用程序是直接在传输层协议TCP 和UDP 上运行,而不涉及其中的表示层和会话层。 ************************************ *********************88 **************************8 TCP/IP协议详解 悬赏分:30 - 解决时间:2007-8-29 23:29 提问者:4252002 - 试用期一级最佳答案 这部分简要介绍一下TCP/IP的内部结构,为讨论与互联网有关的安全问题打下基础。TCP/IP

tcp-ip协议详细讲解

TCP/IP协议详解 这部分简要介绍一下TCP/IP的部结构,为讨论与互联网有关的安全问题打下基础。TCP/IP协议组之所以流行,部分原因是因为它可以用在各种各样的信道和底层协议(例如T1和X.25、以太网以及RS-232串行接口)之上。确切地说,TCP/IP协议是一组包括TCP协议和IP协议,UDP(User Datagram Protocol)协议、ICMP(Internet Control Message Protocol)协议和其他一些协议的协议组。 TCP/IP整体构架概述 TCP/IP协议并不完全符合OSI的七层参考模型。传统的开放式系统互连参考模型,是一种通信协议的7层抽象的参考模型,其中每一层执行某一特定任务。该模型的目的是使各种硬件在相同的层次上相互通信。这7层是:物理层、数据链路层、网路层、传输层、话路层、表示层和应用层。而TCP/IP通讯协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。这4层分别为: 应用层:应用程序间沟通的层,如简单电子传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等。 传输层:在此层中,它提供了节点间的数据传送服务,如传输控制协议(TCP)、用户数据报协议(UDP)等,TCP和UDP给数据包加入传输数据并把它传输到下一层中,这一层负责传送数据,并且确定数据已被送达并接收。 互连网络层:负责提供基本的数据封包传送功能,让每一块数据包都能够到达目的主机(但不检查是否被正确接收),如网际协议(IP)。 网络接口层:对实际的网络媒体的管理,定义如何使用实际网络(如Ethernet、Serial Line等)来传送数据。 TCP/IP中的协议 以下简单介绍TCP/IP中的协议都具备什么样的功能,都是如何工作的: 1. IP 网际协议IP是TCP/IP的心脏,也是网络层中最重要的协议。 IP层接收由更低层(网络接口层例如以太网设备驱动程序)发来的数据包,并把该数据包发送到更高层---TCP或UDP层;相反,IP层也把从TCP或UDP层接收来的数据包传送到更低层。IP数据包是不可靠的,因为IP并没有做任何事情来确认数据包是按顺序发送的或者没有被破坏。IP数据包中含有发送它的主机的地址(源地址)和接收它的主机的地址(目的地址)。 高层的TCP和UDP服务在接收数据包时,通常假设包中的源地址是有效的。也可以这样说,IP地址形成了许多服务的认证基础,这些服务相信数据包是从一

TCPIP协议基础之二(TCPIP协议介绍)

TCP/IP协议基础之二(TCP/IP协议介绍) 这部分简要介绍一下TCP/IP的内部结构,为讨论与互联网有关的安全问题打下基础。TCP/IP 协议组之所以流行,部分原因是因为它可以用在各种各样的信道和底层协议之上。确切地说, TCP/IP协议是一组包括TCP协议和IP协议,UDP(User Datagram Protocol)协议、ICMP (Internet Control Message Protocol)协议和其他一些协议的协议组。 AD: TCP/IP的通讯协议 这部分简要介绍一下TCP/IP的内部结构,为讨论与互联网有关的安全问题打下基础。TCP/IP协议组之所以流行,部分原因是因为它可以用在各种各样的信道和底层协议(例如T1和X.25、以太网以及RS-232串行接口)之上。 确切地说,TCP/IP协议是一组包括TCP协议和IP协议,UDP(User Datagram Protocol)协议、ICMP(Internet Control Message Protocol)协议和其他一些协议的协议组。 TCP/IP整体构架概述 TCP/IP协议并不完全符合OSI的七层参考模型。传统的开放式系统互连参考模型,是一种通信协议的7层抽象的参考模型,其中每一层执行某一特定任务。该模型的目的是使各种硬件在相同的层次上相互通信。这7层是:物理层、数据链路层、网路层、传输层、话路层、表示层和应用层。而TCP/IP通讯协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。这4层分别为: 应用层:应用程序间沟通的层,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等。

TCPIP协议

TCP/IP协议介绍 TCP/IP的通讯协议 这部分简要介绍一下TCP/IP的内部结构,为讨论与互联网有关的安全问题打下基础。TCP/IP协议组之所以流行,部分原因是因为它可以用在各种各样的信道和底层协议(例如T1和X.25、以太网以及RS-232串行接口)之上。确切地说,TCP/IP协议是一组包括TCP 协议和IP协议,UDP(User Datagram Protocol)协议、ICMP(Internet Control Message Protocol)协议和其他一些协议的协议组。 TCP/IP整体构架概述 TCP/IP协议并不完全符合OSI的七层参考模型。传统的开放式系统互连参考模型,是一种通信协议的7层抽象的参考模型,其中每一层执行某一特定任务。该模型的目的是使各种硬件在相同的层次上相互通信。这7层是:物理层、数据链路层、网路层、传输层、话路层、表示层和应用层。而TCP/IP通讯协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。这4层分别为: 应用层:应用程序间沟通的层,如简单电子邮件传输(SMTP)、文

件传输协议(FTP)、网络远程访问协议(Telnet)等。 传输层:在此层中,它提供了节点间的数据传送服务,如传输控制协议(TCP)、用户数据报协议(UDP)等,TCP和UDP给数据包加入传输数据并把它传输到下一层中,这一层负责传送数据,并且确定数据已被送达并接收。 互连网络层:负责提供基本的数据封包传送功能,让每一块数据包都能够到达目的主机(但不检查是否被正确接收),如网际协议(IP)。 网络接口层:对实际的网络媒体的管理,定义如何使用实际网络(如Ethernet、Serial Line等)来传送数据。 TCP/IP中的协议 以下简单介绍TCP/IP中的协议都具备什么样的功能,都是如何工作的: 1.IP 网际协议IP是TCP/IP的心脏,也是网络层中最重要的协议。

TCP IP协议新手入门手册

TCP IP协议新手入门手册 TCP/IP协议新手入门手册(多图解析) 1. 前言 本文用于介绍TCP/IP协议的最基本内容,十分简单,也十分基本,如果希望了解详细的内容,请参阅其它资料,这只 是给初学者用的。 2. TCP/IP介绍 TCP/IP通常指的是关于TCP和IP的任何东西,它是一个统称,它既可以包括其它协议,其它应用程序,还可以包括网 络介质。 2.1 基本结构 为了理解这个技术,最好称理解下图:

2007-6-20 10:41 这个结构存在于Internet中计算机之中,它决定了计算机在网络上的动作。 2.2 名词 数据块的名称会因为它处于不同的协议栈而不同。这里给出一个总结:在以太网时,它称为一个以太网帧,在IP上时,它称为IP包,如果数据在IP和UPD之间一般称为UDP数据报,而数据如果在IP和TCP之间,则称为TCP段(或消息),而数据在应用程序中时,则称为应用程序消息。这种定义不是绝对的,不同的文章会有不同的说法。 2.3 数据流

数据流从应用程序流向TCP或UDP,我们通常知道的FTP是应用TCP协议的,而SNMP协议却是使用UDP协议的。数据由不同协议模块流向同一个以太网适配器。由适配器将数据传送到网络介质上去。上面的过程在接收方反向发生。 下载 (2.81 KB) 2007-6-20 10:41 以太帧传送到ARP或IP模块中,而以太帧中的数据决定此数据是由IP还是由ARP处理。如果是供IP处理的包,则由IP模块直接传送给TCP或UPD,具体传送给谁这由IP包头决定。而UDP包内的数据决定了应该由UPD协议上层的哪一个应用程序接收这个数据,这一点和TCP是一致的。数据在从应用程序下传到网络时,过程比较简单,各层把在数据上加入自己的包头信息,然后传送给下一层就行了。虽然Internet支持多种网络介质,但是一般我们都拿以太网范例。这里我们需要记住的是以太地址是唯一的,全球唯一的。计算机同时也拥有一个四个字节的IP 地址,这个地址用于标记IP模块的地址,但对于Internet来说,IP地址不见得是唯一的。一台运行着的计算机通常知道自己的IP地址和以 太地址。 2.4 两个网络接口 下图中一台计算机连接了两个以太网。

TCP IP协议基础(经典教程)

TCP/IP协议基础 目录 1. TCP/IP协议栈与数据包封装 2. 以太网(RFC 894)帧格式 3. ARP数据报格式 4. IP数据报格式 5. IP地址与路由 6. UDP段格式 7. TCP协议 7.1. 段格式 7.2. 通讯时序 7.3. 流量控制 672

其实在链路层之下还有物理层,指的是电信号的传递方式,比如现在以太网通用的网线(双绞线)、早期以太网采用的的同轴电缆(现在主要用于有线电视)、光纤等都属于物理层的概念。物理层的能力决定了最大传输速率、传输距离、抗干扰性等。集线器(Hub)是工作在物理层的网络设备,用于双绞线的连接和信号中继(将已衰减的信号再次放大使之传得更远)。 链路层有以太网、令牌环网等标准,链路层负责网卡设备的驱动、帧同步(就是说从网线上检测到什么信号算作新帧的开始)、冲突检测(如果检测到冲突就自动重发)、数据差错校验等工作。交换机是工作在链路层的网络设备,可以在不同的链路层网络之间转发数据帧(比如十兆以太网和百兆以太网之间、以太网和令牌环网之间),由于不同链路层的帧格式不同,交换机要将进来的数据包拆掉链路层首部重新封装之后再转发。 网络层的IP协议是构成Internet的基础。Internet上的主机通过IP地址来标识,Internet上有大量路由器负责根据IP地址选择合适的路径转发数据包,数据包从Internet上的源主机到目的主机往往要经过十多个路由器。路由器是工作在第三层的网络设备,同时兼有交换机的功能,可以在不同的链路层接口之间转发数据包,因此路由器需要将进来的数据包拆掉网络层和链路层两层首部并重新封装。IP协议不保证传输的可靠性,数据包在传输过程中可能丢失,可靠性可以在上层协议或应用程序中提供支持。 网络层负责点到点(point-to-point)的传输(这里的“点”指主机或路由器),而传输层负责端到端(end-to-end)的传输(这里的“端”指源主机和目的主机)。传输层可选择TCP或UDP协 议。TCP是一种面向连接的、可靠的协议,有点像打电话,双方拿起电话互通身份之后就建立了连接,然后说话就行了,这边说的话那边保证听得到,并且是按说话的顺序听到的,说完话挂机断开连接。也就是说TCP传输的双方需要首先建立连接,之后由TCP协议保证数据收发的可靠性,丢失的数据包自动重发,上层应用程序收到的总是可靠的数据流,通讯之后关闭连接。UDP协议不面向连接,也不保证可靠性,有点像寄信,写好信放到邮筒里,既不能保证信件在邮递过程中不会丢失,也不能保证信件是按顺序寄到目的地的。使用UDP协议的应用程序需要自己完成丢包重发、消息排序等工作。

tcp协议是面向(,)的

编号:_______________本资料为word版本,可以直接编辑和打印,感谢您的下载 tcp协议是面向(,)的 甲方:___________________ 乙方:___________________ 日期:___________________

tcp协议是面向(,)的 篇一:下列说法正确的是 a.tcp协议是面向连接的b.tcp协 一、整体解读 试卷紧扣教材和考试说明,从考生熟悉的基础知识入手,多角度、多层次地考查了学生的数学理性思维能力及对数学本质的理解能力,立足基础,先易后难,难易适中,强调应用,不偏不怪,达到了“考基础、考能力、考素质”的目标。试卷所涉及的知识内容都在考试大纲的范围内,几乎覆盖了高中所学知识的全部重要内容,体现了“重点知识重点考查” 的原则。 1.回归教材,注重基础 试卷遵循了考查基础知识为主体的原则,尤其是考试说 明中的大部分知识点均有涉及,其中应用题与抗战胜利70 周年为背景,把爱国主义教育渗透到试题当中,使学生感受到了数学的育才价值,所有这些题目的设计都回归教材和中学教学实际,操作性强。 2.适当设置题目难度与区分度 选择题第12题和填空题第16题以及解答题的第21题, 都是综合性问题,难度较大,学生不仅要有较强的分析问题和解决问题的能力,以及扎实深厚的数学基本功,而且还要掌握必须的数学思想与方法,否则在有限的时间内,很难完成° 3.布局合理,考查全面,着重数学方法和数学思想的 考察 在选择题,填空题,解答题和三选一问题中,试卷均对

高中数学中的重点内容进行了反复考查。包括函数,三角函数,数列、立体几何、概率统计、解析几何、导数等几大版块问题。这些问题都是以知识为载体,立意于能力,让数学思想方法和数学思维方式贯穿于整个试题的解答过程之中。 篇二:下面()协议(tcp协议是面向(,)的)不是面向连接 的tcp 协议。a.smtpb.httpc. 一、整体解读 试卷紧扣教材和考试说明,从考生熟悉的基础知识入手, 多角度、多层次地考查了学生的数学理性思维能力及对数学 本质的理解能力,立足基础,先易后难,难易适中,强调应 用,不偏不怪,达到了“考基础、考能力、考素质”的目标。 试卷所涉及的知识内容都在考试大纲的范围内,几乎覆盖了 高中所学知识的全部重要内容,体现了“重点知识重点考查” 的原则。 1.回归教材,注重基础 试卷遵循了考查基础知识为主体的原则,尤其是考试说 明中的大部分知识点均有涉及,其中应用题与抗战胜利70 周年为背景,把爱国主义教育渗透到试题当中,使学生感受到了数学的育才价值,所有这些题目的设计都回归教材和中学教学实际,操作性强。 2.适当设置题目难度与区分度 选择题第12题和填空题第16题以及解答题的第21题, 都是综合性问题,难度较大,学生不仅要有较强的分析问题和解决问题的能力,以及扎实深厚的数学基本功,而且还要

WIN7如何重装TCP、IP协议

WIN7如何重装TCPIP协议 一、卸载Internet 协议(TCP/IP): a、单击“开始”,在“运行”里输入“regedit”,进入注册表编辑器; b、在注册表中右键点击“我的电脑”选择“导出”,备份注册表; c、找到并删除 “HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock” 和“HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock2” 两个键值;然后关闭注册表; d、单击“开始”-“运行”里输入“%windir%\inf”回车(如果不能打开就在你的系统盘-一般是C盘,windows文件夹下inf文件夹里面),在文件夹中找到并打开“Nettcpip.inf”文 件。搜索并替换“0xA0”替换为“0x80”,保存退出;(在这里可能出现的现象是提示系统文件,无法删除,解决方法,把“Nettcpip.inf”文件复制到桌面再修改,把原文件强力粉碎后再复制过去) e、右键点击“网上邻居”-“属性”,再右键点击“本地链接”-“属性”,在“常规”标签下点击“安装”按钮,然后选择“协议”-“添加”; f、在弹出对话框中选择“从磁盘安装”,在“厂商文件复制来源:”,输入“c:\windows\inf”然后单击“确定”;在弹出的窗口中选择microsoft internet协议(TCP/IP),点击确定安装完成。 g、选择“Internet 协议(TCP/IP)”,单击“卸载”(这时“卸载”已经不是灰色了),然后单击“是”并重启机器。 二、安装Internet 协议(TCP/IP): a.右键点击“网上邻居”-“属性”,再右键点击“本地链接”-“属性”,在“常规”标签下点击“安装”按钮,然后选择“协议”-“添加”; b.在“选择网络协议”窗口,单击“从磁盘安装”。在“厂商文件复制来源”,输入 “c:\windows\inf”,单击“确定”,选择“Internet 协议(TCP/IP)”,然后单击“确定”重启机器即可。 c.协议装好以后部分用户需要设置自己对应的IP; d.最后把记得把第一步导出并删除的winsock和winsock2注册表重新添加到注册表中,否则打不开网页。

相关文档