linux网络编程-网络-网络基础

      最后更新:2022-07-05 04:25:15 手机定位技术交流文章

      协议的概念:

      1)什么是协议

      从应用角度看,协议可以理解为“规则”,数据传输和数据解释规则。
      假设A和B都想发送文件。
      首先,发送文件名,接收者接收文件名,应对发送者表示“OK”;
      其次,发送的文件的大小,接收者再次接收数据以回答“OK”;
      第三,发送文件内容。 同样,接收器在接收数据后应答“OK”,表明文件内容已成功接收。
      在这里插入图片描述

      因此,无论A和B之间发送的文件是什么,都通过三个数据传输来完成。 A和B是最简单的数据传输规则。 双方都按照这一规则发送和接收数据。
      这种协议仅在A和B之间得到遵守,称为原协议。当更多的人通过这项协议时,增加 、 改进 、 维护和完善.最后形成一个稳定的完整的文件传输协议,它广泛用于各种文件传输过程。协议成为标准协议.最早的ftp协议是从此推导出来的。
      TCP协议集中于数据传输,http协议集中于数据的解释。

      2)典型协议

      分层模型

      OSI 7 层模型 返回: 实数网络会议表应
      TCP/IP四层模型背面:网络传输
      在应用程序开发过程中最常见的讨论是TCP/IP模型。
      应用程序层: http,ftp,nfs,ssh,telnet..
      传输层:TCP、UDP
      网络层:IP、ICMP、IGMP
      连结层:Ethernet框架协议,ARP

      OSI七层模型

      在这里插入图片描述

      1. 物理层:主要定义物理设备标准,例如,网络线的接口类型,光纤的接口类型,各种传输介质的传输速率等。它的主要功能是传输位流(即从一个到零的传输到强电流和弱电流)。到达目的地后,转换为1, 0,这就是我们经常所说的数值和数值转换。这个数据层叫做位。
      2. 数据链层(Data Chain Layer):定义格式化数据如何在帧中传输,以及如何控制物理媒体的访问。 该层通常提供错误检测和纠正,以确保可靠的数据传输。
      3. 网络层:提供位于不同地点的网络中两个主机系统之间的连接和路径选择。 互联网的发展大大增加了从世界网站获取信息的用户数量,网络层是管理这种连接的层。
      4. 传输层:定义一些协议和端口号(WW端口80等),例如:TCP(传输控制协议),传输效率低,可靠性强,运输的可靠性要求高,数据量大的数据),UDP(用户数据报告协议,与TCP特性相反,由于传输可靠性要求低,数据量小的数据,例如,QQ聊天数据以这种方式传输。它主要是从下层接收的数据进行分割和传输,到达目标地址后重新组织.这个数据层通常被称为分段。
      5. 对话层:通过传输层传输数据的路径(端口号码:传输端口和接收端口)。
      6. 显示层:确保一个系统应用程序层发送的信息可以被另一个系统应用程序层读取。例如,电脑程序与另一个计算机通信,其中一种计算机使用扩展二十一阶交换码(EBCDIC),另一个使用美国信息交换标准代码(ASCII)来表示相同的字符。如有必要,表示层通过使用一个通用格式实现多个数据格式之间的转换。
      7. 应用程序层:最接近用户OSI层。该层为用户应用程序提供网络服务(例如电子邮件、文件传输和终端模拟)。

      TCP/IP四层模型

      TCP/IP网络协议堆分为四个层:应用层、传输层、网络层和链接层。
      在这里插入图片描述

      网络通信过程(重要)

      数据不能直接通过网络卡传输到网络上,然后通过网络传输到另一方的计算机上,必须有层级,向另一方必须有层级的分离。
      在这里插入图片描述

      协议格式

      用于网络传输的目标地址是另一方的MAC地址
      在这里插入图片描述
      但是目标的MAC地址不详。目标的MAC地址通过请求ARP获得。ARP协议通过IP地址获取目标的MAC地址。
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

      传送0806在传送时表示ARP请求,所以填妥六个fs,因为目的地地址不详
      在这里插入图片描述
      当广播时,路由器设法在未处理的情况下作出响应,如果是,则会作出响应
      在这里插入图片描述

      IP段格式

      在这里插入图片描述
      ip版本:ipv4,ipv6-4位
      TTL:通过网络传输的包,如果网络发生异常,数据延迟无法到达目标主机,因此,这个数据包将在网络上生存。所以你需要设定一个生存时间,源主机为该包设置存活时间,比如64,每个路由器将值降低到1,如果降低到0,则意味着路径太长,无法找到目标主机网络,就丢弃该包,所以这个生存时间的单位不是一个秒钟,而是跳(hop)。
      源IP:32位-4字节
      目标IP:32位-4字节

      UDP数据报格式

      在这里插入图片描述
      16位源端口2^16=65536
      16位目标端口2^16=65536

      ip地址只能在网络环境中识别主机
      该端口只能在主机上识别一个进程
      ip地址+端口号码只能识别一个网络中的进程

      TCP数据报格式

      在这里插入图片描述
      16位源端口2^16=65536
      16位目标端口2^16=65536
      32位序号
      32确认序号
      6个标志位
      16个窗口大小2^16=65536

      C/S和B/S模型

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

          热门文章

          文章分类