志在指尖
用双手敲打未来

tcp/ip协议(包含哪几层)

tcp/ip协议

所谓协议(protocol),其实便是一个集体之间规定的规矩,这个规矩的意图是为了确保这个集体里边的人能够正常沟通。还是回到计算机和网络的通讯这边来举例。比方:怎样探测到通讯方针、由哪一边先建议通讯、运用哪种语言进行通讯、怎样结束通讯等规矩都需求事前承认。不同的硬件、操作体系之间的通讯,一切的这一切都需求一种规矩。
协议中存在各式各样的内容。从电缆的标准到IP地址的选定办法、寻找异地用户的办法、两边建立通讯的顺序,以及Web页面显示需求处理的进程,等等。
像这样把与互联网相关联的协议集合起来总称为TCP/IP。也有说法以为,TCP/IP是指TCP和IP这两种协议。还有一种说法以为,TCP/IP是在IP协议的通讯进程中,运用到的协议族的统称。
二·为什么不能只要一个协议?
当咱们知道TCP/IP是一个协议群的时分,我想有些人会有这样一个疑问。为什么要有这么多的协议?如果是关于通讯的话,为什么咱们不能用一个比较全的协议,这样不是更简略?
关于这个问题我想说:多不等于杂乱,少不等于简略。有时分或许恰恰相反。
关于上面那句话的解释和对“为什么不能只要一个协议?”问题的答复我想分两个方面答复:
(一)
关于通讯,咱们的客观世界本身是有所区别的。举个比方,咱们要将信息发给其他人,关于咱们来说,便是咱们电脑的消息转移到其他人的电脑上,至于怎样完结这件事的扩大,咱们一概不知。可是有一点咱们是能够明白的。便是,咱们电脑里的东西不或许如隔空取物一般的到人家的电脑里,肯定是依据什么什么东西传输过去的。
其实,通过为了达到咱们所描绘的文件传输,其实需求线缆、无线信号和每个电脑是具有的唯一的地址等条件。咱们看这些条件,就发现了这儿边有许多东西是归于不同类别的,有的是物体,比方线缆,有的是无线的,比方无线电。如果咱们以这个思路将咱们的协议分为几个层面,让每个层面有专门的协议去负责,那么咱们既能够做到详细和完好,咱们还可减轻工作量,如咱们要修正协议,咱们不需求将所以的协议都改,只需求修正咱们需求的部分就好了。tcp
(二)
第二个原因更加直白:没有人能够全面掌握互联网中的传输状况
在抵达通讯方针前的中转进程中,那些计算机和路由器等网络设备只能获悉很粗略的传输道路。
这种机制称为路由选择(routing),有点像快递公司的送货进程。想要寄快递的人,只要将自己的货物送到集散中心,就能够知道快递公司是否肯收件发货,该快递公司的集散中心检查货物的送达地址,明确下站该送往哪个区域的集散中心。接着,那个区域的集散中心自会判断是否能送到对方的家中。咱们是想通过这个比喻阐明,不管哪台计算机、哪台网络设备,它们都无法全面掌握互联网中的细节。
便是由于没有人能知道互联网的信息传输的一切细节,那么咱们就无法只用一个协议去将它的一切都包含起来。咱们将协议依据一个思路进行分组和切割,让负责这一块的人来了解这一块的协议,这种分工协作更专业也更加科学。
三.TCP/IP的分层
关于,协议分层,TCP/IP协议族按层次别离分为以下4层:应用层、传输层、网络层和数据链路层。
TCP/IP协议族各层的效果如下。
应用层
应用层决议了向用户供给应用服务时通讯的活动。TCP/IP协议族内预存了各类通用的应用服务。比方,FTP(FileTransfer
Protocol,文件传输协议)和DNS(DomainNameSystem,域名体系)服务便是其中两类。HTTP协议也处于该层。
传输层
传输层对上层应用层,供给处于网络衔接中的两台计算机之间的数据传输。在传输层有两个性质不同的协议:TCP(TransmissionControlProtocol,传输控制协议)和UDP(UserDataProtocol,用户数据报协议)。
网络层(又叫网络互连层)
网络层用来处理在网络上流动的数据包。数据包是网络传输的最小数据单位。该层规定了通过怎样的路径(所谓的传输道路)抵达对方计算机,并把数据包传送给对方。与对方计算机之间通过多台计算机或网络设备进行传输时,网络层所起的效果便是在众多的选项内选择一条传输道路。
链路层(又叫数据链路层,网络接口层)
用来处理衔接网络的硬件部分。包含控制操作体系、硬件的设备驱动、NIC(NetworkInterfaceCard,网络适配器,即网卡),及光纤等物理可见部分(还包含衔接器等一切传输前言)。硬件上的领域均在链路层的效果规模之内。
四·了解首要的一些协议
(一).IP协议
按层次分,IP(InternetProtocol)网际协议坐落网络层。InternetProtocol
这个称号或许听起来有点夸张,但事实正是如此,由于几乎一切运用网络的体系都会用到IP协议。TCP/IP协议族中的IP
指的便是网际协议,协议称号中占有了一半方位,其重要性可见一斑。或许有人会把“IP”和“IP地址”搞混,“IP”其实是一种协议的称号。
IP协议的效果是把各种数据包传送给对方。而要确保的确传送到对方那里,则需求满意各类条件。其中两个重要的条件是IP地址和MAC地址(MediaAccessControlAddress)。
IP地址指明了节点被分配到的地址,MAC地址是指网卡所属的固定
地址。IP地址能够和MAC地址进行配对。IP地址可变换,但MAC地址基本上不会更改。
运用ARP协议凭借MAC地址进行通讯
IP间的通讯依靠MAC
地址。在网络上,通讯的两边在同一局域网(LAN)内的状况是很少的,一般是通过多台计算机和网络设备中转才能衔接到对方。而在进行中转时,会利用下一站中转设备的
MAC地址来搜索下一个中转方针。这时,会采用ARP协议(AddressResolutionProtocol)。ARP
是一种用以解析地址的协议,依据通讯方的IP地址就能够反查出对应的MAC地址。
(二)·TCP协议
按层次分,TCP坐落传输层,供给牢靠的字节省服务。
所谓的字节省服务(ByteStream
Service)是指,为了便利传输,将大块数据切割成以报文段(segment)为单位的数据包进行管理。而牢靠的传输服务是指,能够把数据精确牢靠地传给对方。一言以蔽之,TCP
协议为了更简单传送大数据才把数据切割,并且TCP协议能够承认数据终究是否送达到对方。
确保数据能抵达方针
为了精确无误地将数据送达方针处,TCP协议采用了三次握手(three-wayhandshaking)战略。用TCP
协议把数据包送出去后,TCP不会对传送后的状况置之脑后,它一定会向对方承认是否成功送达。21握手进程中运用了TCP的标志(flag)——
SYN(synchronize)和ACK(acknowledgement)。
发送端首先发送一个带SYN标志的数据包给对方。接收端收到后,回传一个带有SYN/ACK标志的数据包以示传达承认信息。最后,发送端再回传一个带ACK标志的数据包,代表“握手”结束。
若在握手进程中某个阶段莫名中止,TCP协议会再次以相同的顺序发送相同的数据包。
留意的是:除了上述三次握手,TCP协议还有其他各种手法来确保通讯的牢靠
性。
(三)·DNS协议
DNS(DomainNameSystem)服务是和HTTP协议相同坐落应用层的协议。它供给域名到IP地址之间的解析服务。
计算机既能够被赋予IP地址,也能够被赋予主机名和域名。比方http://www.badidu.com。
用户一般运用主机名或域名来访问对方的计算机,而不是直接通过IP地址访问。由于与IP地址的一组纯数字比较,用字母配合数字的表示方式来指定计算机名更契合人类的回忆习气。
但要让计算机去理解称号,相对而言就变得困难了。由于计算机更擅长处理一长串数字。
为了解决上述的问题,DNS服务应运而生。DNS协议供给通过域名查找IP地址,或逆向从IP地址反查域名的服务。
五·协议之间的联系
六·未完
咱们知道了一些简略的协议和协议的用法之后。咱们发现,协议的存在解释规矩的存在,并且这个规矩是无比繁杂。也便是说,当咱们知道了协议之后,当咱们实在的需求运用协议来达到咱们的意图的时分,咱们要运用到它实在的内核和内容,所以学习还没有结束。

tcp/ip协议包含哪几层

tcp/ip协议包括应用层、传输层、网络层、网络接口层。
1、应用层:应用程序间沟通的层,如简单电子邮件传输、文件传输协议、网络远程拜访协议等。
2、传输层:在此层中,它供给了节点间的数据传送,应用程序之间的通讯服务,主要功能是数据格式化、数据承认和丢失重传等。
3、网络层:担任供给根本的数据封包传送功能,让每一块数据包都能够抵达目的主机(但不查看是否被正确接纳),如网际协议(IP)。
4、网络接口层:接纳IP数据报并进行传输,从网络上接纳物理帧,抽取IP数据报转交给下一层,对实践的网络媒体的办理,定义如何使用实践网络(如Ethernet、SerialLine等)来传送数据。
网络接口层:
在TCP/IP协议中,网络接口层位于第四层。因为网络接口层吞并了物理层和数据链路层所以,网络接口层既是传输数据的物理媒介,也可认为网络层供给一条准确无误的线路。

未经允许不得转载:IT技术网站 » tcp/ip协议(包含哪几层)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载