简述TCP/IP协议的分层结构
楼主您好! Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台电脑规定一个地址。 层次概述 从协议分层模型方面来讲,TCP/IP由四个层次组成:网络接口层、网络层、传输层、应用层。 TCP/IP协议并不完全符合OSI的七层参考模型。传统的开放式系统互连参考模型,是一种通信协议的7层抽象的参考模型,其中每一层执行某一特定任务。该模型的目的是使各种硬件在相同的层次上相互通信。这7层是:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。而TCP/IP通讯协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。 下面有一条关于“TCP/IP协议”的百科知识链接,如果您想了解更为详细的内容,可以看一下http://baike.baidu.com/view/7729.htm 希望对您有用!
简述TCP/IP协议的分层结构是数据链路层 、网络层、传输层、应用层。
1.数据链路层:
数据链路层是物理传输通道,可使用多种传输介质传输,可建立在任何物理传输网上。比如光纤、双绞线等。
2.网络层:其主要功能是要完成网络中主机间“分组”(Packet)的传输。
含有4个协议:
(1)网际协议IP
负责分组数据的传输,各个IP数据之间是相互独立的。
(2)互联网控制报文协议ICMP
IP层内特殊的报文机制,起控制作用,能发送报告差错或提供有关意外情况的信息,因为ICMP的数据报通过IP送出因此功能上属于网络的第3层。
3)地址转换协议ARP
为了让差错或意外情况的信息能在物理网上传送到目的地,必须知道彼此的物理地址,这样就存在把互联网地址(是32位的IP地址来标识,是一种逻辑地址)转换为物理地址的要求,这就需要在网络层上有一组服务(协议)能将IP地址转换为相应的网络地址,这组协议就是APP.(可以把互联网地址看成是外识别地址和物理地址看成是内识别地址)
(4)反向地址转换协议RARP
RARP用于特殊情况,当只有自己的物理地址没有IP地址时,可通过RARP获得IP地址,如果遇到断电或重启状态下,开机后还必需再使用RARP重新获取IP地址,广泛用于获取无盘工作站的IP地址。
3.传输层:其主要任务是向上一层提供可靠的端到端(End-to-End)服务,确保“报文”无差错、有序、不丢失、无重复地传输。它向高层屏蔽了下层数据通信的细节,是计算机通信体系结构中最关键的一层。包含以下2个重要协议:
(1)TCP :
TCP是TCP/IP体系中的传输层协议处于第4层传输层,负责数据的可靠传输(“三次握手”-建立连接、数据传送、关闭连接)。
(2)UDP:
和TCP相比,数据传输的可靠性低,适合少量的可靠性要求不高的数据传输。
4.应用层:应用层确定进程间通信的性质,以满足用户的需要。
在应用层提供了多个常用协议。
①Telnet(Remote Login):远程登录
②FTP(File Transfer Protocol):文件传输协议
③SMTP(Simple Mail Transfer Protocol):简单邮件传输协议
④POP3(Post Office Protocol 3):第三代邮局协议
⑤HTTP(Hyper Text Transfer Protocol):超文本传输协议
⑥NNTP(Network News Transfer Protocol):网络新闻传输协议
主要协议 以下简单介绍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。这些端口号是‘广为人知’的,因为在建立与特定的主机或服务的连接时,需要这些地址和目的地址进行通讯。
参考模型
TCP/IP协议并不完全符合OSI的七层参考模型。传统的开放式系统互连参考模型,是一种通信协议的7层抽象的参考模型,其中每一层执行某一特定任务。该模型的目的是使各种硬件在相同的层次上相互通信。这7层是:物理层、数据链路层、网路层、传输层、话路层、表示层和应用层。而TCP/IP通讯协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。这4层分别为: 应用层:应用程序间沟通的层,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等。 传输层:在此层中,它提供了节点间的数据传送服务,如传输控制协议(TCP)、用户数据报协议(UDP)等,TCP和UDP给数据包加入传输数据并把它传输到下一层中,这一层负责传送数据,并且确定数据已被送达并接收。 互连网络层:负责提供基本的数据封包传送功能,让每一块数据包都能够到达目的主机(但不检查是否被正确接收),如网际协议(IP)。 网络接口层:对实际的网络媒体的管理,定义如何使用实际网络(如Ethernet、Serial Line等)来传送数据。
之所以说TCP/IP是一个协议族,是因为TCP/IP协议包括TCP、IP、UDP、ICMP、RIP、TELNETFTP、SMTP、ARP、TFTP等许多协议,这些协议一起称为TCP/IP协议。以下我们对协议族中一些常用协议英文名称和用途作一介绍: TCP(Transport Control Protocol)传输控制协议 IP(Internet 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 Resolution Protocol)地址解析协议 从协议分层模型方面来讲,TCP/IP由四个层次组成:网络接口层、网间网层、传输层、应用层。 其中: 网络接口层 这是TCP/IP软件的最低层,负责接收IP数据报并通过网络发送之,或者从网络上接收物理帧,抽出IP数据报,交给IP层。 网间网层 负责相邻计算机之间的通信。其功能包括三方面。一、处理来自传输层的分组发送请求,收到请求后,将分组装入IP数据报,填充报头,选择去往信宿机的路径,然后将数据报发往适当的网络接口。二、处理输入数据报:首先检查其合法性,然后进行寻径--假如该数据报已到达信宿机,则去掉报头,将剩下部分交给适当的传输协议;假如该数据报尚未到达信宿,则转发该数据报。三、处理路径、流控、拥塞等问题。 传输层 提供应用程序间的通信。其功能包括:一、格式化信息流;二、提供可靠传输。为实现后者,传输层协议规定接收端必须发回确认,并且假如分组丢失,必须重新发送。 应用层 向用户提供一组常用的应用程序,比如电子邮件、文件传输访问、远程登录等。远程登录TELNET使用TELNET协议提供在网络其它主机上注册的接口。TELNET会话提供了基于字符的虚拟终端。文件传输访问FTP使用FTP协议来提供网络内机器间的文件拷贝功能。 前面我们已经学过关于OSI参考模型的相关概念,现在我们来看一看,相对于七层协议参考模型,TCP/IP协议是如何实现网络模型的。 OSI中的层 功能 TCP/IP协议族
应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,RIP,Telnet
表示层 数据格式化,代码转换,数据加密 没有协议
会话层 解除或建立与别的接点的联系 没有协议
传输层 提供端对端的接口 TCP,UDP
网络层 为数据包选择路由 IP,ICMP,OSPF,BGP,IGMP ,ARP,RARP
数据链路层 传输有地址的帧以及错误检测功能 SLIP,CSLIP,PPP,MTU
物理层 以二进制数据形式在物理媒体上传输数据 ISO2110,IEEE802。IEEE802.2
数据链路层包括了硬件接口和协议ARP,RARP,这两个协议主要是用来建立送到物理层上的信息和接收从物理层上传来的信息; 网络层中的协议主要有IP,ICMP,IGMP等,由于它包含了IP协议模块,所以它是所有基于TCP/IP协议网络的核心。在网络层中,IP模块完成大部分功能。ICMP和IGMP以及其他支持IP的协议帮助IP完成特定的任务,如传输差错控制信息以及主机/路由器之间的控制电文等。网络层掌管着网络中主机间的信息传输。 传输层上的主要协议是TCP和UDP。正如网络层控制着主机之间的数据传递,传输层控制着那些将要进入网络层的数据。两个协议就是它管理这些数据的两种方式:TCP是一个基于连接的协议(还记得我们在网络基础中讲到的关于面向连接的服务和面向无连接服务的概念吗?忘了的话,去看看);UDP则是面向无连接服务的管理方式的协议。 应用层位于协议栈的顶端,它的主要任务就是应用了。上面的协议当然也是为了这些应用而设计的,具体说来一些常用的协议功能如下: Telnet:提供远程登录(终端仿真)服务,好象比较古老的BBS就是用的这个登陆。 FTP :提供应用级的文件传输服务,说的简单明了点就是远程文件访问等等服务; SMTP:不用说拉,天天用到的电子邮件协议。 TFTP:提供小而简单的文件传输服务,实际上从某个角度上来说是对FTP的一种替换(在文件特别小并且仅有传输需求的时候)。 SNMP:简单网络管理协议。看名字就不用说什么含义了吧。 DNS:域名解析服务,也就是如何将域名映射成IP地址的协议。 HTTP:不知道各位对这个协议熟不熟悉啊?这是超文本传输协议,你之所以现在能看到网上的图片,动画,音频,等等,都是仰仗这个协议在起作用啊!
编辑本段主要特点
(1)开放的协议标准,可以免费使用,并且独立于特定的计算机硬件与操作系统; (2)独立于特定的网络硬件,可以运行在局域网、广域网,更适用于互联网中; (3)统一的网络地址分配方案,使得整个TCP/IP设备在网中都具有惟一的地址; (4)标准化的高层协议,可以提供多种可靠的用户服务。 TCP/IP模型的主要缺点有: 首先,该模型没有清楚地区分哪些是规范、哪些是实现;其次,TCP/IP模型的主机—网络层定义了网络层与数据链路层的接口,并不是常规意义上的一层,接口和层的区别是非常重要的,TCP/IP模型没有将它们区分开来。
简述TCP/IP协议的分层结构是数据链路层 、网络层、传输层、应用层。
分为四层打打:1 应用层 2 传输层 3 互联网络层 4 网络接口层
http://wenku.baidu.com/view/5e519b1755270722192ef750.html
希望对你有帮助
简述tcp和udp的异同
1. 两者都是传输层协议,负责在应用层数据和网络层之间建立和保持通信连接。2. 都采用无连接的通信方式,这意味着在发送数据时,它们不会在数据包之间建立任何连接或保持连接。不同点:1. TCP和UDP的连接性 TCP是一种面向连接的协议,这意味着在数据传输之前,它会在发送端和接收端之间建立一条逻辑...
试述TCP\/IP协议的层次结构以及每层的主要功能。
【答案】:答案:TCP\/IP协议分为4个层次,自上而下依次为应用层、传输层、网络层、网络接口层。各层的功能如下:1、应用层的功能为对客户发出的一个请求,服务器作出响应并提供相应的服务。2、传输层的功能为通信双方的主机提供端到端的服务,传输层对信息流具有调节作用,提供可靠性传输,确保数据到...
简述tcp协议三次握手的流程
TCP协议三次握手的流程简述如下:流程如下:1. 客户端发送一个SYN包(同步包)给服务器,询问服务器是否准备好接收数据。此时客户端处于SYN_SEND_RECEIVED状态。2. 服务器收到SYN包后,会发送一个SYN-ACK包(同步确认包)作为回应,同时确认收到客户端的SYN包。此时服务器处于SYN_RECEIVED状态。3. 客...
简述TCP连接与释放过程
1、A向B发送SYN;2、B向A发送SYN和ACK;3、A向B发送ACK,连接建立。TCA释放过程:1、A向B发送FIN;2、B向A发送FIN和ACK;3、A向B发送ACK;4、B向A发送ACK,连接断开。
TCP是什么呀?
传输控制协议 TCP 是 TCP\/IP 协议栈中的传输层协议,它通过序 *** 认以及包重发机制,提供可靠的数据流发送和到应用程序的虚拟连接服务。与 IP 协议相结合, TCP 组成了因特网协议的核心。由于大多数网络应用程序都在同一台机器上运行,计算机上必须能够确保目的地机器上的软件程序能从源地址机器处...
TCP是什么意思
TCP 英文原义:Transmission Control Protocol 中文释义:(RFC-793)传输控制协议 注解:该协议主要用于在主机间建立一个虚拟连接,以实现高可靠性的数据包交换。IP协议可以进行IP数据包的分割和组装,但是通过IP协议并不能清楚地了解到数据包是否顺利地发送给目标计算机。而使用TCP协议就不同了,在该协议...
请简单描述tcp和udp的基本特征
与TCP不同,UDP是一种无连接的协议。在UDP中,数据报文被独立地发送,不保证它们的到达、顺序或完整性。这意味着UDP不会进行握手、确认或重传等操作。由于UDP的开销较小,它通常用于实时应用,如音频和视频流,或者那些可以容忍偶尔数据丢失的应用,如在线游戏。在这些场景下,及时的数据传输比数据的完整...
tcp协议的可靠性通过哪些机制保证的?简单阐述下每个机制。
1. 序列号:TCP将每个字节的数据都进行了编号,这就是序列号。当TCP发送一个数据段时,它会包含这个数据段的起始序列号,这样接收端就可以知道这个数据段在数据流中的位置。如果数据在传输过程中发生丢失或乱序,接收端可以通过序列号来检测并要求重传丢失的数据段,或者将数据段重新排序。2. 确认应接收...
简述TCP与UDP之间的相同点和不同点
1、OSI网络层 它们都根据OSI参考模型生活在同一层。我们称这层为传输层。在套接字之间的这一层中,传 输数据。他们在这方面没有区别。2、安全 从安全角度来看,TCP和UDP都是相同的。实际上,TCP由于其会话管理而具有一些小优势,但从总体上看,如果实现SSL,加密等安全机制,则存在安全性。除UDP之外...
简述tcp协议的头部结构
源端口号和目的端口号是TCP头部中的两个重要字段,分别用于标识发送和接收TCP数据包的源和目的主机的端口号。这些字段主要用于多路复用(多个数据流共享同一网络层连接)和流量控制操作。源端口号和目的端口号在建立连接时确定,并用于在整个TCP会话期间标识发送和接收数据的应用程序。序列号是一个递增的计数...
拱环瑞兴: OSI各层的名称和功能简介:物理层物理层规定了激活、维持、关闭通信端点之间的机械特性、电气特性、功能特性以及过程特性.该层为上层协议提供了一个传输数据的...
嘉黎县15698945047: TCP/IP的各种协议都有端口号码? ?
拱环瑞兴: 不都有,只有应用层协议才有.因为应用层到传输层会加上一个传输层报头,其中包含端口号.TCP/IP协议分四层(五层也可),其中应用层识别进程,协议当中会包含进程号;传输层负责端到端传输,会为上层协议加上报头,其中包含端口号;网络层主要负责传输路径,所以包含IP地址;数据链路层负责无错误透明传输数据帧,故有MAC地址.可以随时追问,祝你好运~
嘉黎县15698945047: tcpip协议包括哪些层 - ?
拱环瑞兴: 从协议分层模型方面来讲,TCP/IP由四个层次组成:网络接口层、网络层、传输层、应用层.
嘉黎县15698945047: tcp/ip 由那几层组成?
拱环瑞兴: OSI参考模型分为七层,依次是:物理层, 数据链路层, 网络层, 传输层, 会话层, 表示层和应用层, 标准的TCP/IP模型分为四层,依次是:网络接口层, 互联网层(IP),传输层(TCP/UDP)和应用层(APP).但是一般在讨论TCP/IP的时候把它看成一个五层的结构:物理层, 数据链路层,互联网层(或者叫网络层), 传输层和应用层.
嘉黎县15698945047: tcp/ip层次结构有哪些组成 - ?
拱环瑞兴: 4层,每一层负责不同的功能: 1) 链路层,有时也称作数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡.它们一起处理与电缆(或其他任何传输媒介)的物理接口细节. 2) 网络层,有时也称作互联网层,处理分组在网络中的活动,例如分组的选路.在TCP/IP协议族中,网络层协议包括IP协议(网际协议),ICMP协议(internet互联网控制报文协议),以及IGMP协议(internet组管理协议). 3 ) 运输层主要为两台主机上的应用程序提供端到端的通信.在TCP/IP协议族中,有两个互不相同的传输协议: TCP(传输控制协议)和UDP(用户数据报协议).
嘉黎县15698945047: tcp/ip协议中的分层怎么理解,最好形象点 - ?
拱环瑞兴: 用电话的例子来说吧TCP分层吧,应用层就是你的拨号键盘,网络层就是你的电话号码,数据链路层就是家庭电话线口,你在应用层拨个号,通过网络层创建2个号码的链接,再寻找这个号码对应的电话线口是谁家的,创建完之后再传递你的声音.用广播的例子来说UDP分层,空气就是数据链路层,应用层就是个喇叭,网络层就是你的人,喇叭通过向空气中发送声波,你的人可能在空气中的任意位置,UDP不通过创建链接来发送数据.不是每个人都能听见.
嘉黎县15698945047: TCP/IP协议族的七个层次是什么 - ?
拱环瑞兴: 物理层(PH)、链路层(DL)、网络层(N)、传输层(T)、会议层(S)、表示层(P)、应用层(A).每层完成一定的功能,每层都直接为其上层提供服务,并且所有层次都互相支持.第四层到第七层主要负责互操作性,而一层到三层则用于创造两个网络设备间的物理连接.http://zhidao.baidu.com/question/119358639.html
嘉黎县15698945047: TCP/IP分层模型是怎样的 - ?
拱环瑞兴: tcp/ip四层模型:主机到网络层、网络互连层,传输层,应用层.1、主机到网络层 实际上TCP/IP参考模型没有真正描述这一层的实现,只是要求能够提供给其上层-网络互连层一个访问接口,以便在其上传递IP分组.由于这一层次未被定义,所...
嘉黎县15698945047: tcp/ip参考模型三个层次的特点分别是什么??
拱环瑞兴: TCP/IP共分四层,分别为:应用层,对应OSI的应用层、表示层、会话层;主机到主机层(TCP)(又称传输层),对应OSI的传输层;网络层(IP)(又称互联层),对应OSI的网络层;网络接口层(又称链路层),对应OSI的数据链路层、物理层.每层作用:1)网络接口层 物理层是定义物理介质的各种特性:1、机械特性;2、电子特性;3、功能特性;4、规程特性.数据链路层是负责接收IP数据包并通过网络发送,或者从网络上接收物理帧,抽出IP数据包,交给IP层.
嘉黎县15698945047: 简述TCP/IP协议的层次结构以及和OSI参考模型的比较 - ?
拱环瑞兴: OSI(开放系统互联模型)分7层,而TCP/IP模型一般分四层或五层(最底层网络接入层可以分为两层物理层和数据链路层),现在网络层次术语仍然使用OSI模型所定义的层次结构,但现在建立的大多数网络所使用的网络标准和协议是根据TCP/IP模型的.OSI是早期的网络模型,相比较TCP/IP模型更符合现在的网络结构.