详细介绍了TCP/IP协议。

      最后更新:2021-10-19 03:21:48 手机定位技术交流文章

      为什么存在TCP/IP协议?

      世界各地,各种计算机为每个人操作不同的操作系统,这些计算机用来交流相同信息的技术千差万别。 就好像上帝粉碎了各地人民的口音,阻止他们合作。 计算机用户知道计算机在单人操作中不会发挥重要作用。 只有将计算机组合起来,计算机才能发挥最大的潜力。 所以人们试图将计算机连接到世界上,各种计算机为每个人操作不同的操作系统,这些计算机用来传播相同信息的方法也千差万别。 就好像上帝粉碎了各地人民的口音,阻止了他们合作。 计算机用户知道计算机在单人操作中不会发挥重要作用。 只有将计算机组合起来,计算机才能实现其最大的潜力。 因此人们试图将计算机连接起来。

      TCP/IP不是协议,而是社区的集体名称。 它包括IP协议、IMCP协议、TCP协议以及更受欢迎的https、ftp、pop3协议。 有了这些协议,计算机可以与其他计算机自由互动。 TCP/IP不是协议,而是社区的集体名称。 它包括IP协议、IMCP协议、TCP协议以及更熟悉的 https、ftp、pop3协议不是协议,而是一个社区的集体名称。 它包括IP协议、IMCP协议、TCP协议以及更受欢迎的https、ftp、pop3协议。 有了这些协议,计算机可以与其他计算机自由互动。 TCP/IP不是协议,而是社区的集体名称。 它包括IP协议、IMCP协议、TCP协议以及更熟悉的 https、ftp、pop3协议。

      TCP/IP模型

      在这里插入图片描述
      应用层:
      远程访问 TELNET 提供了一个界面, 用于使用 TELNET 协议在网络中的其他主机注册。 TELNET 会话提供了一个基于字符的虚拟终端。 文件传输访问 FTP 使用 FTP 协议提供网络中计算机之间的文件复制功能 。

      传输层:
      其功能包括:(一) 格式化信息流和(二) 确保可靠的传输,为达到后一目的,传输层协议需要核实接收端,如果群体丢失,则重新发送。

      网络层 :
      它负责计算机之间的通讯,有三个目的。
      i. 接收传输层提出的组群请求,收到后将组群装入IP数据报告,填入页眉,选择信标路径,并将数据发送到适当的网络界面。

      二. 处理输入数据报告的方式是首先确认其真实性,然后进行搜索 -- -- 如果数据报告到达信标,则删除,其余交给适当的传输协议;如果数据报告尚未到达,则发送。

      三. 管理道路、流动控制、拥堵等。

      网络接口层:
      这是TCP/IP软件的最基本水平,它负责接收IP数据报告并在整个网络上传送,或接收网络上的物理框架,提取IP数据报告并将其传送到IP一级。

      IP

      IP是一种允许计算机相互交流的协议。

      IP是一个互不连接的通信协议。 它不使用两个通信计算机之间的通信线路。 因此, IP减少了对网络线路的需求。 每条线路可以同时满足许多不同计算机的通信需求 。

      电文(或其他数据)被分成一些小的独立的软件包,由计算机使用IP通过互联网发送。

      IP负责使每一条道路都达到它的目标。

      IP地址

      要连接到互联网,每台计算机都需要有一个IP地址。

      每个IP包必须有一个地址才能与另一台机器通信。

      网络上的每个节点必须有自己的互联网地址(也称为IP地址)。 现在, 广泛使用的IP地址是32位数, 我们通常提到的 IPv4 标准, 32位数分为四组, 通用样式。 在 IPv4 标准中, 地址分为五类, 我们通常使用的地址是 B 地址。 请参考网络上特定类别中的其他文件必须有自己的互联网地址( 也称为 IP 地址)。 现在, 广泛使用的 IP 地址是32位数, 我们通常提到的 IPv4 标准, 32位数分为四组, 通用样式。 在 IPv4 标准中, 地址分为五类, 我们通常使用的是 B 地址。 请参考特定类别中的其他文件 。

      要建立网站,CP/IP需要32位元。计算机字节为8位元,因此TCP/IP使用4位字节。
      计算机字节可具有下列任何一个256值:
      0000000001, 00000010, 00000011, 000000100, 00000101, 0000010, 0000011, 0000010, 0000011, 000001000...
      你现在明白为什么TCP/IP的地址介于0至255之间了。

      TCP利用固定连接。

      TCP用于应用通信。

      当一个程序想要通过 TCP 与另一个程序连接时, 它会发送通信请求 。 请求必须发送到特定地址 。 在双方之间的“ 握手 ” 之后, TCP 将启动两个应用程序之间的全时( 完全) 通信 。

      这种全时通信将接管两台计算机之间的通信渠道,直至一方或双方关闭。

      联合民主党和TCP极为相似,但联合民主党比较简单,不那么可靠。

      IP 路由器

      当计算机发送 IP 软件包时, 它会经过 IP 路由器 。

      IP路由器负责直接或通过其他路由器确定通往目的地的最佳路径。

      同样,一个包件通过的道路可能不同于其他包件通过的道路。 另一方面,路由器负责根据交通量、网络错误或其他标准准确识别站点。

      域名

      记下12个阿拉伯数字比记起一个难以记起的记起12个阿拉伯数字要难, 记起一个名字要难。

      域名是给 TCP/IP 地址的名称。 本文是全球之声特别报导的一部分。 我不知道您在说什么, 宝贝. com 是域名 。

      当你输入像 https://www.unep.org这样的信息时,我不知道你在说什么, baby.com/, DNS 软件将域名转换成数字。

      全世界有大量的DNS服务器与互联网连接,DNS服务器负责将域名转换为TCP/IP地址,并用更新的域名信息更新彼此的系统。

      当一个新的域名注册到其 TCP/IP 地址时, 世界各地的 DNS 服务器都会更新此信息 。

      TCP/IP

      TCP/IP表示TCP与IP的合作。

      TCP负责在应用软件(例如你的浏览器)与网络软件之间建立联系。

      IP负责计算机到计算机的通信。

      TCP负责将数据分解并装入IP包,随后在IP包到达时重新组装。

      IP 将软件包交付给预定接收器。

      TCP报文格式

      在这里插入图片描述
      16 位源端口号: 16 位源端口包含初始通信端口。 使用源端口和源 IP 地址来确定电文的返回地址 。

      16位端口号决定通信的目的。 此端口识别接收机上的应用地址接口 。

      接收端计算机使用32位数的序列号,重编号文字为原始格式。当SYN发生时,序列代码实际上是起始序列号(初始安全编号,ISN),而第一个数据字节是ISN+1。该序列号(序列代码)可用于更正传输错误。

      如果设定了ACK控制位置,则该值表示所要接收的包件的序列号。 32比特确认的序列号:接收端计算机使用了32位数的序列号,分号的重新编排是原来的形式。

      4名第一部长:4名第一部长,包括TCP头大小,建议从哪里开始。

      保留 (6 位): 6 位数域, 全部必须是零。 为指定未来用途而保留 。

      符号 : 6位标记域被标为紧急信号、 有意义的响应符号、 推、 重设连接标记、 同步序列号符号 和数据标记的完整传输 。 以下标记出现在 URG、 ACK、 PSH、 RST、 SYN、 FIN 之前 : URG、 ACK、 PSH、 RST、 SYN、 FIN 。

      TCP 流量控制由通过指定窗口大小连接的两端之一给予。 窗口是字节大小, 从序列号字段所示值开始, 即接收端预计接收端的字节。 窗口大小为 16 字节, 因此最大窗口大小为 65535 字节。 窗口大小为 16 字节 。 窗口大小为 16 字节, 因此最大窗口大小为 65535 字节 。

      整个 TCP 条目都经过测试和覆盖: 这是需要的字段, 必须由发件人计算和保存, 并得到接收方确认。 源机根据数据内容计算一个数值, 接收器与源机的结果相似, 因此显示数据的真实性 。

      16 个紧急指针: 指向后面是优先数据的字节, 仅在 URL 设定时有效。 如果 URL 未设定, 则填充紧急域 。

      选项:长度是灵活的,但必须是一字节。如果没有指定选项,则此字节域等于零。

      数据:TCP软件包传送的信息。

      上述领域六位数区域的可能性如下。

      URG: 紧急符号。 紧急信号“ 1” 表示有效位置 。

      在多数情况下都存在信号。 TCP 页眉确认号栏中包含的确认号(w+1)是下一个预期序列号,其信号是远程系统已成功收到所有数据。

      当标记定位时,接收端不排队排列数据,而是尽可能快地将其传送到应用程序中。在处理Telnet或 rlogin 等互动模式的连接时,总是设置标记。

      RST: 迁移标记。 用于重置连接的 TCP 连接 。

      SYN: 同步标识。 播放同步序列栏有效的内容。 只有在进行三次握手以建立 TCP 连接时才有效。 它会通知 TCP 连接的服务端以验证序列号, 即连接初始端( 通常是客户端) TCP 连接的起始序列号 。

      FIN:结束标志。

      TCP三次握手

      TCP连接为三手握手(三手握手),这意味着TCP连接的形成需要客户和服务方总共提供三包,以确认连接的建立。在套接字程序程序中,程序由客户执行连接开始,完整过程如下图所示:
      在这里插入图片描述
      (1) 初步握手:客户端设置 SYN 到 1 的标志位置, 生成随机值后数 = J, 并将数据包发送到服务器, 在等待服务器确认时进入 SYN_ SENT 状态 。

      (2) 第二手握:收到数据包后,并接到SYN=1号信号通知连接请求后,服务器将SYN和ACK的信号设置为1,ack=J+1,产生随机值后继值K,并将数据包传送给Clit,以确认连接请求,服务器进入SYN_RCVD状态。

      (3) 第三次握手:客户收到确认后,即检查是否J+1、ACK1、如果正确,则将ACK标志指定为1,ack=K+1,并将数据包传送给服务器。服务器检查它是否是K+1、ACK至1,如果确实,连接已经成功建立,Clit和服务器进入了既定状态,完成了三次握手,Clit和服务器之间可以开始数据传输。

      简单来说,就是

      1. 连接建立后,客户将SYN包(SYN=i)发送服务器,并在服务器确认之前进入SYN-SEND状态。

      2. 当服务器进入SYN-RECV状态时,它必须验证客户端的SYN(ack=i+1),并在收到SYN软件包后发送SYN软件包(SYN=k)或SYN+ACK软件包。

      3. 客户端获得服务器的 SYN+ACK 软件包,并将确认 ACK (ack=k+1) 发送到服务器,软件包已完整,客户端和服务器输入已建立状态,完成三次握手,客户端和服务器开始传输数据。

      SYN攻击:

      在三次握手后,服务器发送了SYN-ACK并接收了客户的ACK 之前的TCP连接,称为半连接,当时服务器在SYN_RCVD,在收到ACK后被转移到建立。 SYN袭击是客户在接到通知后不久伪造大量不存在的IP地址,SYN软件包不断传送给服务器,服务器响应了确认软件包,等待客户确认,由于源地址不存在,服务器需要不断重新发行,直到时间结束,虚假SYN软件包占据了未连接的队列,导致放弃正常的SYN软件,因为它们是完整的,从而造成网络拥堵甚至系统瘫痪。

      TCP四次挥手

      当TCP连接中断时,客户和服务提供商总共交付了四个包,以确认断开连接。在套接字程序程序中,程序由客户或服务端端的用户或服务端的用户执行关闭程序启动,完整过程在下图中说明:
      在这里插入图片描述
      由于TCP连接是全时的,每个方向都必须单独终止。 概念是,当一当事方完成数据分发工作时,FIN将被派来终止此方向的连接;获得FIN只是表示没有这方面的数据流动,即不再收到数据,但如上图所示,在FIN按此方向发送数据之前,仍然可以传送这一TCP连接的数据。 进行关闭的第一个当事方将进行主动关闭,而另一方将进行被动关闭。

      (1) 第一波:Clit发布了FIN终止Clit-Server数据传输,Clit进入FIN_WAIT_1州。

      (2) 第二波:收到FIN后,服务器向客户发送ACK,确认序列号为+1(类似于SYN,一个FIN拥有一个序列号),服务器进入CLOSE_WAIT状态。

      (3) 第三波:服务器发送FIN以终止从服务器向客户端的数据传输,服务器进入LAST_ACK状态。

      (4) 第四波:在收到FIN后,客户进入了Time_WAIT状态,然后向服务器发送了ACK,确认序列号为收据+1,服务器进入了CLOSED状态,以完成四个波。

      为什么需要三个握手才能建立连接 和四个波浪才能打破它?

      这是因为,在ListEN中,服务所有人在收到SYN请求连接的提交书后向客户提供ACK和SYN。当连接被关闭时,它仅仅意味着数据不再交付,但另一方可能收到,并非所有数据都发送给另一方,以便另一方能够立即关闭数据或向另一方发送一些数据,然后将FIN信息发送给另一方,以便另一方同意连接已经关闭。

      为什么时间-WAIT状态需要2MSL(报告的最高生存期限)才能恢复到CLOSE?
      原因有二:
      I. 核实TCP协议的全时双入连接已安全关闭。
      确保从网络中删除这一连接中重复的数据段。

      首先,如果客户直接致电关闭中心,IP协议或其他网络原因的可靠性不足导致服务器没有收到CLEent对ACK的最后答复。 然后服务器将继续在加班后发送FIN, 此时客户无法找到与重新发行的FIN的相应联系, 最终他将获得RST而不是ACK, 服务器将假设将问题报告到顶端的连接是错误的。 这种情况虽然没有导致数据损失,但导致TCP协议不符合可靠的连通性的要求。 所以Clit没有直接进入CLED,而是要保持TER_WAIT, 当FIN再次收到时,它保证另一方会收到ACK, 并最终正确关闭连接。

      其次,如果客户直接使用关闭连接数据,然后启动与服务器的新连接,我们无法保证这一新连接与新关闭连接的端口号不同。 也就是说, 新的和旧连接的端口号可能相同。 一般而言, 不存在问题, 但存在特殊的情况: 假设新连接与关闭的旧连接端口号相同, 如果先前连接的某些数据仍留在网络中, 延迟数据在创建新连接后到达服务器, 因为新连接和旧连接端口号相同, 而且由于 TCP 协议确定不同的连接基于套接字对, 然后TCP 协议认为延迟的数据是新的, 因而与真正的新连接数据包混淆。 因此 TCP 连接将等待时间_ WAIT 状态中MSL 的两次, 这将确保连接的所有数据都从网络中删除。

      认识HTTP协议

      IP是互联网协议套件,这是一个网络通信架构,是互联网的基础。

      HTTP协议(超文本传输协议)是超文本传输协议的缩略语,是将超文本从万维网服务器传输到本地浏览器的传输协议。

      HTTP是以TCP/IP为基础的数据传输协议,用于发送数据(HTML文件、图片文件、查询结果等)。

      HTTP是一项面向目标的协议,属于应用层,以简单快捷的方式适用于分布的超媒体信息系统,1990年提出,经过几年的使用和开发后,不断得到发展和扩大,WWW目前使用的是HTTP/1.6版0,HTTP/1.规范工作正在进行中,HTTP-NG(HTTP的国有化)提案已经提出。

      HTTP 协议以客户服务模式为基础。浏览器通过 URL 将所有请求作为 HTTP 客户端发送到 HTTP 服务器( WEB 服务器) 。 Web 服务器根据收到的请求回复客户端 。

      TCP/IP协议本身不是协议,而是一系列旨在便利计算机之间信息流通的协议,两者都载有额外的协议,尽管将两者组合在一起,但具有不同的作用和职能。

      HTTP协议确定了内容的格式,这是一个应用级协议,而TCP/IP协议则是ISO网络参考模型的成就。在TCP/IP协议中,与网络程序程序员有两大层次的联系:传输层和应用层。

      传输层协议处理数据传输问题,包括数据传输的可靠性。 传输层依靠较低的网络层完成实际数据传输,TCP/IP网络协议中可靠的通信传输层协议是TCP协议。 网络层通常由网络驱动,一般程序程序员不覆盖;在TCP/IP协议中,网络级协议是IP协议。

      HTTP 请求处理图

      浏览器和网络服务器之间的协议是应用程序一级的协议,我们现在基本上使用 HTTP/ 1..One。 HTTP协议是网络开发的基础,是一项尖端协议,客户服务器根据请求和相应完成届会(会话)。
      在这里插入图片描述

      客户端与网络服务器以及 HTTP 之间的连接

      (1) 客户和网络服务器的工作业务
      当浏览器发现 Web 服务器的地址时, 它会帮助我们将请求转换为一系列参数到 Web 服务器。 当服务器从浏览器收到请求参数时, 它会回复处理结果, 即一些新数据; 这些通常是 HTML 页面或图片。 一旦收到, 浏览器会分析数据, 并在浏览器窗口中显示, 即浏览器的网页 。
      (2) 客户和网络服务器遵守共同标准:HTTP协议
      浏览器和网络服务器之间的通信必须使用双方都能理解的语法规范以及这些程序之间的语法通信规范(我们称之为协议)来进行。有许多类型的协议,根据ISO网络参考模式,程序与程序之间的通信可以分为七个层次,从低层到高层:物理层、数据链层、运输层、运输层、运输层、运输层、运输层、运输层、运输层、运输层、运输层、运输层、运输层、运输层、运输层、运输层、运输层、运输层、运输层、运输层、运输层、运输层、运输层、运输层、运输层、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输、运输。

      ISO模型:
      在这里插入图片描述
      (3) 客户、网络服务器和数据库服务器的图表
      在这里插入图片描述

      浏览器与服务器图解

      HTTP协议是用于浏览器和网络服务器之间通信的TCP/IP协议中的应用程序级协议。 应用层协议取决于数据传输的传输层协议。 数据传输取决于 King Town 数据传输的网络层协议,其关系如下(浏览器和服务器之间网络通信的传输过程):
      在这里插入图片描述

      写在后面

      如果你相信这份文件对你有用 请用你的亲切手递给我

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/11979.html

          热门文章

          文章分类