志在指尖
用双手敲打未来

tcp/ip协议(tcp三次握手的含义)

tcp/ip协议

要想了解什么是TCP/IP协议,就要知道什么是网络协议。书本上的界说:网络协议是为核算机网络中进行数据交流而树立的规矩、标准或约好的集合。
中国人之间沟通运用汉语,要遵从汉语的语法结构和发音;那如果咱们跟英国人沟通的话,就要运用英语的语法结构和发音;咱们人与人之间沟通所用的语言便是一种协议。关于核算机来说,两台机器之间的通讯就要制定各式各样的协议,例如:文件传输运用TCP协议,域名体系运用DNS协议。数据根据协议规则的内容进行传输,这样就完成了两台机器之间的通讯。
总的来说:网络协议便是人为规则的一套通讯标准,只需两边都遵从这个标准,就能完成沟通。
TCP/IP具体意义:从字面意义上讲,或许会以为TCP/IP是指TCP和IP两种协议。可是多数情况下,它仅仅利用ip进行通讯时所有必要用到的协议群的统称。具体来说,IP或ICMP、TCP或UDP、TELNET或FTP、以及HTTP等都归于TCP/IP协议。他们与TCP或IP的联系严密,是互联网必不可少的组成部分。TCP/IP一词泛指这些协议,因而,有时也称TCP/IP为网际协议群。tcp/ip协议
2.常识剖析
TCP/IP协议族中有一个重要的概念是分层,TCP/IP协议按照层次分为以下四层:
运用层、传输层、网络层、数据链路层。说到协议分层,一般会联想到OSI的七层协议经典架构,可是TCP/IP协议族的结构则稍有不同。如图所示
TCP/IP协议族按照层次由上到下,层层包装。
(1)最上面的便是运用层了,这儿面有http,ftp,等等咱们了解的协议。
TCP/IP的分层中,将OSI参考模型中的会话层、表示层和运用层的功用都会集到了运用程序中完成。
TCP/IP运用的架构绝大多数归于客户端/服务器模型。
运用层的首要运用场景:
浏览器和服务端之间通讯所用的协议是HTTP协议,所传输数据的首要格局为HTML。
发送电子邮件时用到的协议是SMTP。
文件传输(FTP)
远程登录常用TELNET与SSH两种协议。远程登录是指登录到远程的核算机上,使那台核算机上的程序得以运转的一种功用。
网络办理(SNMP)
(2)第二层则是传输层,著名的TCP和UDP协议就在这个层次。
传输层最首要的功用是能够让运用程序之间完成通讯,并且界说了两种服务质量不同的协议,即:传输操控协议TCP和用户数据报协议UDP。
TCP协议是一个面向衔接的、牢靠的协议。它能够确保两头通讯主机之间的通讯可达。在发送端,它担任把上层传送下来的字节流分成报文段并传递给下层。在接纳端,它担任把收到的报文进行重组后递交给上层。TCP协议还要处理端到端的流量操控,以避免缓慢接纳的接纳方没有足够的缓冲区接纳发送方发送的大量数据.
UDP传送数据前并不与对方树立衔接,对接纳到的数据也不发送承认信号,发送端不知道数据是否会正确接纳,当然也不用重发,所以说UDP是无衔接的、不牢靠的一种数据传输协议。
UDP常用在分组数据较少或多播、广播通讯以及视频通讯等多媒体领域(即时通讯)。
(3)第三层是网络层,IP协议就在这儿,它担任对数据加上IP地址和其他的数据以确定传输的方针。
也称作互联网层,是整个TCP/IP协议栈的中心。它的功用是把分组发往方针网络或主机。一起,为了尽快地发送分组,或许需求沿不同的途径一起进行分组传递。因而,分组抵达的次序和发送的次序或许不同,这就需求上层有必要对分组进行排序。
网络层界说了分组格局和协议,即IP协议(InternetProtocol)。另外的还有ICMP协议(Internet互联网操控报文协议),以及IGMP协议(Internet组办理协议)。
IP是一种网络层协议,供给的是一种不牢靠的服务,它仅仅尽或许快地把分组从一端送到另一端,可是并不供给任何牢靠性确保。一起被TCP和UDP运用。TCP和UDP的每组数据都经过端体系和每个中间路由器中的IP层在互联网中进行传输。
ICMP是IP协议的隶属协议。IP层用它来与其他主机或路由器交流过错报文和其他重要信息。
IGMP是Internet组办理协议。它用来把一个UDP数据报多播到多个主机。
(4)第四层是叫数据链路层,也称作网络接口层,一般包括操作体系中的设备驱动程序和核算机中对应的网络接口卡。链路层为待传送的数据参加一个以太网协议头,并进行CRC编码,为最后的数据传输做准备。

tcp三次握手的含义

1.TCP握手的含义:三次握手的意图是同步衔接双方的序列号和承认号并交换TCP窗口巨细信息。
2.树立衔接的进程:
TCP衔接是通过三次握手进行初始化的。三次握手的意图是同步衔接双方的序列号和承认号并交换TCP窗口巨细信息。以下步骤概述了通常情况下客户端计算机联络服务器计算机的进程:
1.客户端向服务器发送一个SYN置位的TCP报文,其间包括衔接的初始序列号x和一个窗口巨细(表明客户端上用来存储从服务器发送来的传入段的缓冲区的巨细)。
2.服务器收到客户端发送过来的SYN报文后,向客户端发送一个SYN和ACK都置位的TCP报文,其间包括它选择的初始序列号y、对客户端的序列号的承认x+1和一个窗口巨细(表明服务器上用来存储从客户端发送来的传入段的缓冲区的巨细)。tcp/ip
3..客户端接收到服务器端回来的SYN+ACK报文后,向服务器端回来一个承认号y+1和序号x+1的ACK报文,一个规范的TCP衔接完结。
3.TCP衔接断开进程:
假设Client端发起中止衔接恳求,也就是发送FIN报文。Server端接到FIN报文后,意思是说”我Client端没有数据要发给你了”,可是如果你还有数据没有发送完结,则不用急着封闭Socket,能够继续发送数据。所以你先发送ACK,”告知Client端,你的恳求我收到了,可是我还没准备好,请继续你等我的消息”。这个时分Client端就进入FIN_WAIT状态,继续等候Server端的FIN报文。当Server端确定数据已发送完结,则向Client端发送FIN报文,”告知Client端,好了,我这边数据发完了,准备好封闭衔接了”。Client端收到FIN报文后,”就知道能够封闭衔接了,可是他还是不相信网络,怕Server端不知道要封闭,所以发送ACK后进入TIME_WAIT状态,如果Server端没有收到ACK则能够重传。“,Server端收到ACK后,”就知道能够断开衔接了”。Client端等候了2MSL后仍然没有收到回复,则证明Server端已正常封闭,那好,我Client端也能够封闭衔接了。Ok,TCP衔接就这样封闭了!

未经允许不得转载:IT技术网站 » tcp/ip协议(tcp三次握手的含义)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

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