最后更新:2022-05-23 19:15:45 手机定位技术交流文章
首先咱们弄清楚,TCP协议和UDP协议与TCP/IP协议的联系,很多人犯糊涂了, 一直都是说TCP和UDP的区别,我觉得这是没有从本质上弄清楚网络通信!
TCP/IP协议是一系列协议,UDP只是其中之一,称为TCP/IP,因为TCP和IP是以他命名的两个非常重要的协议。
应用层、传输层、网络层和网络接入层都是TCP/IPSet的一部分。
1. 超文本传输协议:万维网的基本协议。
2. 移交档案(TFTP或基本档案移交协议);
3. 远程网络使用户能够远程访问其他主机,使他们能够访问因特网主机,并对主机执行指示。
4. 网络管理(SNMP简单网络管理规程),包括监测网络设备、配置管理、统计数据收集、业绩管理和安全管理的技术。
5. 域名系统(DNS)在因特网上用于将域名及其公共广播网络节点转换为IP地址。
1. 《因特网议定书》;
2. 《互联网控制信息议定书》;
3. ARP是处理分歧的协议。
4. RARP是反向处理分歧协议。
网络级别的主机主机(主机对网络)是网络访问级别的另一个名称。网络接入层的职责包括IP地址和实物地址硬件绘图。然后将 IP 嵌入框中。 基于各种硬件的网络界面 。网络接入层定义了物理媒体链接。 当然,在这种情况下,我并非完美无缺。正在对TCP/IP协议进行研究。每个部门都是一个困难的程序。然而,我认为,任何研究软件开发的学生都应该更仔细地加以研究。
TCP(Transmission Control Protocol,以连接为导向的协议是传输控制协议。也就是说,在收发数据前,必须在它们之间建立稳定的联系。在讨论期间,必须建立三次TCP连接。程序非常困难。简短总结这三次对话的简单过程, 描述这三次对话的简单过程:
(1) 主机A向主机B发送了请求数据包,以便连接主机B:“我可以发送数据吗?”是最初的谈话。
2) 主机B为主机A提供连接同意和同步请求(同步是两个主机发送、一个接收和协调)数据包 : “当然,您何时发送?” 这是第二次对话。
3) 在第三次讨论中,主机A传送另一个数据包,确认主机B的同步请求:“我现在发送,继续!”
三个“对话”的目标是同步提供和接收数据包,在三个“对话”之后,主机A正式将数据传送给主机B。
主机A通过向主机B提供带有同步序列号的数据段启动第一次握手。寻求访问主机B,通过这个数据段,主机A告知主机B两件事:我想与你互动, 以及您可以使用哪个序列号作为起始数据段 来回应我。
第二手握手:在收到主机A的请求后,主机B说:针对主机A,发送一个数据部分,包括识别响应(ACK)和同步序号(SYN)标记。请通知主机A两件事:我已经收到你的请求。你可以发送数据。为了回应我,你将使用序列号作为第一部分。
第三手握:在主机A收到此段后, 它会发送一个确认收到主机B的回复 : “ 我收到了回复, 我现在要开始传输真实数据 ” 完成三个手握, 并允许主机A和主机B传输数据 。
没有应用级别数据,在TPCP连接时,SYN标记仅为1,在握手完成后为0。
首先,主机A完成数据传输后,将控制 FIN 到 1 并请求终止 TCP 连接 。
第二,当主机B得到FIN时,它确认将终止TCP与这个方向的联系,并在1号上安装反包;
最后,通过B节,将反方向关闭请求重新定向,将FIN排在1;
第四,主机A确认主机B的请求, 设定ACC到1, 并结束会议 双方..
贸易点采用一种注重联系的通信方法,如三次握手和四次分手所见,这大大提高了数据传输的可靠性,使数据正式传输之前的发送和接收端之间能够相互作用,并为正式传输数据提供了可靠的依据。
TCP的ACK是控制中心之一对数据进行确认。确认由目的端发出,应当用它来通知发送者,数据部分是在序列号之前收到的。 比如确认号为X,收到了第一个X-1数据部分以及第一个X-1数据部分。只有在 ACK=1 是确认编号有效时才有效 。当ACK=0时,确认号无效,这将需要重新发送数据 。保证数据的完整性。
2. SYN同步序列号,当TCP连接时,这个位置将是1。
3. 在TCP完成数据传输和需要断开后,提议断开的一方将设置这个立场1。
源端口 16位;
目标端口 16位;
序列号 32位;
回应序号 32位;
TCP的头长是四位数
已经预订了6个空档;
控制代码 6位;
窗口大小 16位;
偏移量 16位;
校验和 16位;
备选案文32(自行酌定);
因此,我们得到了TCP袋的最短长度, 20字节。
1 UDP是一个无关的安排。在数据传输之前,源与终端之间没有联系。当它需要传输数据时,它只是从应用程序中检索数据。并尽快在互联网上发布。 在发送端,UDP发送数据的速度仅受程序创建数据的速度、计算机能力和传输带宽的限制。每条消息都使用 UDP 排队 。应用程序从队列中每次读取一个段 。
2. 由于传输数据没有连接,没有必要保存连接状态,包括发送和接收国,以便服务器能够同时向几个客户发送同一信息。
3. 联合发展方案信息包的标题相对较短,只有8个字节,与20个字节的TCP信息包相比,几乎没有额外支出。
4. 应用软件的数据生成速度、运输带宽、源头和终端托管服务完全限制了非rown控制算法。
联合发展方案尽最大努力交付,但不能保证可靠的交付,因此主机不需要保持一个复杂的连接状态表(有许多参数)。
6. 在添加第一部分时,发送者提交申请的UDP文件被结转到IP层,这些提交文件的边界没有分割或合并,因此申请必须决定电文的适当大小。
为了评价两个东道方之间通常的TCP/IP连接,我们经常使用“ping”指令。事实上,“平面”命令的基本前提是将联合民主党的成套数据传送给对方的东道主。东道主随后承认收到数据包。如果数据组抵达信息及时返回,可以确定数据集是否已抵达。那么网络就是通的。
Ping用于检测主机与另一个主机之间的通信。如果您无法按住主机,它表示无法与这个主机连接。Ping是IP和网络控制信息协议(IPCMP)命令。因此,没有传送协议(UDP/TCP)或有关申请。它对请求的东道方作出了回应。
根据国际CMP协议,目的地主机必须返回国际CMP, 以便向源主机发送回复信息。 如果源主机在给定时期内得到回复, 则主机被认为可以访问 。
源端口 16位
目的端口 16位
长度 16位
校验和 16位
1. 无连接和基于连通;
2. 系统资源需求(更多的TCP和更少的UDP);
3. 联合民主党进程的结构比较简单。
4. 流动和数据报告模式
5. TCP确保数据的准确性,但联合民主党可能失败。
6. TCP确保数据序列,但UDP没有。
本文由 在线网速测试 整理编辑,转载请注明出处。