一篇文章看明白 TCP/IP,TCP,UDP,IP,Socket 之间的 ...

      最后更新:2021-12-27 02:31:20 手机定位技术交流文章

      TCP/IP,TCP,UDP,IP,Socket

      相关系列

      • 文章解释了TCP/IP、TCP、UDP、IP和Socket之间的联系。
      • 文章解释了HTTP、HTTPS和SSL/TLS之间的联系。

      概述

      • TCP/IP到底是什么?
      • TCP UDP 有什么区别?
      • 什么是索科特?

      互联网上有许多信息,但信息如此微不足道和无组织,要么在阅读后立即被遗忘,要么过于复杂,难以掌握,因此我们在这里。

      TCP/IP

      计算机和网络设备必须能够相互通讯。两者必须以同样的方法为基础。比如,确定沟通目标、在哪一方发起沟通、用哪一种语言沟通以及提前终止沟通的准则。它和现在不一样, 它和现在不一样, 它和现在不一样, 它和现在不一样, 它和现在不一样, 它和现在不一样, 它和现在不一样, 它和现在一样, 它和现在一样, 它和现在一样, 它和现在一样, 它和现在一样, 它和现在一样, 它和现在一样, 它和现在一样, 它和现在一样,它是一样的所有这一切都需要适用一项规则。它被称为一个协议。

      TCP/IP是所有与互联网有关的礼宾员的总括术语。比如:TCP,UDP,IP,FTP,HTTP,ICMP,TCP/IP协议,如SMTP,是TCP/IP社区的一部分。这结合了称为TCP/IP的与互联网有关的议定书。也有说法认为,TCP/IP一词既指TCP,也指IPIP协议。还有一种说法认为,TCP/IP是一种知识产权议定书通信方法。联邦联盟的口号

      TCP/IP用于确定TCP/IP社区,因为TCP/IP社区内有大量协议,并强调TCP与IP之间的两项协议的重要性。

      网络参考模型

      参考模型

      • OSI 参考模型

      OSI参考模型是国际标准化组织的一项准则。设立该委员会是为了促进各级国际协定标准化。开放系统互连参考模型是给OSI参考模型命名的名称。物理层、数据链层、网络层、传输层、会话层、表达式层和应用层是参考模型的七个层次。

      • TCP/IP 参考模型

      ARPANET是第一个使用TCP/IP参考模型作为网络设计的国家。随着该系统两项主要协议的形成,这一结构被称为TCP/IP参考模型(TCP/IP参考模型)。网络协议分为四层:数据链接、网络、传输和应用。

      TCP/IP分级管理

      分层是TCP/IP社区的一个基本特征。TCP/IP绝育是有利的。比如,如果只有一个协议连接到互联网上当有必要修改任何事物的设计时,所有部件必须全部更换。在分层后替换经修改的一层就足够了。当只设计了两层之间接触的一部分时,每一级内部设计都完全可定制。

      还值得指出的是,等级制度简化了结构,申请级别上的申请只需要考虑分配给它们的责任,而不需要知道对方在地球上的位置、另一方的传输路径如何,以及它能否确保交付。

      OSI中的层 功能 TCP/IP协议族
      7 应用层 电子邮件、文件传送、文件服务、虚拟终端 TFTP、HTTP、SNMP、FTP、SMTP、DNS、Telnet和其他协议
      6 表示层 数据格式化、代码转换和数据加密都是选项。 没有协议
      5 会话层 与其他点断开或连接 没有协议
      4 传输层 提供端对端的接口 TCP,UDP
      3 网络层 为数据包选择路由 IP,ICMP,OSPF,EIGRP,IGMP
      2 数据链路层 发送包含地址和错误检测功能的框架 。 SLIP,CSLIP,PPP,MTU
      1 物理层 二进制数据应转移到物理介质上。 ISO2110,IEEE802,IEEE802.2
      • 数据链路层

      数据链接层负责接受并在整个网络传送IP数据包,或从网络接收物理框架,提取IP数据包并将其传送到IP层。

      ARP是一个积极的地址分割机制,使用已知的IP地址为主机获得 MAC 地址。

      RARP是一种反向地址分割协议,根据MAC地址获取IP地址,例如一个没有办公桌的工作站和一个DHCP服务。

      以下是共同的界面层规程的例子:
      例如,Ethernet 802.3、Token Ring 802.五、X.25、框架中继、HDLC、PP自动取款机和其他协议。

      • 网络层

      它负责计算机之间的通讯,有三个目的。

      1. 响应传输层的分组请求,将该组装入 IP 数据报告,填充页眉,选择服务器路径,并将数据传送到适当的网络界面。
      2. 处理输入数据报告:首先验证数据,然后搜索 -- -- 如果数据报告到达信标,则予以删除,其余部分交给适当的传输协议;如果数据报告未能达到,则转交。
      3. 堵住道路, 流量控制,拥堵,等等。

      《互联网议定书》和《国际CMP》是网络层的例子。

      信息协议、ARP转换协议和RARP逆向地址转换协议都在其控制之下。

      IP 是网络层的核心, 下一个 IP 已经打包并发送到接口层。 IP 数据报告是一个没有连接的服务 。

      ICMP是一个网络协议,可以发送返回,并用来核实网络是否在运行。

      Ping 指令向 ICMP 发送回声软件包, 以便通过返回回声中继测试网络 。

      • 传输层

      应用程序间通信得到支持。其职能包括:(一) 构建数据流结构;(二) 确保可靠的传输。为实现后者,传输层协议要求接收端发送确认书。并且假如分组丢失,必须重新发送,这是众所周知的“三握手”程序。这确保以安全的方式传输数据。

      《传输控制协议》和《用户数据报告协议》(用户数据协议)是两项基本的传输层协议。

      • 应用层

      向消费者提供标准化的应用选择,例如电子邮件、文件传送访问、远程登录等。远程登录 TELNET 为使用 TELNET 协议的其他网络网站提供注册界面 。TelNET会话提供了一个基于字符的虚拟终端。文件传输访问 FTP 使用 FTP 协议提供网络设备之间的文件复制功能 。

      FTP、TELNET、DNS、SMTP、NFS和HTTP是最常见的空调。

      FTP (文件传输协议) 是一个文件传输协议, 用于使用 FTP 服务上传和下载文件; 数据端口为 20H, 控制端口为 21H 。

      Telnet服务是一种远程用户登录服务,使用23H端口和密码传输,很少保密,直截了当。

      DNS (域名服务) 是一个域名解析服务, 使用端口 53 将域名转换为 IP 地址 。

      SMTP(简单邮件传输协议)是一项直接的邮件传输协议,规范25号港口的发送、过境和使用。

      NFS是一个在线文件系统,允许在网络主机之间共享文件。

      HTTP(超级文本传输协议)是一项超文本传输协议,利用80号港口在互联网上提供WW服务。

      TCP

      TCP(《转移控制议定书》《运输控制议定书》)是一项以字节为基础的传输层通信议定书,具有连通性和可靠性。执行工作队的IFC 793对此作了界定。TCP是一项可靠、相互关联的流动协议。流动是一个持续的数据结构。你可以把它想象成一条流水流 从下水道流下来的溪流TCP 为了保证消息的可靠传输给每个袋子都指定一个序列号序号还保证收到寄给接收实体的包裹的顺序。如果发送实体在合理的超时(RTT)内没有收到确认,接收实体就将成功收到的字节发送相应的确认书(ACK)。然后(如果数据丢失)重新传送适当的数据。

      • 连接建立

      TCP是互联网传输层协议。为了连接,使用了三种握手协议。当活跃方要求连接SYN时,我在等待SYN+ACK的回应最后,对立方的SYN进行ACK确认这种加入方法有助于避免形成不正确的链接。TCP 的流量控制协议是一个可配置大小的滑动窗口协议 。

      TCP的三个握手步骤如下:

      连接建立

      1. SYN (SEx) 包由客户端发送到服务器, 导致 SYN_ SEND 状态 。
      2. 服务器收到了SYN( SEy) ACK (ACK=x+1) 响应 SYN( SEy) ACK (ACK=x+1) 的SYN( SYN_RECV) 信息, 并已进入 SYN_RECV 状态 。
      3. 客户端从服务器获得一个 SYN 信息, 回复 ACK (ACK=y+1), 并进入建立状态 。

      完成了三次握手,TCP客户端和服务器成功连接,以开始数据流动。

      • 连接终止

      需要三次握手才能建立连接,四次握手才能终止TCP半闭路(半闭路)造成的连接。 程序在下面的图像中描述。

      连接终止

      1. 应用程序先调用关闭, 称为“ 激活近距离 ” ( 激活近距离 ) 。 此端的 TCP 然后发送 FIN 部分, 表示数据已传递 。
      2. TCP已经证明FIN的面对面执行“被动近距离”(被动近距离)。

      Nota bene:FIN的接收也作为档案的结束(档案的结束)传送到接收端申请程序。在等待申请程序收到更多数据之后,因为,收款人FIN表示,接收的终端申请程序没有相关连接的进一步数据可接收。

      1. 在一定时间后, 收到此文件通话结束的申请程序 即将终止插座, 这就是为什么 TCP 还交付了 FIN 。
      2. 接受FIN TCP最后的原始发件人(即在主动关闭结束时确认FIN)
        通常需要四个分节,因为每个方向都需要一个FIN和一个ACK。

      活动关机既可由客户执行,也可以由服务器在线的两端执行。 一般来说, 客户会积极关闭, 尽管一些协议, 如 HTTP/1 已经执行。 另一方面, 服务器会执行活动关机 。

      UDP

      用户数据表协议作为UDP缩写。用户数据报告程序是中文。这篇文章是OSI报导内容的一部分。在参考模型中,一个互不连接的传输层协议,提供面向服务的信息的基本和不可靠的服务。联合民主党的正式标准是IETFT RFC 768。关于知识产权,联合民主党的协议号是17。

      联合民主党协议中充满了用户数据报告机制。它用于网络处理数据包,类似于TCP协议。这是一个单独的交易。UDP的不利之处在于它不提供数据包组合、组装或排序。也就是说,当报文发送之后,很难确定他们是否安全抵达。UDP用于便利网络应用程序,这些应用程序要求将数据在机器之间回送。各种客户/服务器类型的在线应用程序,包括网络视频会议系统,都需要有UDP协议。

      他将把它传送到顶级应用程序中。在 UDP 的情况下, 虽然保证了消息的大小, 但无法保证它会达到。 因此, 应用程序偶尔会根据自己的要求重新发布 。

      TCP和UDP的区别

      在需要可靠的传输时,TCP用于传输层,因为TCP侧重于链接,并包含序列控制、再发射控制等机制,因此他可以为应用提供可靠的传输。

      一方面,UDP主要用于需要高速传输和实时的通信或广播通信。

      让我们以IP电话为例如果使用 TCP,如果数据在传输过程中丢失,将重印。然而,打电话者的声音正以不折不扣的方式传来。因此,通信中断。而采用 UDP,他不会重新释放的届时,声音的到来不会出现重大延误。即使缺乏某些数据,还为可能受到影响的少数电话提供了援助。此外,多播和广播通信中也使用联合民主党,而不是TCP。

      IP

      《互联网议定书》简称为《互联议定书》。TCP/IP议定书在网络一级的主要议定书是IP。目的是完全从源主机和目的地主机的地址发送数据。为此目的,定位搜索技术和数据报告的封装结构由IP界定。原始建筑的初版现称为IPv4。它仍然是最重要的因特网协议。尽管IPv6正在世界各地积极部署。

      IP协议用于相互发送各种数据包。 为了核实数据是否真正发送到另一方, 必须符合某些要求。 其中两个最重要的条件是IP地址和MAC地址( 媒体访问控制地址 ) 。

      IP 地址是分配给节点的地址, MAC 地址是网卡所属的固定地址。 IP 地址可以与 MAC 地址匹配。 IP 地址可以更改, 但MAC 地址基本上保持不变 。

      Socket

      当使用操作系统提供的图书馆时,适用于TCP或UDP,这类图书馆一般称为API(应用编程接口、应用程序编程接口)。

      当使用 TCP 或 UDP 连接时, 通常使用 Socket API 。 Sockets 最初是由 BSD UNIX 创建的, 但后来被翻译成 Windows Winsock 和 嵌入操作系统 。

      使用合成,程序可以配置 IP 地址、 端口号, 并在应用程序结尾处传输和接收数据 。

      数据在网络上的两个程序之间通过双向通信连接进行交换,最后称为Socket。

      网络通信连接至少需要一对端口号(口号)。套接字只是一个应用程序编程接口( API) 。为了封装TCP/IP,TCP/IP还为程序员提供网络开发API。HTTP是协议,这里是套接字程序编程界面。发动机是索克特可以通过网络进行沟通。

      TCP/IPP 交流实例

      这里写图片描述

      TCP/IP来文程序包括以下步骤:每个分层,所提供的每一信息都附有头条标题。第一节涵盖这一级别所需的所有信息。如果发件人知道协议的目的地地址部分。通常,包件的第一部分是为协定提供的信息。数据是将要传输的材料类型。在下一层角度看,从上一级收到的任何软件包都被视为当前水平数据。

      假设A到B发送一封电子邮件,题目是“早安”。这是一台电脑(A)和另一台电脑(B)的TCP/IP通讯。让我们用这个例子来演示TCP/IP通讯过程。

      • 数据包的发送处理
      1. 应用程序处理

      启动程序以生成新的电子邮件, 填入收件人的收件箱, 然后键盘上输入“ 早上好”, 鼠标单击“ 发送” 按钮以启动 TCP/ IP 连接 。

      首先,程序编码信息的内容 。例如:UTF-8,GB2312 等。这些代码与 OSI 表达层函数相对应 。发送电子邮件时, 您可以使用此应用程序连接 TCP 。因此,为传输数据,使用这种TCP连接。程序从将适用数据传送到下一级TCP开始。事实上,它正在重新传送。

      1. TCP 模块处理

      TCP负责根据指示建立连接、传输数据和关闭连接,TCP提供从应用层到终端的可靠传输。

      为实现TCP的这一特征,必须在应用层数据前端添加TCP页眉。TCP的初始部分包括源码和目标端口号、序列号。然后,第一批TCP包被附加并发回IP。

      1. IP 模块处理

      作为其自己的数据,IP纳入了TCP提供的初始TCP和TCP数据。他自己的IP头在TCP头头的开头。IP 页眉包含收件人的 IP 地址 。发件人的 IP 地址IP包随后交付给连接这些路由器或主机网络接口的驱动程序。为了得到真正的数据分散。

      1. 网络接口处理(由图内驱动)

      IP,IP软件包,这是以太网卡的信息数据附在网站前端并分发。接收方的MAC地址包含在以太网的前半部分。发件人的MAC地址,以太网类型,以太网数据协议。从上述信息中生成的以太网数据将通过物理层传送到接收端。

      • 数据包的接收处理
      1. 网络接口处理(由图内驱动)

      收到以太网软件包后,主机首先在以太网的顶端查看MAC地址,看看该软件包是否发给了自己。如果不是,则丢弃数据并发送到次级程序,用于IP处理。

      1. IP 模块处理

      IP模块在收到IP软件包的第一部分之后,收到了IP软件包的第一部分和以下内容的数据组成部分。也做类似的处理。如果您相信软件包的 IP 地址的首半与您的对应,这些数据可以被接受,包含这些数据的协议也可以被发现。并将下列信息发送给TCP或UDP处理。就高速公路而言,接收端的地址往往不是它自己的地址。此时我们需要使用一个路由控制台因此,将确定应交付数据的主机或路由器,数据将稍后传送。

      1. TCP 模块处理

      TCP 模块包括第一步是确定数据是否已经删除。检查是否按序列号接收数据。最后检查端口号,定义特定应用程序。数据接收完毕后,接收端向发送者发送“确认图画”。在收到全部数据后,它将发送到按港口号标注的应用程序。

      1. 应用程序处理

      接收程序立即收到发送者提供的数据,可通过解析数据获取信函内容的信息。

      TCP/IP 数据包

      参考资料

      TCP/IP、HTTP、百科全书

      其他系列

      • Android 屏幕适合整个攻击的广度
      • Windows 的下载机源
      • 和机器人增强性能增强-UI增强
      • 优化无人机性能 -- -- 内存优化
      • Java 中虚拟内存分配方法
      • Java虚拟机器垃圾回收机制
      • 文章描述了Android系统第一次启动时所执行的。
      • 一篇关于Android Binder 可怕的程序间通讯机制的文章
      • 文章显示 Android 程序, 从点击程序图标到 UI 显示 。
      • 文章解释了活动、 Windows 和 View 之间的关联 。
      • 一篇文章解释了Android视觉系统表面和表面定位器之间的联系。
      • 一篇讨论Android Service发射方法的文章。
      • 一篇讨论Android 套件管理服务流程的文章
      • 一篇文章看明白 Android v1 & v2 签名机制

      更多文章:

      欢迎加入,星星。
      https://github.com/jeanboydev/Android-ReadTheFuckingSourceCode

      我的公众号

      请您清除我公共电话号码下面的二维代码。 请您获取最新的文章。 您赢得了许多奖项, 并获得了许多优惠!!

      如果您有任何问题,请到这里提出问题或发电子邮件至jeanboy@foxmail.com。

      同时欢迎你Android技术进阶:386463747俱乐部有很多动物和教学资源 我相信这对你有好处!

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

          热门文章

          文章分类