网络编程(OSI七层模型和TCP/IP四层模型)

      最后更新:2022-03-26 22:24:57 手机定位技术交流文章

      OSI 7级网络模型和TCP/IP 4级网络模型

      侵略、表达、会话、传输、网络、数据链和物理学都是OSI第七层模型的一部分。

      应用层、运输层、互联网层和网络界面层由TCP/IP结构组成。

      应用层、运输层、网络层、数据链接层和物理层都是五层框架的一部分。

      在五级协议期间,OSI与TCP/IP的结合也是TCP/IP的四级结构,为简单起见,底两层可称为网络接口层。

      各层的应用:

      1.物理层:

      其主要任务是传输比特流(即从1向弱电流转移,然后转换为1到目的地,也就是我们通常称之为数字和模量转换的目的地 ) 。

      2.数据链路层:

      指定如何传输格式化数据,如何允许控制访问物理介质。这一层通常包括误差检测和修理,以保持数据传输的可靠性..

      3.网络层:

      互联网的增长导致从世界各地不同网站获取信息的人数大量增加,网络是控制连接的网络。

      4.运输层:

      为数据运输确定了许多协议和港口号(例如,网络港口80等),例如:

      TCP(传染控制协议 -- -- 低效率传输、高度可靠传输高可靠性需要和数据量高)

      用户数据表-用户数据报告协议(用户数据表-用户数据报告协议,用于传输可靠性要求低、数据数量低的数据,如以这种方式传输的聊天数据)主要关注从较低层次对数据进行分类和传输,并在到达目的地地址时对数据进行重新排列,有时被称为这一层次数据的一个部分。

      5.会话层:

      建立通过运输层的数据传输路径(端口号:传输端口和接收端口)。 开始对话或接受会话请求, 主要是在您的系统之间 。

      6.表示层:

      它保证一个系统的应用层提供的信息可以由另一个系统的应用层读取。例如,一个PC软件与另一个计算机连接,一个使用 EBCDIC,另一个使用 ASCLL 的相同字符。如果需要,请指定在几个数据格式之间使用通用格式翻译层。

      7.应用层:

      这是离用户最近的OSI楼层,为用户应用程序提供网络服务(例如电子邮件、文件传输和终端模拟都是通信方法的例子)。

      网络通信的基本组成部分是什么?

      一. 至少有两台拥有独立操作系统的计算机必须共享某种形式的资源。

      两台独立的计算机必须以某种方式连接在一起。

      三. 为了使联网计算机相互交流,必须制定相互承认的规范性标准或议定书。

      端口号的作用是什么

      确定目前在计算机上运行的流程(程序)

      TCP和UDP通信议定书之间的区别

      TCP(《转让控制议定书》)是《转让控制议定书》的缩略语。

      连接是指在沟通之前建立连接和交谈。

      安全可靠、可靠、数据传输率高、效率低

      UDP(用户数据表协议)是用户数据协议的缩略语。

      无连接、导弹发射、导弹发射、导弹精确定位

      不安全,通讯速度取决于IP+港口。

      描述TCP握手三次,然后挥手四次。

      连接建立后,客户端将同步软件包(syn=j)传送到服务器,并在服务器确认前进入SYN_SENT状态; SYN:同步序列号。

      当服务器进入 SYN_RECV 阶段时, 它会获得同步包, 并且必须验证客户端的 SYN (ack=j+1), 并发送一个 Syn=k (syn=k) 、 SYN+ACK 的同步软件包 。

      第三手握:客户端获得服务器的 SYN+ACK 软件包,发送服务器确认软件包 ACK (ack=k+1), 软件包发送出去, 客户端和服务器到达已建立状态( TCP 已成功连接), 三个手握已完成 。

      四次挥手:

      (1) 客户程序发送连接发布信息,停止传送数据.从资本FIN=1中释放数据,其序列号为AFIN=1(相当于先前发送数据+1的最后字节),此时客户的FIN-WAIT-1(一生等待1年)状态。

      (2) 服务器接收连接发布信息,发送确认信息,ACK=1,ACK=1,ACK=u+1,并携带其序列号后序号,然后服务器端端器进入CLOSE-WAIT(关闭等待)的条件,TCP服务器通知高级应用程序,客户向服务器方向释放,服务器处于半封闭状态,即客户没有数据可发送,但客户无法发送。

      (3) 客户在收到服务器的确认请求后,进入FIN-WAIT-2(终止等待2)状态,等待服务器发送连接发布信息(但需收到服务器提供的最后数据)。

      (4) 当服务器发送最终数据时,这篇文章是全球之声在线特稿的一部分。FIN=1,ack=u+1,由于在半关闭状态,服务器最有可能发送更多的数据 。假设目前的序号是后序号 = w,此时,服务器处于 LAST-ACK( 最后确认) 状态 。等待客户端的确认。(5) 当客户收到服务器发布连接时,必须发出确认,ACK=1,ack=w+1,此外,他的序列号是后号=u+1。此时,时间-时间(等待)是客户的状态。似乎TCP的连接还没有被放弃*MSL(最大报告期)一过,当客户撤回相关TCB时,我们只是现在处于封闭状态。(6) 服务器获得客户确认。立即设定此状态为关闭状态 。同样,撤销TCB后,这种TCP联系已经结束。可以看到,服务器在客户端之前终止 TCP 连接 。

      (1) 客户提供FIN部分,包括其目前的序列号K,以及确认对方先前传输内容的ACK数据。

      (2) 服务端使用K+1作为ACK序列号,表示收到上一个软件包,然后指示顶级应用程序在另一端开始关闭,通常导致程序启动自己的关闭。

      (3) 每个服务器发送自己的FIN部分,ACK=K+1,Seq=L。

      (4) 从客户端确认。 ACK=L+1;

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

          热门文章

          文章分类