TCP-IP协议
TCPIP协议的工作原理和应用

TCPIP协议的工作原理和应用引言:TCPIP协议是计算机网络中最常用的协议之一,它负责实现互联网中的数据传输和通信。
本文将详细介绍TCPIP协议的工作原理和应用。
一、TCPIP协议的概述TCPIP协议是指互联网协议套件(Transmission ControlProtocol/Internet Protocol),由两个独立的协议构成,分别是TCP和IP。
TCP负责提供可靠的数据传输机制,而IP则负责寻址和路由。
1. TCP协议:TCP协议是传输层协议,提供了可靠的数据传输机制。
它通过采用三次握手的方式建立连接,确保数据传输的可靠性。
TCP协议采用滑动窗口和拥塞控制机制来优化网络性能,并能够实现数据分段和重组,确保数据的完整性和顺序性。
2. IP协议:IP协议是网络层协议,负责寻址和路由。
它定义了一套统一的地址分配规则,即IP地址,用于标识网络中的主机。
IP协议将数据分为若干个数据包(也称为IP数据报),并通过路由器将数据包从源主机传输到目标主机。
二、TCPIP协议的工作原理TCPIP协议的工作原理可以分为以下几个步骤:1. 封装与解封装:在发送端,应用层将数据封装为TCP段,再将TCP段封装为IP数据包。
在每一层的头部都会添加相应的控制信息,如源IP地址、目标IP地址、端口号等。
在接收端,相反的过程会发生,即解封装。
每一层的接收端会根据头部的信息判断当前层所需的数据,并且去除控制信息。
2. 路由和寻址:在发送端主机上,IP协议根据目标IP地址和路由表判断出下一个跳转点的IP地址。
经过一系列的路由选择,最终到达目标主机。
每一个路由器都具有路由表,用于指导数据的传输路径。
3. 传输可靠性:TCP协议通过建立连接、数据的分段和重组、滑动窗口、流量控制、拥塞控制等机制,保证了数据传输的可靠性。
通过三次握手的方式建立连接,确保通信双方的同步;通过数据的分段和重组,保证了大数据量的传输;通过滑动窗口和流量控制,确保了数据的流畅传输。
TCP_IP协议论文

TCP_IP协议论文TCP/IP协议一、引言TCP/IP协议是一种广泛应用于计算机网络中的通信协议,它是互联网的基础协议。
本协议旨在规范数据在网络中的传输方式,确保数据的可靠性和完整性。
本文将详细介绍TCP/IP协议的结构、功能以及各层的作用。
二、协议结构TCP/IP协议由四个层次构成,分别是网络接口层、网络层、传输层和应用层。
1. 网络接口层网络接口层负责将数据从物理层传输到网络层。
它处理与硬件设备的通信,包括网卡、网线等。
在这一层,数据被分成数据包,并添加了以太网帧头部信息。
2. 网络层网络层负责将数据包从发送端传输到接收端。
它使用IP协议来确定数据包的路径,并将数据包分解成更小的数据包以便传输。
在这一层,数据包被赋予了源IP地址和目标IP地址。
3. 传输层传输层负责在网络中建立端到端的连接。
它使用TCP协议或UDP协议来实现数据的可靠传输。
TCP协议提供可靠的连接,保证数据的顺序和完整性;UDP协议提供无连接的传输,适用于实时性要求较高的应用。
4. 应用层应用层是最高层的协议,它负责处理特定的应用程序。
常见的应用层协议有HTTP、FTP、SMTP等。
应用层协议通过TCP或UDP与传输层进行通信,将数据传输到目标应用程序。
三、协议功能TCP/IP协议具有以下主要功能:1. 数据分包和重组TCP/IP协议将数据分割成较小的数据包进行传输,并在接收端重新组装数据包。
这样可以提高数据传输的效率和可靠性。
2. 数据路由网络层使用IP协议来确定数据包的路径,确保数据能够正确地从发送端传输到接收端。
IP协议根据目标IP地址进行路由选择。
3. 连接管理传输层使用TCP协议来建立可靠的连接。
TCP协议通过三次握手来建立连接,通过四次挥手来关闭连接。
这样可以确保数据的可靠传输。
4. 错误检测和纠正TCP/IP协议使用校验和机制来检测数据传输过程中的错误,并通过重传机制来纠正错误。
这样可以保证数据的完整性和准确性。
TCP和IP是什么协议

TCP和IP是什么协议
TCP/IP是传输控制协议/网际协议的简称,中文译名为传输控制协议/互联网络协议。
TCP/IP是一种网络通信协议,规范了网络上的所有通信设备,尤其是一个主机与另一个主机之间的数据往来格式以及传送方式。
TCP/IP是INTERNET的基础协议,也是一种电脑数据打包和寻址的标准方法。
在数据传送中,可以形象地理解为有两个信封,TCP和IP就像是信封,要传递的信息被划分成若干段,每一段塞入一个TCP信封,并在该信封面上记录有分段号的信息,再将TCP信封塞入IP大信封,发送上网。
在接受端,一个TCP软件包收集信封,抽出数据,按发送前的顺序还原,并加以校验,若发现差错,TCP将会要求重发。
因此,TCP/IP在INTERNET中几乎可以无差错地传送数据。
如需了解更多关于TCP和IP的内容,建议咨询专业技术人员或者查阅计算机相关书籍。
tcpip协议的名词解释

tcpip协议的名词解释TCP/IP协议的名词解释TCP/IP协议,全称是传输控制协议/因特网协议(Transmission Control Protocol/Internet Protocol),是目前世界上广泛使用的一种协议组合。
它构成了互联网的基础架构,使得全球各地的计算机能够互相通信和交流。
一、TCP/IP协议的概述TCP/IP协议是由美国国防部高级研究计划局(ARPA)在20世纪70年代初开发的。
它旨在连接分布在全球各地的计算机,构建一个分布式的互联网络系统。
TCP/IP协议独立于任何特定的硬件或操作系统,因此可以在不同平台上实现互联网的连接。
二、TCP/IP的分层结构TCP/IP协议采用了分层结构,分为四层:网络接口层、网络层、传输层和应用层。
1. 网络接口层网络接口层是TCP/IP协议与物理网络之间的接口。
它负责将数据包封装成比特流发送给物理网络,并从物理网络中接收数据包。
在这一层中,定义了一些常见的协议,如以太网协议和无线局域网协议。
2. 网络层网络层是TCP/IP协议的核心部分,主要负责数据包的传输和路由选择。
它使用IP协议将数据包分割成更小的数据包,并通过路由器进行转发。
此外,还包括地址解析协议(ARP)和互联网控制消息协议(ICMP)等辅助协议。
3. 传输层传输层主要负责两台计算机之间的数据传输。
最常用的传输层协议是传输控制协议(TCP)和用户数据报协议(UDP)。
- TCP协议提供可靠的数据传输,确保数据的完整性和有序性。
它通过建立连接、拥塞控制和流量控制等机制来实现可靠性。
- UDP协议是一种无连接的传输协议,它不保证数据的可靠传输,但传输速度较快。
UDP常用于对实时性要求较高的应用,如实时音视频传输和网络游戏。
4. 应用层应用层提供了一系列的协议和服务,为各种应用程序提供数据传输和通信的能力。
常见的应用层协议有超文本传输协议(HTTP)、文件传输协议(FTP)和邮件传输协议(SMTP)等。
TCPIP协议是什么

TCP/IP协议是什么不少网友可能在设置自己的网络时,发现了一个TCP/IP协议,那么这个协议有什么作用呢?店铺在这里给大家一一罗列出来,希望能帮到大家。
什么是TCP.IP协议?概括的说TCP/IP协议是(传输控制协议/网间协议)TCP/IP 协议集确立了 Internet 的技术基础。
全称Transmission Control Protocol/Internet Protocol。
中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet 国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。
TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。
协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。
通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。
而IP是给因特网的每一台电脑规定一个地址。
诊断TCP IP协议网络故障时可能会使人灰心丧气,不过也充满了乐趣。传统的TCP IP协议网络故障我们已经大致了解,但其另一种方法—结构化的方法很多人都不太清楚。
下面,我们就来看看其故障诊断的方法。
通常,TCP IP协议网络故障的结构化诊断的方法由三个关键部分组成:一、诊断故障措施(1)验证有关客户端和服务器端的路由选择的连通性要使用ping,pathping,tracert,或其它类似的工具,便于在网络层上验证端到端的TCP IP的连接性;采用数据包嗅探以监视传输层会话;使用nslookup,telnet和其它的工具来诊断包括域名解析问题、身份验证等应用层问题。(2)验证有关客户端、服务器和网络架构硬件的物理媒体检查电缆,确保网络适配器正确安装,并进一步查找、验证可以显示媒体断开状态的网络连接。(3)验证有关客户端、服务器、网络架构硬件的TCP IP协议配置在客户端上这意味着检查IP地址、子网掩码、默认网关、DNS设置等等。对于网络架构硬件而言,也就是指路由器上的路由表和Internet 网关。TCP/IP协议二、几个方面的因素标志性信息:客户端机器上的出错消息,登录对话框等等。期间:连续的、间断的,还是偶尔的,何时开始等。出现问题的连接类型:物理层、网络层、传输层还是应用层?身份验证还是访问控制等等。其间的网络:线缆(如果不是无线的话)、集线器、交换机、路由器、防火墙、代理服务器,以及客户端和服务器之间的其它网络架构。范围:一个或多个有关的客户端/服务器端。客户端:即出现问题的客户端服务器端:客户无法访问的服务器、打印机或其它的网络资源(如互联网)等。环境:可能会影响你的网络的外部情况,如电源的波动、建筑物的维护等等。三、理解和方法(1)理解协议如何工作成功的TCP IP协议网络故障诊断是建立在理解TCP IP如何工作和有关测试工具的基础之上的。数据包如何由路由表转发,netdiag.exe等工具能够告诉你什么是非常关键的。如果你从来没有努力理解网络监视器的跟踪模式,那么你在诊断某些问题时就会遇到困难。(2)问一些恰当的问题对故障诊断很关键要学会何时按部就班,何时以跳跃性思维直奔主题是故障诊断艺术的本质所在,这还括充分使用你的左右脑,即要有充分的想象和缜密的思维。(3)踏踏实实地测试,并隔离问题需要故障诊断的工具箱,而且没有什么比丰富的经验更能帮助你解决复杂问题了。上文主要介绍了另一种对于TCP IP协议详解以及网络故障诊断的方法。
TCPIP协议的作用和原理

TCPIP协议的作用和原理TCP/IP协议的作用和原理TCP/IP协议是互联网中最重要的协议之一,它定义了网络设备之间的通信规则和数据传输方式。
本文将详细介绍TCP/IP协议的作用和原理。
一、TCP/IP协议的作用TCP/IP协议是一个网络通信协议簇,它包含了TCP(传输控制协议)和IP(网际协议)两个主要协议,其作用主要有以下几个方面:1. 数据传输:TCP/IP协议定义了数据如何在计算机网络中进行传输。
通过TCP协议,数据可以在不同计算机之间可靠地传输,而IP协议则负责将数据包发送到目标计算机。
2. 网络寻址:TCP/IP协议使用IP地址来标识网络上的不同设备,每个设备都有唯一的IP地址。
IP地址可以分为IPv4和IPv6两种格式,其中IPv4地址由32位二进制数组成,IPv6地址由128位二进制数组成。
3. 数据分包和重组:TCP/IP协议可以将传输的数据分割成多个较小的数据包进行传输,并在目标设备上重新组装成完整的数据。
这样可以提高数据传输效率,并且在网络拥塞时可以更好地处理数据。
4. 数据确认和重传:TCP协议通过使用确认机制来确保数据的可靠传输。
发送方在发送数据包后,会等待接收方发送的确认消息,如果一定时间内没有收到确认消息,发送方会重新发送数据包。
5. 错误检测和纠正:TCP/IP协议采用校验和机制来检测数据在传输过程中的错误,并通过重新发送数据包来纠正错误。
这样可以保证数据的完整性和正确性。
二、TCP/IP协议的原理TCP/IP协议的核心原理是分层。
它将网络通信分为多个层次,每个层次都有不同的功能和责任,各层之间通过接口进行交互。
按照TCP/IP参考模型,整个协议簇被分为四个层次,分别是物理层、数据链路层、网络层和传输层。
1. 物理层:物理层主要负责将比特流传输到物理媒介上,如电缆、光纤等。
它定义了传输介质的特性和接口标准,以及传输速率和编码方式等。
2. 数据链路层:数据链路层通过物理地址(MAC地址)来标识网络设备,负责将数据帧从一个节点传输到相邻节点。
什么是TCPIP协议
什么是TCP/IP协议TCP/IP协议(Transfer Controln Protocol/Internet Protocol)叫做传输控制/网际协议,又叫网络通讯协议,这个协议是Internet国际互联网络的基础。
TCP/IP是网络中使用的基本的通信协议。
虽然从名字上看TCP/IP包括两个协议,传输控制协议(TCP)和网际协议(IP),但TCP/IP实际上是一组协议,它包括上百个各种功能的协议,如:远程登录、文件传输和电子邮件等,而TCP协议和IP协议是保证数据完整传输的两个基本的重要协议。
通常说TCP/IP是Internet协议族,而不单单是TCP和IP。
TCP/IP是用于计算机通信的一组协议,我们通常称它为TCP/IP协议族。
它是70年代中期美国国防部为其ARPANET广域网开发的网络体系结构和协议标准,以它为基础组建的INTERNET是目前国际上规模最大的计算机网络,正因为INTERNET的广泛使用,使得TCP/IP成了事实上的标准。
之所以说TCP/IP是一个协议族,是因为TCP/IP协议包括TCP、IP、UDP、ICMP、RIP、TELNETFTP、SMTP、ARP、TFTP等许多协议,这些协议一起称为TCP/IP协议。
以下我们对协议族中一些常用协议英文名称和用途作一介绍:TCP(Transport Control Protocol)传输控制协议IP(Internetworking Protocol)网间网协议UDP(User Datagram Protocol)用户数据报协议ICMP(Internet Control Message Protocol)互联网控制信息协议SMTP(Simple Mail Transfer Protocol)简单邮件传输协议SNMP(Simple Network manage Protocol)简单网络管理协议FTP(File Transfer Protocol)文件传输协议ARP(Address Resolation Protocol)地址解析协议从协议分层模型方面来讲,TCP/IP由四个层次组成:网络接口层、网间网层、传输层、应用层。
tcpip5层协议模型
tcpip5层协议模型
摘要:
1.TCP/IP协议模型概述
2.TCP/IP协议模型的5层结构
3.各层的功能和作用
4.实际应用中的TCP/IP协议模型
正文:
TCP/IP协议模型是一种网络通信协议的模型,它是互联网协议的总称。
它的全称是“传输控制协议/因特网互联协议”,其中,“传输控制协议”(TCP)是传输层协议,“因特网互联协议”(IP)是网络层协议。
TCP/IP协议模型是互联网的基础,所有的网络通信都必须遵循这个模型。
TCP/IP协议模型分为5层,从上到下分别是:应用层、传输层、网络层、数据链路层和物理层。
每一层都有自己特定的功能和作用。
应用层是最上层,包括HTTP、FTP、SMTP 等应用协议,负责应用程序之间的通信。
传输层负责端到端的数据传输,包括TCP 和UDP 协议。
网络层负责数据包的路由和转发,主要包括IP、ICMP 等协议。
数据链路层负责物理连接之间的数据传输,包括以太网、PPP 等协议。
物理层则是最底层,负责物理设备之间的通信,包括电缆、集线器等设备。
在实际应用中,TCP/IP 协议模型被广泛使用。
例如,当我们在浏览器中输入一个网址时,浏览器就会根据TCP/IP 协议模型,将请求发送到服务器,然后服务器再将网页内容发送回浏览器。
在这个过程中,TCP/IP 协议模型的
每一层都发挥了重要的作用。
什么是tcp ip协议
什么是tcp ip协议什么是 TCP/IP 协议?TCP/IP(传输控制协议/因特网协议)是计算机网络中最常用的协议之一,它是因特网的基础。
TCP/IP 协议集由多个协议组成,其中最重要的是 TCP(传输控制协议)和 IP(因特网协议)。
这两个协议分别用于控制数据的传输和数据的路由,使得不同计算机可以在因特网上相互通信。
TCP/IP 协议通过将数据分成小块,称为数据包或数据帧,并通过因特网将这些数据包从发送方传输到接收方。
数据包的发送由 TCP 协议负责,该协议将数据分成小块,并为每个数据包分配顺序号,以确保数据的可靠传输和重组。
而数据包通过因特网的路由选择算法和 IP 协议进行路由,以确保数据能够从源主机传输到目标主机。
TCP/IP 协议集有四个层次:网络接口层、网络层、传输层和应用层。
网络接口层负责将数据包从物理媒介传输到网络层。
网络层使用 IP 协议进行数据包的路由和转发。
传输层使用TCP 协议提供可靠的数据传输,同时还有 UDP(用户数据报协议)用于无需保证可靠性的传输。
应用层则提供了一系列不同的协议,用于处理特定的网络通信需求,例如 HTTP(超文本传输协议)、FTP(文件传输协议)等。
TCP/IP 协议的主要特点是可扩展性、可靠性和灵活性。
它可以连接不同类型和不同规模的网络,并且能够自动适应不同的物理层和链路层技术。
此外,TCP/IP 协议还支持多种网络服务,例如电子邮件、文件传输、网页浏览等。
由于 TCP/IP 协议是公开的,因此任何人都可以使用它来实现网络连接和通信。
总之,TCP/IP 协议是计算机网络中最重要的协议之一,它使得不同计算机可以在因特网上相互通信。
通过将数据分成小块,并使用可靠的传输和路由机制,TCP/IP 协议实现了高效的数据传输。
同时,TCP/IP 协议的可扩展性和灵活性使得它成为了广泛应用于各种网络服务和应用程序的标准协议。
tcpip协议是什么
tcpip协议是什么TCP/IP协议是一种用于互联网通信的网络协议套件,由传输控制协议(TCP)和因特网协议(IP)组成。
TCP/IP协议是一种规范,它定义了在互联网环境中,计算机进行通信所遵循的规则和约定。
其英文全称为Transmission ControlProtocol/Internet Protocol,是互联网世界中最重要的协议。
TCP/IP协议套件的核心是因特网协议(IP)。
因特网协议是一种用于网络通信的基础协议,负责将数据分割成小块并通过网络传输到目的地。
IP地址是因特网中的每个计算机或设备所分配的唯一标识,通过这个地址,数据包可以正确地路由到目标机器。
传输控制协议(TCP)是基于IP协议的上层协议,负责提供可靠的数据传输。
TCP通过使用序列号、确认和窗口等机制,来确保数据可靠地传输。
TCP协议还支持连接的建立和断开,可识别数据丢失并进行重传,同时还可以控制传输速率,以适应不同网络环境。
除了TCP和IP之外,TCP/IP协议套件还包括许多其他的子协议,如用户数据报协议(UDP)、互联网控制消息协议(ICMP)、地址解析协议(ARP)等等。
这些协议共同构成了TCP/IP协议套件,实现了在互联网中计算机之间数据通信的各种功能。
TCP/IP协议套件的出现,使得全球范围内的计算机都能够在同一个网络中进行通信。
它的设计目标是实现互操作性和可扩展性,使得不同的计算机和网络可以共享和交换信息。
TCP/IP协议的应用非常广泛,几乎所有的局域网和广域网都使用TCP/IP作为网络通信的基础协议。
总之,TCP/IP协议是互联网中用于数据通信的基本协议套件,它提供了数据传输、路由、错误控制等各种功能,为互联网的发展和安全提供了坚实的基础。
无论是在个人网络还是企业网络,TCP/IP协议都发挥着至关重要的作用,并且对互联网的现代化和便利化产生了深远的影响。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
TCP/IP协议TCP/IP(Transmission Control Protocol/Internet Protocol)的简写,中文译名为传输控制协议/互联网络协议)协议是Internet最基本的协议,简单地说,就是由底层的IP协议和TCP协议组成的。
众所周知,如今电脑上因特网都要作TCP/IP协议设置,显然该协议成了当今地球村“人与人”之间的“牵手协议”。
1997年,为了褒奖对因特网发展作出突出贡献的科学家,并对TCP/IP协议作出充分肯定,美国授予为因特网发明和定义TCP/IP协议的文顿·瑟夫和卡恩“国家技术金奖”。
这无疑使人们认识到TCP/IP协议的重要性。
在阿帕网(ARPR)产生运作之初,通过接口信号处理机实现互联的电脑并不多,大部分电脑相互之间不兼容,在一台电脑上完成的工作,很难拿到另一台电脑上去用,想让硬件和软件都不一样的电脑联网,也有很多困难。
当时美国的状况是,陆军用的电脑是DEC系列产品,海军用的电脑是Honeywell中标机器,空军用的是IBM公司中标的电脑,每一个军种的电脑在各自的系里都运行良好,但却有一个大弊病:不能共享资源。
当时科学家们提出这样一个理念:“所有电脑生来都是平等的。
”为了让这些“生来平等”的电脑能够实现“资源共享”就得在这些系统的标准之上,建立一种大家共同都必须遵守的标准,这样才能让不同的电脑按照一定的规则进行“谈判”,并且在谈判之后能“握手”。
在确定今天因特网各个电脑之间“谈判规则”过程中,最重要的人物当数瑟夫(Vinton G.Cerf)。
正是他的努力,才使今天各种不同的电脑能按照协议上网互联。
瑟夫也因此获得了与克莱因罗克(“因特网之父”)一样的美称“互联网之父”。
瑟夫从小喜欢标新立异,坚强而又热情。
中学会书时,就被允许使用加州大学洛杉矶分校的电脑,他认为“为电脑编程序是个非常激动人心的事,…只要把程序编好,就可以让电脑做任何事情。
”1965年,瑟夫从斯坦福大学毕业到IBM的一家公司当系统工程师,工作没多久,瑟夫就觉得知识不够用,于是到加州大学洛杉矶分校攻读博士,那时,正逢阿帕网的建立,“接口信号处理机”(IMP)的研试及网络测评中心的建立,瑟夫也成了著名科学家克莱因罗克手下的一位学生。
瑟夫与另外三位年轻人(温菲尔德、克罗克、布雷登)参与了阿帕网的第一个节点的联接。
此后不久,BBN公司对工作中各种情况发展有很强判断能力、被公认阿帕网建成作出巨大贡献的鲍伯·卡恩(Bob Kahn)也来到了加州大学洛杉矶分校。
在那段日子里,往往是卡恩提出需要什么软件,而瑟夫则通宵达旦地把符合要求的软件给编出来,然后他们一起测试这些软件,直至能正常运行。
当时的主要格局是这样的,罗伯茨提出网络思想设计网络布局,卡恩设计阿帕网总体结构,克莱因罗克负责网络测评系统,还有众多的科学家、研究生参与研究、试验。
69年9月阿帕网诞生、运行后,才发现各个IMP连接的时候,需要考虑用各种电脑都认可的信号来打开通信管道,数据通过后还要关闭通道。
否则这些IMP不会知道什么时候应该接收信号,什么时候该结束,这就是我们现在所说的通信“协议”的概念。
70年12月制定出来了最初的通信协议j 由卡恩开发、瑟夫参与的“网络控制协议”(NCP),但要真正建立一个共同的标准很不容易,72年10月国际电脑通信大会结束后,科学家们都在为此而努力。
“包切换”理论为网络之间的联接方式提供了理论基础。
卡恩在自己研究的基础上,认识到只有深入理解各种操作系统的细节才能建立一种对各种操作系统普适的协议,73年卡恩请瑟夫一起考虑这个协议的各个细节,他们这次合作的结果产生了目前在开放系统下的所有网民和网管人员都在使用的“传输控制协议”(TCP,Transsmission-Control Protocol)和“因特网协议”(IP,Internet Protocol)即TCP/IP协议。
通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。
而IP是给因行网的每一台电脑规定一个地址。
1974年12月,卡恩、瑟夫的第一份TCP协议详细说明正式发表。
当时美国国防部与三个科学家小组签定了完成TCP/IP的协议,结果由瑟夫领衔的小组捷足先登,首先制定出了通过详细定义的TCP/IP协议标准。
当时作了一个试验,将信息包通过点对点的卫星网络,再通过陆地电缆,再通过卫星网络,再由地面传输,贯串欧洲和美国,经过各种电脑系统,全程9.4万公里竟然没有丢失一个数据位,远距离的可靠数据传输证明了TCP/IP协议的成功。
1983年1月1日,运行较长时期曾被人们习惯了的NCP被停止使用,TCP/IP 协议作为因特网上所有主机间的共同协议,从此以后被作为一种必须遵守的规则被肯定和应用。
正是由于TCP/IP协议,才有今天“地球村”因特网的巨大发展。
[编辑本段]什么是TCP/IP?TCP/IP 是供已连接因特网的计算机进行通信的通信协议。
TCP/IP 指传输控制协议/网际协议(Transmission Control Protocol / Internet Protocol)。
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地址形成了许多服务的认证基础,这些服务相信数据包是从一个有效的主机发送来的。
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.UDPUDP与TCP位于同一层,但它不管数据包的顺序、错误或重发。
因此,UDP不被应用于那些使用虚电路的面向连接的服务,UDP主要用于那些面向查询---应答的服务,例如NFS。
相对于FTP或Telnet,这些服务需要交换的信息量较小。
使用UDP 的服务包括NTP(网络时间协议)和DNS(DNS也使用TCP)。
欺骗UDP包比欺骗TCP包更容易,因为UDP没有建立初始化连接(也可以称为握手)(因为在两个系统间没有虚电路),也就是说,与UDP相关的服务面临着更大的危险。
4.ICMPICMP与IP位于同一层,它被用来传送IP的的控制信息。
它主要是用来提供有关通向目的地址的路径信息。
ICMP的…Redirect‟信息通知主机通向其他系统的更准确的路径,而…Unreachable‟信息则指出路径有问题。
另外,如果路径不可用了,ICMP 可以使TCP连接…体面地‟终止。
PING是最常用的基于ICMP的服务。
5. TCP和UDP的端口结构TCP和UDP服务通常有一个客户/服务器的关系,例如,一个Telnet服务进程开始在系统上处于空闲状态,等待着连接。
用户使用Telnet客户程序与服务进程建立一个连接。
客户程序向服务进程写入信息,服务进程读出信息并发出响应,客户程序读出响应并向用户报告。
因而,这个连接是双工的,可以用来进行读写。
两个系统间的多重Telnet连接是如何相互确认并协调一致呢?TCP或UDP连接唯一地使用每个信息中的如下四项进行确认:源IP地址发送包的IP地址。
目的IP地址接收包的IP地址。
源端口源系统上的连接的端口。