您好,欢迎访问一九零五行业门户网

tcp/ip协议分为几层

tcp/ip协议包括链路层、网络层、传输层、应用层。
tcp/ip协议(传输控制协议/互联网协议)不是简单的一个协议,而是一组特别的协议,包括:tcp,ip,udp,arp等,这些被称为子协议。在这些协议中,最重要、最著名的就是tcp和ip。因此,大部分网络管理员称整个协议族为“tcp/ip”。
分层:
计算机网络中,实际应用的网络协议是tcp/ip协议族,tcp/ip的应用层大体上对应着osl/rm模型的应用层、表示层和会话层,tcp/ip的网络接口层对应着osi/rm的数据链路层和物理层,而传输层和网络层在两个模型中对应得很好。
1、链路层
链路层有时也称作数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆(或其他任何传输媒介)的物理接口细节。把链路层地址和网络层地址联系起来的协议有arp(address resolution protocol,地址解析协议)和rarp(reverse address resolution protocol,逆地址解析协议)。
2、网络层
网络层处理分组在网络中的活动,例如分组的选路。在tcp/ip协议族中,网络层协议包括ip协议(internet protocol,网际协议)、icmp协议(internet control message protocol,网际控制报文协议)和igmp协议(internet group management protocol,网际组管理协议)。
3、传输层
传输层主要为两台主机上的应用程序提供端到端的通信。在tcp/ip协议族中,有两个互不相同的传输协议:tcp(transmission control protocol,传输控制协议)和udp(user datagram protocol,用户数据报协议)。
4、应用层
应用层负责处理特定的应用程序细节。几乎各种不同的tcp/ip实现都会提供下面这些通用的应用程序:telnet远程登录、smtp(simple mail transfer protocol,简单邮件传输协议)、ftp(file transfer protocol,文件传输协议)、http(hyper text transfer protocol,超文本传输协议)等。
核心协议:
1、ip协议
网际协议ip是tcp/ip的心脏,也是网络层中最重要的协议。
ip层接收由更低层(网络接口层,例如以太网设备驱动程序)发来的数据包,并把该数据包发送到更高层——tcp或udp层;相反,ip层也把从tcp或udp层接收来的数据包传送到更低层。ip数据包是不可靠的,因为ip并没有做任何事情来确认数据包是按顺序发送的或者没有被破坏。ip数据包中含有发送它的主机的地址(源地址)和接收它的主机的地址(目的地址)。
高层的tcp和udp服务在接收数据包时,通常假设包中的源地址是有效的。也可以这样说,ip地址形成了许多服务的认证基础,这些服务相信数据包是从一个有效的主机发送来的。ip确认包含一个选项,叫作ipsource routing,可以用来指定一条源地址和目的地址之间的直接路径。对于一些tcp和udp的服务来说,使用了该选项的ip包好像是从路径上的最后一个系统传递过来的,而不是来自于它的真实地点。这个选项是为了测试而存在的,说明了它可以被用来欺骗系统来进行平时是被禁止的连接。因此,许多依靠ip源地址做确认的服务将产生问题并且会被非法入侵。
2、tcp协议
如果ip数据包中有已经封好的tcp数据包,那么ip将把它们向“上”传送到tcp层。
tcp将包排序并进行错误检查,同时实现虚电路间的连接。tcp数据包中包括序号和确认,所以未按照顺序收到的包可以被排序,而损坏的包可以被重传。
tcp将它的信息送到更高层的应用程序,例如,telnet的服务程序和客户程序。应用程序轮流将信息送回tcp层,tcp层便将它们向下传送到ip层,设备驱动程序和物理介质,最后到接收方。
面向连接的服务(例如telnet、ftp、rlogin、xwindows和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的服务。 
以上就是tcp/ip协议分为几层的详细内容。
其它类似信息

推荐信息