TCP/IP,你必知必会的十个问题
Traceroute的道理长短常很是的故意思,它收到到目标主机的IP后,起首给目标主机发送一个TTL=1的UDP数据包,而颠末的第一个路由器收到这个数据包往后,就自动把TTL减1,而TTL变为0往后,路由器就把这个包给丢弃了,并同时发生 一个主机不行达的ICMP数据报给主机。主机收到这个数据报往后再发一个TTL=2的UDP数据报给目标主机,然后刺激第二个路由器给主机发ICMP数据 报。云云来去直到达到目标主机。这样,traceroute就拿到了全部的路由器IP。 六、TCP/UDP TCP/UDP都是是传输层协议,可是两者具有差异的特征,同时也具有差异的应用场景,下面以图表的情势比拟说明。 1. 面向报文 面向报文的传输方法是应用层交给UDP多长的报文,UDP就照样发送,即一次发送一个报文。因此,应用措施必需选择吻合巨细的报文。若报文太长,则IP层必要分片,低落服从。若太短,会是IP太小。 2. 面向字节约 面向字节约的话,固然应用措施和TCP的交互是一次一个数据块(巨细不等),但TCP把应用措施当作是陆续串的无布局的字节约。TCP有一个缓冲,当应用措施传送的数据块太长,TCP就可以把它分别短一些再传送。 关于拥塞节制,流量节制,是TCP的重点,后头讲授。 TCP和UDP协议的一些应用: 3. 什么时辰应该行使TCP? 当对收集通信质量有要求的时辰,好比:整个数据要精确无误的转达给对方,这每每用于一些要求靠得住的应用,好比HTTP、HTTPS、FTP等传输文件的协议,POP、SMTP等邮件传输的协议。 4. 什么时辰应该行使UDP? 当对收集通信质量要求不高的时辰,要求收集通信速率能只管的快,这时就可以行使UDP。 七、DNS DNS(Domain Name System,域名体系),因特网上作为域名和IP地点彼此映射的一个漫衍式数据库,可以或许行使户更利便的会见互联网,而不消去记着可以或许被呆板直接读取的IP数串。通过主机名,最终获得该主机名对应的IP地点的进程叫做域名理会(或主机名理会)。DNS协议运行在UDP协议之上,行使端标语53。 八、TCP毗连的成立与终止 1. 三次握手 TCP是面向毗连的,无论哪一偏向另一方发送数据之前,都必需先在两边之间成立一条毗连。在TCP/IP协议中,TCP协议提供靠得住的毗连处事,毗连是通过三次握手举办初始化的。三次握手的目标是同步毗连两边的序列号和确认号并互换 TCP窗口巨细信息。
为什么要三次握手? 为了防备已失效的毗连哀求报文段溘然又传送到了处事端,因而发生错误。 具编制子:“已失效的毗连哀求报文段”的发生在这样一种环境下:client发出的第一个毗连哀求报文段并没有丢失,而是在某个收集结点长时刻的滞留了,甚至拖延到毗连开释往后的某个时刻才达到server。原来这是一个早已失效的报文段。 但server收到此失效的毗连哀求报文段后,就误以为是client再次发出的一个新的毗连哀求。于是就向client发出确认报文段,赞成成立毗连。假设不回收“三次握手”,那么只要server发出确认,新的毗连就成立了。因为此刻client并没有发出成立毗连的哀求,因此不会答理server简直认,也不会向server发送数据。但server却觉得新的运输毗连已经成立,并一向守候client发来数据。这样,server的许多资源就白白挥霍掉了。 回收“三次握手”的步伐可以防备上述征象产生。譬喻适才那种环境,client不会向server简直认发出确认。server因为收不到确认,就知道client并没有要求成立毗连。” 2. 四次挥手 当客户端和处事器通过三次握手成立了TCP毗连往后,当数据传送完毕,必定是要断开TCP毗连的啊。那对付TCP的断开毗连,这里就有了隐秘的“四次星散”。
(1) 为什么要四次星散? TCP协议是一种面向毗连的、靠得住的、基于字节约的运输层通讯协议。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |