You are on page 1of 11

TCPIP 协议基础

篇一:TCP-IP 协议基础知识
TCP/IP 协议基础知识
我们知道,因特网并不是一个单独的、封闭的网络,它是建立
在全球众多网络上的一个网络集合。在因特网上存在许多不同
类型的计算机,有的是 PC,有的是 MAC,还有的是运行各种系
统的服务器。每个网络的结构也不相同,有的是总线型网络,
有的是环型网络,有的是星型网络。那么是什么把这些计算机
连接在一起呢?这就是 TCP/IP 协议。
什么是协议呢?简单说,协议是用一套技术术语描述某些事应
该怎么做的规则。TCP/IP 协议是将计算机组成网络的一系列
协议的总和,其命名源于其中最重要的两个协议,一个是 TCP
( Transmission Control Protocol)协议,称为传输控制协
议,另一个是 IP(Internet Protocol)协议,称为网间互联
协议。TCP/IP 协议能确保不同类型的计算机及网络能够在一
起工作。TCP/IP 的细节非常专业和繁杂,很少有人对它的具
体内容感兴趣,但对它进行简单的了解,对于我们了解因特网
还是有益的。
TCP 和 IP 究竟是如何工作的呢?在因特网上,数据不是一下
子从本地传送到目的地的,而是要把数据分解成为小包——数
据包,然后再进行传送。TCP 的作用就是把所有的信息分解成
多个数据包,每一个数据包用一个序号和一个接收地址来标
定,TCP 还会在数据包中插入一些纠错信息。所有的数据被分
解成数据包之后,这些数据包开始在网络上传送,传送过程是
由 IP 完成的,IP 协议负责把数据包传送给远程主机,远程主
机接收到数据包,根据 TCP 协议核查有无错误,如果发生错
误,主机会要求重发这个数据包。所有数据包都被正确接收到
以后,主机按数据包的序号重新把这些小数据包组合成为原来
的信息。也就是说,IP 的工作是把数据包从一个地方传递到
另一个地方,TCP 的工作是对数据包进行管理与校核,保证数
据包的正确性。
那么为什么要将数据分解成为数据包呢?这样做当然有好处。
首先,由于这些数据包不必非在一起传送,所以通信线路可以
把所有类型的数据包按它们自己的目的地从一个地方传送到另
一个地方。当数据包全部到达自己的目的地后再重新组装。如
果在传送过程中,某段线路的连接中断,控制数据包传送的计
算机可以选择另外一条线路传送以后的数据包,不必“一棵树
上吊死”。这个特性有些类似于日常的运输工作,如果要运送
一台几百吨重的机床,人们也不会用一辆汽车将它运走,而是
将机床分解成为重量适当的零件,再把各个零件分组标号,分
别由多辆汽车运输,如果某段道路不通,后面的车辆完(来自:
小龙文 档网:tcp/ip 协议基础)全可以另找一条路,等全部运
输到位后,再将这些小零件组装成大机床。将数据分解成数据
包的第二个好处,是如果某个数据包出错,计算机不必传送所
有数据,只需单独传送出错的数据包即可。但是,我们也可以
看出,将数据分解成小数据包也不是一点缺点没有的,由于每
一个数据包都被加入一些特定信息,比如出发地点、目的地点
及序号,这无疑加大了数据的传送量,但是数据分解成小包
后,传送非常灵活、可靠,再加上网上传递数据非常迅速,所
以多这么一些数据也就无所谓了。
难怪有人说 TCP/IP 协议是因特网的粘合剂。
篇二:TCP-IP 基础知识
OSI 模型包含许多被分割成层的组件。在网络数据通信的过程
中,每一层完成一个特定的任务。当传输数据的时候,每一层
接收到上面层格式化后的数据,对数据进行操作,然后把它传
给下面的层。当接收数据的时候,每一层接收到下面层传过来
的数据,对数据进行解包,然后把它传给上一层。
虚电路结构增强了 OSI 模型每一层的模块性;实现每一层的软
件可以被栈的开发人员和工作站的管理人员移走、替代和更新
而是影响它上面和下面的层。这允许灵活地改变网络类型和更
新层来处理错误和增加新特性。每一层都利用其上层和下层的
服务来维持它和远地主机上对应层的虚电路。
第二 课 TCP/IP 协议
一.Internet 的现状
1. TCP/IP 的发展过程及组织
ISOC(Internet Society)
应用软件 IAB
IETFIANAIRTF
2.说明 TCP/IP 的重要性
连接不同系统的技术
开放系统,可通过 Request for ments 开发自己的 TCP/IP 解

与 Internet 连接:节省资金
提供强有力的 WAN 连接:可路由,为广域网设计的
二.TCP/IP 协议族
1.TCP/IP 协议族
英文全称:Transmission Control Protocol/Internet
Protocol
中文全称:传输控制协议/互联网协议
TCP/IP 实际上是一族协议,不是单一的协议,详见【附图
一】
◇ARP(Address Resolution Protocol):地址解析协议
◇RARP(Reverse Address Resolution Protocol):逆向地址
解析协议
如果一台 IP 机器不带磁盘,启动时无法知道其 IP 地址。但它
知道它的 MAC 地址。RARP 协议是丢失灵魂者的精神病分析
家。它发出一个分组,其中包括其 MAC 地址,要求回答这一
MAC 地址的 IP 地址。一个称为 RARP 服务器的特定机器作出响
应并回答。至此,这一身份危机就获得解决。像一位优秀的分
析家一样 RARP 使用已知信息,即机器的 MAC 地址,求得其 IP
地址完成机器 ID 的确定。
◇ICMP(Internet Control Message Protocol):Internet 控
制信息协议
◇IGMP(Internet Group Management Protocol):Internet
组管理协议
◇UDP(User Datagram Protocol):用户数据报协议
◇SNMP(Simple Network Management Protocol):简单网络管
理协议
◇SMTP(Simple Mail Transmission Protocol):简单邮件传
送协议
◇ Transmission Protocol):文件传输协议
◇Telnet:
Telnet 是协议中的变色龙,它的特殊性在于终端仿真。它允
许远程客户机(称为 Telnet Client)上的用户访问另外机器
(称为 Telnet Server)的资源。Telnet 完成这一任务的方法
是下拉(pulling)一台较快的 Telnet 服务器,将客户机修饰
成一台终端,直接附加到本地网络。这个设计实际上是软件映
像,可以与某远程主机互相交往的虚拟终端。这些仿真的终端
工作在文件方式。可以执行显示菜单这样的步骤,这可使用户
有机会选择菜单,在一个下拉的服务器上访问应用程序。用户
运行 Telnet 客户机软件开始 Telnet 会话,然后登录到 Telnet
服务器。Telnet 的能力限于运行应用程序或窥视一下服务器
上的内容。它仅仅是一个“观察“的协议。它不能用于文件共
享,如下载资料。要想真正搞到资料必须运用 FTP 协议。
◇NDIS(Network Device Interface Specification):网络驱
动接口规范
◇NFS(Network ) :网络文件系统
这是一个重要的协议,以文件共享为特点。它允许两个不同类
型的文件系统互相操作。假定 NFS 服务器软件正运行在
NetWare 服务器,并且 NFS 客户机软件正运行在 UNIX 主机
上。NFS 允许 NetWare 服务器上的部分 RAM 透明地存储 UNIX 文
件,UNIX 用户可以使用这些文件。虽然 NetWare 文件系统与
UNIX 文件系统不同(在识别大写与小写方面、文件名的长
度、安全性等方面),但 UNIX 用户用 NetWare 用户都可用它
们正常的文件系统和正常的方法访问同一文件。
Telnet、都有局限性。请读者记住,则可以。它可在计算机上
打开图形应用程序,修改读者昨晚在同一程序上所做的修
改。NFS 有输入和输出材料的能力,即远程操作应用程序。
◇BootP(Boot Program):引导程序
当一台无磁盘的工作站加电后,它向网络广播一个 BootP 请
求。一个 BootP 服务器听到请求后,从客户机的 BootP 文件中
查找其 MAC 地址。如果找到相应的项目,它就作出响应,告诉
该机的 IP 地址及其应该使用的引导文件,这通常是通过 TFTP
协议来完成。
没有磁盘的机器用 BootP 可获得:
◇ 网络接口层:在模型的最底层是网络接口层。本层负责将
帧放入线路或从线路中取下帧。 ◇ Internet 层:Internet
协议将数据包封装成 Internet 数据包并运行必要的路由算
法。 ◇ 传输层:传输协议在计算机之间提供通信会话。数据
投递要求的方法决定了传输协议。 ◇ 应用层:在模型的顶部
是应用层。本层是应用程序进入网络的通道。在应用层有许多
TCP/IP 工具和服务,如:、SNMP、DNS 等等。该层为网络应用
程序提供了两个接口:Windows Sockets 和 NetBIOS。
3.TCP 与 UDP 区别
篇三:TCP IP 协议基础知识专题
[新手入门] TCP/IP 协议基础知识专题
[新手入门一] internet 概述
前述
各种 L2 数据网具有不同的通信协议与帧结构,其网络节点设
备可以是各种类型的数据交换机(X.25、FR、Ethernet 和 ATM
等分组交换机);而 L3 数据网(IP 网或 internet)具有统一
的 TCP/IP 通信协议和分组结构,全网采用统一格式的 IP 地
址,节点设备统一采用面向无连接的路由器。为便于理解,我
们可以将 L3 数据网简单地理解为构建在 L2 数据网平台上的一
个路由器网。
1 internet 概述
internet 是一个由众多网络互联而成的世界范围内的计算机
网络。从通信的角度来看,internet 是一个以 TCP/IP 统一的
标准,将世界范围内多个国家的部门和机构的两层计算机子网
联接而成的三层数据网。从资源角度来看,internet 是一个
集各领域、各学科、各种应用等各种资源为一体的资源数据
网。
internet 具有以下特点:
(1) TCP/IP 是 internet 的基础与核心,依靠 TCP/IP 协议实
现了网络的互联;
(2) 用户使用 internet 时无需了解网络底层(物理层和链
路层)的结构,十分方便;
(3) 随着 internet 主干线路与接入带宽的不断拓
展,internet 最终将取代现有的电话网、数据网和有线电视
网,成为三网合一的综合多媒体业务网;
(4) 世界上没有对 internet 上通信进行统一管理的机
构,internet 上的许多服务和功能都是由用户开发、经营和
管理的,因此从经营角度看 internet 是一个用户的网络。
[新手入门二] IP 协议概述
internet 实现互联的关键是 TCP/IP 协议。在 internet 内部,
计算机之间互相发送信息包进行通信,TCP/IP 协议对这种信
息包的传输方式作了具体的规定。
IP 协议概述
IP 协议定义在 OSI-RM 第三层———网络层,是 internet 最重
要的协议。在 IP 协议中规定了在 internet 上进行通信时应遵
守的规则,例如 IP 数据包的组成、路由器如何将 IP 数据包送
到目的主机等。
各种物理网络在链路层(二层)所传输的基本单元为帧(MAC
帧),其帧格式随物理网络而异,各物理网络的物理地址(
MAC 地址)也随物理网络而异。
IP 协议的作用就是向传输层(TCP 层)提供统一的 IP 包,即
将各种不同类型的 MAC 帧转换为统一的 IP 包,并将 MAC 帧的
物理地址变换为全网统一的逻辑地址(IP 地址)。这样,这
些不同物理网络 MAC 帧的差异对上层而言就不复存在了。正因
为这一转换,才实现了不同类型物理网络的互联。
IP 协议面向无连接,IP 网中的节点路由器根据每个 IP 包的包
头 IP 地址进行寻址,这样同一个主机发出的属于同一报文的
IP 包可能会经过不同的路径到达目的主机。
[新手入门三] IP 协议的功能
IP 协议主要具有以下几部分功能:
(1) 寻址
这一功能将在下一节中作为专题进行讨论。
(2) 路由选择
路由选择是以单个 IP 数据包为基础的,概括而言是确定某个
IP 数据包到达目的主机需经过哪些路由器。路由选择可以由
源主机决定,也可以由 IP 数据包所途经的路由器决定。
在 IP 协议中,路由选择依靠路由表进行。在 IP 网上的主机和
路由器中均保存了一张路由表,路由表指明下一个路由器(或
目的主机)的 IP 地址。路由表由目的主机地址和去往目的主
机的路径两部分组成。其
中,去往目的主机的路径通常是下一个路由器的地址,也可是
目的主机的 IP 地址。
(3) 分段与组装
IP 数据包在实际传送过程中所经过的物理网络帧的最大长度
可能不同,当长 IP 数据包需通过短帧子网时,需对 IP 数据包
进行分段与组装。
IP 协议实现分段与组装的方法是给每个 IP 数据包分配一个惟
一的标志符,且报头部分还有与分段与组装相关的分段标记和
位移。IP 数据包在分段时,每一段需包含原有的标志符。为
了提高效率、减轻路由器的负担,重新组装工作由目的主机来
完成。
[新手入门四] TCP 协议概述
TCP 协议位于 OSI-RM 第四层———传输层,是一个端对端、
面向连接的协议。该协议弥补了 IP 协议的某些不足,其中比
较突出的有两个方面:一是 TCP 协议能够保证在 IP 数据包丢
失时进行重发,能够删去重复收到的 IP 数据包,还能保证准
确地按原发送端的发送顺序重新组装数据;二是 TCP 协议能区
别属于同一应用报文的一组 IP 数据包,并能鉴别应用报文的
性质。
这一功能使得某些具有四层协议功能的高端路由器可以对 IP
数据包进行流量、优先级、安全管理、负荷分配和复用等智能
控制。
[新手入门五] TCP 协议的功能
TCP 协议的功能
(1) 保证传输的可靠性
TCP 协议是面向连接的。所谓连接,是指在进行通信之前,通
信双方必须建立连接才能进行通信,而在通信结束后终止其连
接。相对于面向无连接的 IP 协议而言,TCP 协议具有高度的
可靠性。
当目的主机接收到由源主机发来的 IP 包后,目的主机将向源
主机回送一个确认消息,这是依靠目的主机的 TCP 协议来完成
的。
TCP 协议中有一个重传记时器(RTO),当源主机发送 IP 包即
开始记时。如在超时之前收到确认信号,则记时器回零;如果
记时器超时,则说明该 IP 包已丢失,源主机应进行重传。对
于重传记时器,确定合适的记时时长是十分重要的,它由往返
时间来决定。TCP 协议能够根据不同情况自动调节记时时长。
需要说明的是,TCP 协议所建立的连接是端到端的连接,即源
主机与目的主机间的连接。internet 中每个转接节点(路由
器)对 TCP 协议段透明传输。
总之,IP 协议不提供差错报告和差错纠正机制,而 TCP 协议
向应用层提供了面向连接的服务,以确保网络上所传送的数据
包被完整、正确、可靠地接收。一旦数据有损伤或丢失,则由
TCP 协议负责重传,应用层不参与解决。
(2) 提供部分应用层信息的功能
在 TCP 协议之上是应用层协议(如、TELNET 等),最终需依
靠它们实现主机间的通信。TCP 协议携带了部分应用层信息,
可用来区别同一报文数据流的一组 IP 包及其性质。
TCP 协议对这些应用层协议规定了整数标志符,称为端口序
号。被规定的端口序号成为保留端口,其值在 0~1 023 范围
内(如端口序号 23,用于远程终端服务)。此外还有自由端
口序号,供个人程序使用,或者用来区分两台主机间相同应用
层协议的多个通信,即两台主机间复用多个用户会话连接。
进行通信的每台主机的每个用户会话连接都有一个插口序号,
它由主机的 IP 地址和端口序号组成。在 internet 中插口序号
是惟一的,一对插口序号惟一地标识了一个端口的连接(发端
插口序号=源主机 IP 地址+源端口序号,收端插口序号=目
的主机 IP 地址+目的端口序号)。利用插口序号可在目的主
机中区分不同源主机对同一个目的主机相同端口序号的多个用
户会话连接。
在 TCP 协议段的头部各域中具有码位项。其中,SYN 码位为应
用数据流的开始位(当 SYN 置 1,表示该 IP 数据包为某一应用
报文的第一份数据包),FIN 码位为应用数据流的结束位(当
FIN 置 1 时,表示此时数据包为某应用报文的最后一份数据
包)。因此可利用 SYN/FIN 两个码位来规定某一应用报文(或
某一应用数据流)的开始与结束。
TCP 协议就是利用端口序号和 SYN/FIN 码位来区分应用数据流
并判断其性质的,从而使具有四层功能
的高端路由器具有某些对应用数据流的控制功能。
[新手入门六] TCP/IP 的工作原理
TCP/IP 的工作原理
下面以采用 TCP/IP 协议传送文件为例,说明 TCP/IP 的工作原
理,其中应用层传输文件采用文件传输协议(FTP)。
TCP/IP 协议的工作流程如下:
●在源主机上,应用层将一串应用数据流传送给传输层。
●传输层将应用层的数据流截成分组,并加上 TCP 报头形成
TCP 段,送交网络层。
●在网络层给 TCP 段加上包括源、目的主机 IP 地址的 IP 报
头,生成一个 IP 数据包,并将 IP 数据包送交链路层。
●链路层在其 MAC 帧的数据部分装上 IP 数据包,再加上源、
目的主机的 MAC 地址和帧头,并根据其目的 MAC 地址,将 MAC
帧发往目的主机或 IP 路由器。
●在目的主机,链路层将 MAC 帧的帧头去掉,并将 IP 数据包
送交网络层。
●网络层检查 IP 报头,如果报头中校验和与计算结果不一
致,则丢弃该 IP 数据包;若校验和与计算结果一致,则去掉
IP 报头,将 TCP 段送交传输层。
●传输层检查顺序号,判断是否是正确的 TCP 分组,然后检查
TCP 报头数据。若正确,则向源主机发确认信息;若不正确或
丢包,则向源主机要求重发信息。

You might also like