加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

TCP/IP,你必知必会的十个问题

发布时间:2019-07-05 20:08:04 所属栏目:教程 来源:Android架构
导读:本文清算了一些TCP/IP协议簇中必要必知必会的十大题目,既是口试高频题目,又是措施员必备基本素养。 一、TCP/IP模子 TCP/IP协议模子(Transmission Control Protocol/Internet Protocol),包括了一系列组成互联网基本的收集协议,是Internet的焦点协议。

Traceroute的道理长短常很是的故意思,它收到到目标主机的IP后,起首给目标主机发送一个TTL=1的UDP数据包,而颠末的第一个路由器收到这个数据包往后,就自动把TTL减1,而TTL变为0往后,路由器就把这个包给丢弃了,并同时发生 一个主机不行达的ICMP数据报给主机。主机收到这个数据报往后再发一个TTL=2的UDP数据报给目标主机,然后刺激第二个路由器给主机发ICMP数据 报。云云来去直到达到目标主机。这样,traceroute就拿到了全部的路由器IP。

TCP/IP

六、TCP/UDP

TCP/UDP都是是传输层协议,可是两者具有差异的特征,同时也具有差异的应用场景,下面以图表的情势比拟说明。

TCP/IP,你必知必会的十个题目

1. 面向报文

面向报文的传输方法是应用层交给UDP多长的报文,UDP就照样发送,即一次发送一个报文。因此,应用措施必需选择吻合巨细的报文。若报文太长,则IP层必要分片,低落服从。若太短,会是IP太小。

2. 面向字节约

面向字节约的话,固然应用措施和TCP的交互是一次一个数据块(巨细不等),但TCP把应用措施当作是陆续串的无布局的字节约。TCP有一个缓冲,当应用措施传送的数据块太长,TCP就可以把它分别短一些再传送。

关于拥塞节制,流量节制,是TCP的重点,后头讲授。

TCP和UDP协议的一些应用:

TCP/IP

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窗口巨细信息。

TCP/IP

  • 第一次握手: 成立毗连。客户端发送毗连哀求报文段,将SYN位置为1,Sequence Number为x;然后,客户端进入SYN_SEND状态,守候处事器简直认;
  • 第二次握手: 处事器收到SYN报文段。处事器收到客户端的SYN报文段,必要对这个SYN报文段举办确认,配置Acknowledgment Number为x+1(Sequence Number+1);同时,本身本身还要发送SYN哀求信息,将SYN位置为1,Sequence Number为y;处事器端将上述全部信息放到一个报文段(即SYN+ACK报文段)中,一并发送给客户端,此时处事器进入SYN_RECV状态;
  • 第三次握手: 客户端收随处事器的SYN+ACK报文段。然后将Acknowledgment Number配置为y+1,向处事器发送ACK报文段,这个报文段发送完毕往后,客户端和处事器端都进入ESTABLISHED状态,完成TCP三次握手。

为什么要三次握手?

为了防备已失效的毗连哀求报文段溘然又传送到了处事端,因而发生错误。

具编制子:“已失效的毗连哀求报文段”的发生在这样一种环境下:client发出的第一个毗连哀求报文段并没有丢失,而是在某个收集结点长时刻的滞留了,甚至拖延到毗连开释往后的某个时刻才达到server。原来这是一个早已失效的报文段。

但server收到此失效的毗连哀求报文段后,就误以为是client再次发出的一个新的毗连哀求。于是就向client发出确认报文段,赞成成立毗连。假设不回收“三次握手”,那么只要server发出确认,新的毗连就成立了。因为此刻client并没有发出成立毗连的哀求,因此不会答理server简直认,也不会向server发送数据。但server却觉得新的运输毗连已经成立,并一向守候client发来数据。这样,server的许多资源就白白挥霍掉了。

回收“三次握手”的步伐可以防备上述征象产生。譬喻适才那种环境,client不会向server简直认发出确认。server因为收不到确认,就知道client并没有要求成立毗连。”

2. 四次挥手

当客户端和处事器通过三次握手成立了TCP毗连往后,当数据传送完毕,必定是要断开TCP毗连的啊。那对付TCP的断开毗连,这里就有了隐秘的“四次星散”。

TCP/IP

  • 第一次星散:主机1(可以使客户端,也可所以处事器端),配置Sequence Number,向主机2发送一个FIN报文段;此时,主机1进入FIN_WAIT_1状态;这暗示主机1没稀有据要发送给主机2了;
  • 第二次星散:主机2收到了主机1发送的FIN报文段,向主机1回一个ACK报文段,Acknowledgment Number为Sequence Number加1;主机1进入FIN_WAIT_2状态;主机2汇报主机1,我“赞成”你的封锁哀求;
  • 第三次星散: 主机2向主机1发送FIN报文段,哀求封锁毗连,同时主机2进入LAST_ACK状态;
  • 第四次星散:主机1收到主机2发送的FIN报文段,向主机2发送ACK报文段,然后主机1进入TIME_WAIT状态;主机2收到主机1的ACK报文段往后,就封锁毗连;此时,主机1守候2MSL后依然没有收到回覆,则证明Server端已正常封锁,那好,主机1也可以封锁毗连了。

(1) 为什么要四次星散?

TCP协议是一种面向毗连的、靠得住的、基于字节约的运输层通讯协议。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读