TCP-IP基础知识

合集下载

tcpip协议工作原理及讲解

tcpip协议工作原理及讲解

tcpip协议工作原理及讲解
嘿呀!今天咱们来好好聊聊TCP/IP 协议的工作原理呢!
首先哇,咱们得知道TCP/IP 协议到底是啥呀?哎呀呀,简单来说,它就是一组让咱们的电脑、手机等等设备能够在网络上相互交流、传递信息的规则和标准呢!
那它到底是怎么工作的呢?1. 当咱们要发送数据的时候呀,比如说发一封电子邮件或者上传一张照片,数据会被分成一个个小的数据包。

哇塞,这些数据包可神奇啦!2. 然后呢,每个数据包都会被加上一些头部信息,就像是给它们贴上了标签,告诉网络这些数据包要去哪里,从哪里来。

哎呀呀,这可太重要啦!3. 接下来,这些数据包就会通过网络中的各种线路和设备,朝着目标地址前进。

这一路上,它们可能会经过路由器、交换机等等,就像是在一个复杂的迷宫里穿梭!
再说说接收数据的时候吧。

4. 当接收方收到这些数据包的时候,会按照顺序把它们重新组合起来,还原成咱们最初发送的完整数据。

哇,是不是很神奇?5. 如果有数据包丢失或者损坏了,TCP/IP 协议还会负责重新请求发送,确保数据的完整性和准确性。

哎呀呀,这可太贴心啦!
TCP/IP 协议的工作原理真的是超级复杂但又超级重要呢!它让我们能够轻松地在网上浏览网页、聊天、看视频,哇,想想都觉得不可思议!没有它,我们的网络世界可就乱套啦!你说是不是呀?
总之呢,TCP/IP 协议就像是网络世界的交通规则和导航系统,
指引着数据在网络中准确、快速地传输。

哎呀呀,这么厉害的东西,咱们可得好好了解了解呀!。

TCPIP协议详解及应用

TCPIP协议详解及应用

TCPIP协议详解及应用随着网络技术的发展,TCP/IP协议成为了互联网的核心协议之一。

本文将对TCP/IP协议进行详细解析,并探讨其在实际应用中的重要性和应用场景。

一、TCP/IP协议概述及工作原理TCP/IP协议是互联网通信的基础协议,它由两个部分组成:传输控制协议(TCP)和互联网协议(IP)。

TCP负责数据的可靠传输,而IP则负责数据包的路由和寻址。

TCP/IP协议的工作原理如下:发送端将数据分割成小的数据包,每个数据包都会被添加上源地址和目标地址等必要的信息。

然后,这些数据包通过IP协议进行传输,根据目标地址信息找到合适的路径进行传送。

接收端根据源地址和目标地址信息,将接收到的数据包重新组装,最终将完整的数据传递给应用程序。

二、TCP/IP协议的主要特点1. 可靠性:TCP通过使用序列号、确认应答、重传机制等方式,确保数据的可靠传输。

2. 高效性:TCP通过流量控制和拥塞控制等算法,避免网络拥塞,提高网络的传输效率。

3. 全球性:TCP/IP协议是全球通用的协议,不受地域限制,可以在任何地方进行通信。

4. 灵活性:TCP/IP协议支持多种网络设备和技术,适用于各种场景,包括局域网、广域网、无线网络等。

5. 扩展性:TCP/IP协议是分层设计的,每一层都可以进行扩展和改进,以满足不同需求。

三、TCP/IP协议的应用场景1. 互联网通信:TCP/IP协议是互联网通信的基础,包括网页浏览、电子邮件、文件传输等,都是基于TCP/IP协议进行传输和交互的。

2. 远程登录:通过TCP/IP协议,用户可以通过网络远程登录到其他计算机,进行远程管理和操作。

3. 文件共享:TCP/IP协议支持文件共享,用户可以通过TCP/IP协议共享和访问其他计算机上的文件和资源。

4. 实时通信:TCP/IP协议也可以用于实时通信应用,如语音、视频会议等,保证通信的实时性和稳定性。

5. 无线网络:TCP/IP协议在无线网络中也起着重要作用,如无线局域网(WLAN)和移动通信网络,都是基于TCP/IP协议进行通信的。

TCPIP基础82个知识点

TCPIP基础82个知识点

1.不同厂商、不同型号、运行不同操作系统的计算机之间能够通过TCP/IP协议栈实现相互之间的通信。

2.TCP/IP起源于60年代末美国政府资助的一个分组交换网络研究项目,到90年代得到了广泛的应用。

3.TCP/IP是一个真正的开放系统,是网络互联的基础。

4.20世纪60年代以来,计算机网络得到了飞速增长。

各大厂商为了在数据通信网络领域占据主导地位,纷纷推出了各自的网络架构体系和标准,如IBM公司的SNA,Novell IPX/SPX协议,Apple公司的AppleTalk协议,DEC公司的DECnet,以及广泛流行的TCP/IP协议。

同时,各大厂商针对自己的协议生产出了不同的硬件和软件。

各个厂商的共同努力促进了网络技术的快速发展和网络设备种类的迅速增长。

但由于多种协议的并存,也使网络变得越来越复杂;而且,厂商之间的网络设备大部分不能兼容,很难进行通信。

5.为了解决网络之间的兼容性问题,帮助各个厂商生产出可兼容的网络设备,国际标准化组织ISO于1984年提出了OSI RM(Open System Interconnection Reference Model,开放系统互连参考模型)。

OSI 参考模型很快成为计算机网络通信的基础模型。

在设计OSI 参考模型时,遵循了以下原则:各个层之间有清晰的边界,实现特定的功能;层次的划分有利于国际标准协议的制定;层的数目应该足够多,以避免各个层功能重复。

6.OSI参考模型具有以下优点:简化了相关的网络操作;提供即插即用的兼容性和不同厂商之间的标准接口;使各个厂商能够设计出互操作的网络设备,促进标准化工作;防止一个区域网络的变化影响另一个区域的网络,结构上进行分隔,因此每一个区域的网络都能单独快速升级;把复杂的网络问题分解为小的简单问题,易于学习和操作。

7.OSI参考模型分为七层,由下至上依次为第一层物理层(Physical layer)、第二层数据链路层(Data link layer)、第三层网络层(Network layer)、第四层传输层(Transport layer)、第五层会话层(Session layer)、第六层表示层(Presentation layer)、第七层应用层(Application layer)。

TCPIP复习要点(答案自己整理非标准)

TCPIP复习要点(答案自己整理非标准)

TCPIP复习要点(答案自己整理非标准)一、概述1、TCP/IP体系结构(与OSI模型的对照)应用层,传输层,网络层,数据链路层,物理层。

OSI 应用层,表示层,会话层,传输层,网络层,数据链路层,物理层。

2、每层的主要协议应用层:DNS,FTP,TFTP,SMTP,SMNP传输层:UDP,TCP网络层:ICMP,IGMP,ARP,RARP,IP数据链路层,物理层:由底层网络定义的协议。

3、数据在每层的封装过程应用层::首部+数据传输层:TCP首部+上层数据网络层:IP首部+上层数据数据链路层:以太网首部+上层数据+以太网尾部物理层:比特流4、每层PDU(协议数据单元)的名称物理层:比特流数据链路层:帧网络层:分组传输层:报文段二、数据链路层协议1、以太网的协议结构(层次)应用层,表示层,会话层,传输层,网络层,数据链路层,物理层。

2、MAC帧的格式帧头,数据部分,帧尾。

其中,帧头和帧尾包含一些必要得控制信息,比如同步信息、地址信息、差错控制信息等;数据部分则包含网络层传下来的数据,比如ip数据报。

MAC帧的帧头包括三个字段。

前两个字段分别为6字节长的目的地址字段和源地址字段,目的地址字段包含目的MAC地址信息,源地址字段包含源MAC地址信息。

第三个字段为2字节的类型字段,里面包含的信息用来标志上一层使用的是什么协议,以便接收端把收到的MAC帧的数据部分上交给上一层的这个协议。

MAC帧的数据部分只有一个字段,其长度在46到1500字节之间,包含的信息是网络层传下来的数据。

MAC帧的帧尾也只有一个字段,为4字节长,包含的信息是帧校验序列FCS(使用CRC校验)。

3、MTU(最大数据传输单元)的含义是指一种通信协议的某一层上面所能通过的最大数据包大小。

4、MAC地址MAC地址是识别LAN(局域网)节点的标识。

网卡的物理地址通常是由网卡生产厂家烧入网卡的EPROM,它存储的是传输数据时真正赖以标识发出数据的主机和接收数据的主机的地址。

学习网络编程了解TCPIP协议和网络通信原理

学习网络编程了解TCPIP协议和网络通信原理

学习网络编程了解TCPIP协议和网络通信原理学习网络编程了解 TCP/IP 协议和网络通信原理网络编程成为了当今信息时代中必备的技能之一。

学习网络编程意味着我们要了解 TCP/IP 协议和网络通信原理,因为它们是构建互联网世界的基石。

本文将深入探讨 TCP/IP 协议和网络通信原理,帮助读者全面了解这个领域。

一、TCP/IP 协议简介TCP/IP(Transmission Control Protocol/Internet Protocol)是一组用于实现互联网通信的协议集合。

它由两个基本协议构成:TCP 和 IP。

1. TCP(Transmission Control Protocol):TCP 是一种面向连接的可靠传输协议。

它通过将数据分割成小的数据包,并进行顺序管理和确认机制,在网络间确保可靠的数据传输。

TCP 还负责错误检测和差错纠正,确保数据完整性。

2. IP(Internet Protocol):IP 是一种无连接的不可靠传输协议。

它负责将数据包从源地址传递到目标地址,通过 IP 地址标识不同的网络设备和计算机。

IP 提供了最基础的寻址和路由功能,确保数据能够在网络中正确传递。

二、网络通信原理网络通信的基本原理是数据的传输和交换。

在理解网络通信原理之前,我们需要了解一些基本概念:1. 客户端(Client):客户端是发起请求的一方,它向服务器发送请求并接收响应。

客户端可以是个人计算机、智能手机等终端设备。

2. 服务器(Server):服务器是响应请求的一方,它接收客户端的请求并提供相应的服务或数据。

服务器通常是高性能、高可靠性的计算机。

3. 网络协议(Network Protocol):网络协议是计算机在网络中通信和交流的规则和约定。

TCP/IP 协议就是其中之一,它规定了数据的传输格式、传输方式和通信规则。

基于以上概念,网络通信的过程可以简化为以下几个步骤:1. 建立连接:客户端向服务器发送连接请求,服务器接收并确认连接请求,建立连接。

tcpip简单理解

tcpip简单理解

TCP/IP(Transmission Control Protocol/Internet Protocol)是一组网络协议,用于实现计算机之间的通信和数据传输。

它是互联网上数据传输的基础,提供了可靠的、分层次的通信体系结构,确保了数据的可靠传输和路由。

以下是TCP/IP的一些简单理解:分层协议:TCP/IP协议族采用了分层的设计,分成四个层次:应用层、传输层、网络层和链路层。

每个层次负责不同的功能,这种分层设计使得协议更容易理解和维护。

IP地址:Internet Protocol(IP)是TCP/IP协议中的一部分,它负责在全球范围内唯一标识和寻址计算机和设备。

IP地址通常采用IPv4(32位地址)或IPv6(128位地址)格式。

TCP和UDP:Transmission Control Protocol(TCP)和User Datagram Protocol(UDP)是传输层协议,它们负责在计算机之间建立连接、传输数据和断开连接。

TCP提供了可靠的、面向连接的通信,而UDP提供了不可靠的、面向数据报的通信。

路由:网络层负责路由数据,确保它从源计算机传输到目标计算机。

路由器是用于在互联网上进行数据包转发的设备,它们根据目标IP地址决定如何传输数据包。

应用层协议:应用层协议是构建在TCP/IP协议之上的,用于支持特定的应用程序。

例如,HTTP用于网页浏览,SMTP用于电子邮件传输,FTP用于文件传输等等。

可靠性:TCP协议确保数据可靠传输,它使用序号和确认机制来跟踪数据包的传输,并在需要时重新发送丢失的数据包。

这使得TCP非常适用于需要可靠性的应用,如文件传输和网页浏览。

速度:UDP协议相对于TCP更快,因为它不需要进行复杂的连接和数据包重新发送。

因此,UDP常用于需要低延迟的应用,如实时音视频传输和在线游戏。

总之,TCP/IP是一种用于在计算机和设备之间进行数据通信的关键协议集合,它为互联网的运作提供了基础,支持各种不同类型的应用和服务。

TCPIP协议分析知识点总结

TCPIP协议分析知识点总结一、TCP/IP协议简介TCP/IP是一组用于网络通信的协议,它包括多个层次,每个层次都由一组相互关联、协同工作的协议组成,这些协议按照其功能分成不同的层次。

TCP/IP协议家族是互联网标准协议。

1.TCP/IP层次结构TCP/IP协议族是一个层次结构的协议族。

TCP/IP协议家族由四个层次组成,分别是网络接口层、网际层、传输层和应用层。

- 网络接口层:此层负责定义操作系统与网络硬件接口之间的通信方式。

- 网际层:此层的主要功能是进行数据包的寻址和路由。

即负责将数据发送到目的地址并最终将数据包传递给网络接口层。

- 传输层:此层负责在源和目的节点之间提供可靠的数据传输服务,常用的传输层协议包括TCP(传输控制协议)和UDP(用户数据报协议)。

- 应用层:此层包含了很多应用程序需要的协议,例如HTTP、FTP、TELNET、SMTP等。

2.TCP/IP通信特点TCP/IP协议族的特点包括:- 分层结构,每一层都有自己的功能和协议,各层之间相互关联、协同工作。

- 独立性,每个层次的协议都是独立的,修改其中一个层次的协议不会影响其他层次的协议。

- 开放性,TCP/IP协议族是一个开放的标准,任何人都可以使用该协议族进行通讯。

- 可靠性,TCP/IP协议族内部有多种机制保证数据传输的可靠性。

- 灵活性,TCP/IP协议族在实际应用中可以根据需要进行灵活的组合。

3.TCP/IP协议族的发展TCP/IP协议族的发展经历了多个阶段:- ARPANET阶段:TCP/IP最早是由美国国防部高级研究计划局(ARPA)于1969年开始建立的。

ARPA最初的目的是为了研究如何使不同类型的计算机互相通讯。

- TCP/IP阶段:ARPA提出了一个新的通讯协议,即TCP/IP协议。

1982年,TCP/IP成为国际标准。

- Internet阶段:1980年代末和1990年代初,TCP/IP协议开始在全球范围内使用,逐渐成为全球网络的标准协议。

tcp ip工作原理

tcp ip工作原理TCP/IP是一种网络协议套件,由TCP(传输控制协议)和IP (Internet协议)组成。

它是互联网的基础协议,负责在网络中传输和路由数据。

TCP(传输控制协议)是一种面向连接的协议,它通过建立双向的、可靠的通信通道来确保数据的可靠传输。

TCP将数据分割成称为"数据包"的小块,并在发送端与接收端之间建立可靠的连接。

发送端将数据包按序号发送,接收端接收到数据后发送确认信息,发送端根据确认信息调整发送速率,以实现可靠的数据传输。

IP(Internet协议)是一种网络层协议,负责将数据包从源主机发送到目标主机。

IP协议为每个主机分配一个唯一的IP地址,通过查找路由表,在网络结构中找到目标主机的位置。

IP 协议使用一种称为IP数据包的数据单元将数据从源主机分割成小块传输,并确保这些数据包按照正确的顺序到达目标主机。

TCP/IP工作原理可以概括为以下几个步骤:1. 数据分割:发送端使用TCP将数据分割成适当的数据包大小,并给每个数据包进行编号。

2. 数据传输:发送端通过IP协议将数据包发送到网络中,根据目标IP地址查找合适的路径进行传输。

中间的路由器根据其路由表找到下一跳的路径。

3. 数据重组:接收端使用IP协议接收到数据包,并根据包的编号将它们重新组合恢复成完整的数据。

4. 数据传输确认:接收端通过TCP向发送端发送确认信息,告知其数据已经正确接收。

如果发送端未收到确认信息,将重传丢失的数据包。

5. 流量控制与拥塞控制:TCP使用滑动窗口的机制来控制发送速率,根据网络状况和接收端的处理能力调整发送数据的速率,以避免网络拥塞。

6. 错误检测与纠正:TCP使用校验和等机制来检测传输过程中的错误,并通过重新发送丢失的数据包来进行纠正。

通过TCP/IP协议套件,数据可以从源主机通过互联网传输到目标主机,实现可靠的数据传输和路由。

tcp ip通信原理

tcp ip通信原理
TCP/IP是一种网络通信协议,它是基于互联网传输控制协议(TCP)和互联网协议(IP)的通信协议套件。

TCP/IP协议通过将数据分割成数据包并通过网络传输,在计算机之间进行通信。

TCP/IP通信原理包括四个关键步骤:连接建立、数据传输、
连接确认和连接关闭。

首先,在TCP/IP通信中,通信双方需要先进行连接建立。


送方发起连接请求,并等待对方的确认。

接收方在收到连接请求后发送连接确认信号,建立双方之间的连接。

通过这个连接,发送方和接收方可以在互联网上进行通信。

接下来,数据传输是TCP/IP通信的核心。

数据被分割成小的
数据包,并在发送方和接收方之间传输。

每个数据包都包含发送和接收地址,确保数据能够正确地传送到接收方。

同时,TCP/IP协议还提供了数据包的顺序控制和重发机制。

通过顺序控制,确保数据包按照发送的顺序进行传输。

如果数据包丢失或损坏,TCP/IP协议会触发重发机制,重新发送丢
失的数据包,以确保数据的完整性。

最后,在数据传输完成后,双方之间进行连接确认和连接关闭。

接收方接收到所有数据包后,会发送连接确认信号,以确认已成功接收数据。

连接关闭时,发送方和接收方都会发送连接关闭信号,并关闭连接。

总结起来,TCP/IP通信是通过建立连接、传输数据、确认传输和关闭连接的方式,在互联网上实现计算机之间的通信。

这种通信协议套件被广泛用于现代互联网中,为各种应用提供了可靠的数据传输。

TCPIP协议知识科普

TCPIP协议知识科普简介本⽂主要介绍了⼯作中常⽤的TCP/IP对应协议栈相关基础知识,科普⽂。

本博客所有⽂章:TCP/IP⽹络协议栈TCP/IP⽹络协议栈分为四层, 从下⾄上依次是:1. 链路层其实在链路层下⾯还有物理层, 指的是电信号的传输⽅式, ⽐如常见的双绞线⽹线, 光纤, 以及早期的同轴电缆等, 物理层的设计决定了电信号传输的带宽, 速率, 传输距离, 抗⼲扰性等等。

在链路层本⾝, 主要负责将数据跟物理层交互, 常见⼯作包括⽹卡设备的驱动, 帧同步(检测什么信号算是⼀个新帧), 冲突检测(如果有冲突就⾃动重发), 数据差错校验等⼯作。

链路层常见的有以太⽹, 令牌环⽹的标准。

2. ⽹络层⽹络层的IP协议是构成Internet的基础。

该层次负责将数据发送到对应的⽬标地址, ⽹络中有⼤量的路由器来负责做这个事情, 路由器往往会拆掉链路层和⽹络层对应的数据头部并重新封装。

IP层不负责数据传输的可靠性, 传输的过程中数据可能会丢失, 需要由上层协议来保证这个事情。

3. 传输层⽹络层负责的是点到点的协议, 即只到某台主机, 传输层要负责端到端的协议, 即要到达某个进程。

典型的协议有TCP/UDP两种协议, 其中TCP协议是⼀种⾯向连接的, 稳定可靠的协议, 会负责做数据的检测, 分拆和重新按照顺序组装,⾃动重发等。

⽽UDP就只负责将数据送到对应进程, ⼏乎没有任何逻辑, 也就是说需要应⽤层⾃⼰来保证数据传输的可靠性。

4. 应⽤层即我们常见的HTTP, FTP协议等。

这四层协议对应的数据包封装如下图:四层协议对应的通信过程如下图:链路层以太⽹数据帧以太⽹数据帧格式如下:说明如下:1. ⽬的地址和源地址是指⽹卡的硬件地址(即MAC地址), 长度是48位, 出⼚的时候固化的。

2. 类型字段即上层协议类型, ⽬前有三种值: IP, ARP, RARP。

3. 数据对应了上层协议传输的数据, 以太⽹规定数据⼤⼩是46~1500字节, 最⼤值1500即以太⽹的最⼤传输单元(MTU), 不同⽹络类型有不同MTU, 如果需要跨不同类型链路传输的话, 就需要对数据进⾏重新分⽚。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

DNS IP地址用于IP及IP以上的高层协议中, 其 目的在于屏蔽物理地址的细节, 在网间网内部提 供一种全局性的通用地址, IP地址为上层软件设 计实现提供了很大方便. 然而, 对于一般用户来 说,IP地址还是太抽象, 难于记忆也难于理解. 为了向用户提供一种直观明白的主机标识 符, TCP/IP专门设计一种字符型的主机名字机制, 这就是本节将要谈到的DNS(Domain Name System, 域名系统).
序号
在资料传输时,TCP将上 层应用程式传来的资料 以 8 bits(即 1 byte)为单位给予 一个计数的号码 即每个序 号均分别代表 1 byte 的资料 ,如此即可运用序号进行资 料传输的管理, 在连接设定 时,双方的序号必须是同步 的,以後根据发送的资料量 对序号进行加法运算。
d.核对和检查
2.可靠传输
TCP是一个完整传输协定的典范,采用下列最 基本的可靠性技术,达成其可靠传输的机制 应答确认 超时重传 序号管理 核对和检查
a.应答确认
当传送的资料送达接收方时,让发送方知道资料已 经送达了,发送方发出资料後,要等待此一应答确认, 收到应答确认後才再发出下一个资料,因此,可靠性较 高,此种一来一往的机制俗称「握手」(Shake Hand)。
TCP/IP协议基础知识
TCP (Transmission Control Protocol)传输控制协议 IP (Internet Protocol)网间协议 ARP (Address Resolution Protocol) 地址解析协议 RARP (Reverse Address Resolution Protocol)逆地址解 析协议 DNS (Domain Name System)域名系统
IP地址:
Internet上主机的地址是由一个32 位的二 进制数组成的号码,例如服务器主机地址为: 10000110001001010101000000000001。为便 于记忆,将这组32位的二进制数分成4组,每组8 位,中间用小数点分隔,上述地址就转换为: 134.37.87.1这就是IP地址。
TCP的主要特征
连接导向 可靠传输 流量控制 全双工 缓冲传输
1.连接导向
所谓连线导向(connection-oriented)系指TCP首先利用 控制资讯和对方建立连线,也就是连线前的握手 (handshake)动作,之後再传送资料,最後还有终止连线 的动作。 TCP三次握手(three-wayhandshake)建立连线,首先, 由客户端向伺服端发出SYN讯息,表示要求建立TCP连 线,若伺服端接受连线,则回应SYN/ACK讯息,客户端 收到之後再回应ACK讯息,然後即可开始传送资料。
IP协议
Internet上使用的一个关键的底层协议是网际协议,通 常称IP协议。IP非常详细的规定了计算机在通信时应遵循 的规则。例如,分组包的组成,如何传送、如何接受等问 题。它是网络层的协议,是逐跳的协议(Hop-by-hoy).
主机与主机地址:
与Internet相连的任何一台计算机都称为主机。 为了实现各主机之间的通信,Internet 上的每个主机必须 有一个地址,而且地址不允许重复。前面讲过,在网络 上传输数据采用的分组传送,每一个数据分组的开头都 必须包含一些附加信息,这些附加信息中最重要的就是 发送数据的主机地址(称为源地址)和接收数据的主机 地址(称为目标地址)。
c.序号管理
当发送方在发出资料後,若收不到应答确认, 则进行重发处理,然而,有时候也会因为某些原因, 使得应答确认封包的到达延迟,资料重发後才收到应 答确认的封包,此种情况下,接收方将会接收到重复 的资料,为避免因此造成上 层应用程式发生混乱,维持 正常的连接,必须把重复收 到的资料舍弃掉,为此必须 有一种对已收到 的资料进 行识别,判断其是否必要的 机制,TCP运用序号( Sequence Number)管理的 方式达成此一机制
TCP的协定分层原则
设计分层协定时,接收方第N层协定收到的 物件(object)应当与发送方第N层协定发送的物 件完全一致,此种设计方式使得设计者每次仅需 关注一层协定,不必考虑低层的行为。举例而言 ,虽然在实际的运作上,传输层的TCP协定接收 来自上层应用程式的资料并将之切分为合适的片 段(segment),并加上适当的头(header)资料 後,交由下层的网路层,链结层进行资料的传输 工作。
TCP协议
TCP的基本概念 TCP的协定分层原则 TCP的资料传输流程与资料封装的方式 TCP的主要特征 TCP的传Transmission Control Protocol)传 输控制协定,为端对端(end-to-end)传输层 内最重要的协定之 一。TCP为通讯两端的应用 程式提供可靠的(reliable)位元资料流 ( byte-stream);与UDP(User Datagram Protocol)同为担负应用层与网路层间资料传 输工作的 重要协 定。由於TCP常与IP搭配进行 资料传输工作,因此合称为TCP/IP协定群。
因为有些网络上主机多,有的网络上主机少,所以网络可分为三种 规模:
•大型网络为A类网络 •中型网络为B类网络 •小型网络为C类网络
当用十进制数表示时,每8位二进制数可表示 0~255,除去0和255有特殊用途外,实际可用空间数 为1~254。这时地址空间情况如下表所示:
网络 A类网络 B类网络 C类网络 网络数 126 16256 2064512 主机数 16387064 64516 254 主机总数 2064770064 1048872096 524386048
ARP和RARP IP地址将网络地址隐藏起来, 使网间网表现出统 一的地址格式. 但在实际进行通讯时,物理网络所使用的 依然是物理地址, IP地址是不能被物理层所识别的. 这 样在网间网中存在两种地址,二者之间要建立映射关系, 这是地址统一所必须付出的代价. 地址之间的映射叫地址解析(resolotion), 包括两 方面的内容: 从网间网地址到物理地址的映射和从物理 地址到网间网地址的映射. 关于两种地址间的映射, TCP/IP专门提供了两个协议: ARP(Address Resolution Protocol, 地址解析协议), 用于从网间网地址到物理地 址的映射;RARP(Reverse Address Resolution Protocol, 逆向地址解析协议), 用于从物理地址到网间 网地址的映射。
IP地址与寻径: 我们知道,不同的物理网络技术有不同的编 址方式;不同物理网络中的主机,有不同的物理网 络地址. 网间网技术是将不同物理网络技术统一 起来的高层软件技术,在统一的过程中, 首先要解 决的就是地址的统一问题. 网间网技术采用一种 全局通用的地址格式, 为全网的每一网络和主机 都分配一个网间网地址(IP地址),以此屏蔽物理网 络地址的差异。
IP地址也可以看成是由网络号码与主机号码两部 分组成。网络号码用于区别连接在Internet上的无数个网 络,主机号码用于区分该网络上的主机。例如: Ip:134.37.87.1 , mask :255.255.255.0 •网络号码:134.37.87.0 表示服务器所拥有的地址段; •主机号码:1 表示服务器的主机号 •合起来的IP地址: 134..37.87.1表示Internet某台主机 的地址。
b.超时重传
TCP另一个确保资料正确传输的技巧是正 向认可与重传(PAR)机制,发送端若於指定时 段内未收到另一端对於已送出资料段的认可 讯息时(有发送封包丢失及应答确认丢失两 种情况),会重新送出相同的资料段,TCP将 重复尝试数次,直到对方回应认可讯息之後 再送出下个资料段,若重复尝试失败,则TCP 将通知应用层“失去连线”这类的讯息。
当接收端收到一段资料即会回应一个认可(ACK)讯 息,其中包含所收到资料段序号+1的认可号码 (acknowledgement number)。TCP在回应认可讯息时还使 用一种挟带(piggy backing)技巧将认可讯息附带在可能 有的资料段中一并传给对方,如此可降低单独的认可讯 息对网路频宽的耗费。
TCP的资料传输流程与资料封装的方式
数据资料流动则是由发源层依序传至最底层,之 後透过传输介质送抵对方的最底层,再依序传至目标 层,每一层将资料传至下一层之前会先於其资料区块 的前端附加一称作表头(header)的控制资讯,此表 头记录了该数据块相对於该层的特性及资讯,每一层 会将上一层传来的资料连同其表头一同视为上层的资 料,并附加该层的表头之後再送至下一层,这种资料 封装(encapsulation)过程大抵上与OSI描述的相同,当 资料送抵对方时也会发生解封装(decapsulation)动作 ,意即,每一层由下一层收到资料之後,会先剥去该 层的表头,之後再将剩余的部份送至上一层
4.全双工连接
TCP资料流服务允许全双工传输, 在应用程式行程看来,全双工连接含两个 独立的反向资料流,二者无明显的相互作 用。
5.缓冲传输
为提高效率,减少网路传输次数,协定软 体通常在资料流中收集到足够的资料构成一个相 当大的资料区块後才发送出去,如此一来,即使 应用程式每次产生一个位元组的资料流,协定软 体也能保证高效率的传输,反之当应用程式产生 大资料量的资料流时 协定软体则将之分成较小 的片段以便传输。
TCP采用核对合(checksum)计算资 料段的正确性该核对合位於资料段的表 头,当TCP收到资料段时,会将它所计 算的合与表头的核对合相比对,若相同 ,则送出认可讯息,表示接收无误,否 则忽略该资料段,在一小段时间的等待 之後,对方会再次送来同一个资料段
3.流量控制
TCP运用滑动窗(slidingwindow)的方式进行流 量控制。由於每个资料段在被送出之後不会立即抵达 目标,而是会有一段时间的旅行,为避免因等待接收 端的认可讯息所造成的闲置,发送端可在未收到前一 个资料段的认可讯息的情况下持续发送数个资料段, 此处的数个即是所谓的滑动窗长度。 TCP的滑动窗(Sliding Window)
相关文档
最新文档