网络编程的原理和基础概念

      最后更新:2022-07-31 01:03:02 手机定位技术交流文章

      目录

      IP地址

      端口号

      协议

      协议分层

      OSI七层网络模型

      TCP(传输层)/IP(网络)5层模型

      五元组

      基础概念

      网络编程的原理

      网络编程模型

      在学习网络编程之前,你需要知道网络是什么。

      网络(英语:Network)是一个由多个计算机连接形成的网络结构的图像隐喻。网络通信是计算机在网络中进行信息交换和资源共享的操作。网络也可以根据通信的大小分为 LAN 和 WAN 。这并不是每个人都知道的。为了实现网络通信,就必须直到要访问的主机地址,也就是IP,还要知道主机上上面的进程也就是端口号(Port),同时还要知道它们之间是通过什么方式沟通的,也就是要知道它们沟通的协议是什么。 这些三点是网络通信的最基本条件,比你寄包裹好。 你把对方的地址和电话号码写在包裹上,然后决定是否通过信封或圆圈发送。 地址与IP相符,对方的电话号码与港口号码相符,邮政方法与协议相符。

      IP地址

      一个IP地址是用来访问计算机主机的。它由一个占有4字节的32位二进制数组成,例如"这个IP代表主机地址。

      端口号

      端口号是计算机中的进程的访问输入,就像 MySQL之前一样,它的港口号码是3306,如果在DS窗口中没有输入正确的端口号码,您不能访问MySQL进程。端口号在计算机中占有两个字符,表示的数字范围为0–65535。

      协议

      网络通讯中的一种约定,比如电子邮件传输需要遵循SMTP协议,文件传输需要遵循FTP协议。这就好比你和外国人交流,就要说英语,和国人交流你就要说汉语。

      协议分层

      由于协议是一种协议,所以它们都可以自定义,因此在计算机早期有许多协议,正如上面提到的那样。 但是,在硬件和软件方面,它主要分为七层,这就是今天的情况 OSI七层网络模型 。七层模型中从下到上依次是物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。其中上面的三层可以统称为一层也就是应用层,我们将第二种表示形式称为TCP/IP五层模型

      OSI七层网络模型

      TCP(传输层)/IP(网络)5层模型

      五元组

      在TCP/IP协议中,一个网络通信可以通过使用五人组来识别,包括:

      1.源IP

      2.目标IP

      3.源端口号

      4.目的端口号

      5.协议号

      用五点集合识别网络通信:

      基础概念

      客户:主动请求方

      服务器:请求的被动接收者

      请求(request):客户端给服务器发送请求的数据

      响应(response):服务器给客户端返回的数据

      如何与客户和服务器沟通:

      • 客户端发送请求,服务器返回响应
      • 多个查询:客户端发送请求,服务器返回多个响应
      • 多个查询:客户端发送多个请求,服务器返回响应
      • 多个查询:客户端发送多个请求,服务器返回响应

      网络编程的原理

      网络上的不同的主机通过不同的进程实现网络数据传输的编程形式

      当我们自己编程时,当然不可能有多个主机,但在计算机上,只要过程不同,网络编程就可以实现。

      网络编程模型

      建立一个客户端请求并发送到服务器

      2.服务器接收和分析请求

      3.服务器处理请求的业务

      4.服务器将处理的结果返回到客户端

      5.客户接收响应和显示

      注:客户端和服务器是相对的,主要取决于谁发送和谁接收

      协议层之间的包装和共享

      • 不同的协议层对数据包有不同的称呼,在传输层叫做段,在网络层叫做数据报,在链路层叫做帧。
      • 应用程序层数据通过协议堆栈发送到网络,每个层协议必须添加一个数据头,称为包。
      • 第一个消息包含与第一个相似的长度、负载长度、顶层协议等。
      • 数据被包成帧,发送回原发传输媒体,到达目标主机后,每个层协议删除相应的头条,根据头条上层协议字段,数据由相应的上层协议处理。

      发送层级结构数据称为包装, 接收层级分析数据称为层级.

      下面演示一个案例:

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

          热门文章

          文章分类