最后更新:2022-07-31 01:03:02 手机定位技术交流文章
目录
IP地址
端口号
协议
协议分层
OSI七层网络模型
TCP(传输层)/IP(网络)5层模型
五元组
基础概念
网络编程的原理
网络编程模型
在学习网络编程之前,你需要知道网络是什么。
网络(英语:Network)是一个由多个计算机连接形成的网络结构的图像隐喻。网络通信是计算机在网络中进行信息交换和资源共享的操作。网络也可以根据通信的大小分为 LAN 和 WAN 。这并不是每个人都知道的。为了实现网络通信,就必须直到要访问的主机地址,也就是IP,还要知道主机上上面的进程也就是端口号(Port),同时还要知道它们之间是通过什么方式沟通的,也就是要知道它们沟通的协议是什么。 这些三点是网络通信的最基本条件,比你寄包裹好。 你把对方的地址和电话号码写在包裹上,然后决定是否通过信封或圆圈发送。 地址与IP相符,对方的电话号码与港口号码相符,邮政方法与协议相符。
一个IP地址是用来访问计算机主机的。它由一个占有4字节的32位二进制数组成,例如"这个IP代表主机地址。
端口号是计算机中的进程的访问输入,就像 MySQL之前一样,它的港口号码是3306,如果在DS窗口中没有输入正确的端口号码,您不能访问MySQL进程。端口号在计算机中占有两个字符,表示的数字范围为0–65535。
网络通讯中的一种约定,比如电子邮件传输需要遵循SMTP协议,文件传输需要遵循FTP协议。这就好比你和外国人交流,就要说英语,和国人交流你就要说汉语。
由于协议是一种协议,所以它们都可以自定义,因此在计算机早期有许多协议,正如上面提到的那样。 但是,在硬件和软件方面,它主要分为七层,这就是今天的情况 OSI七层网络模型 。七层模型中从下到上依次是物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。其中上面的三层可以统称为一层也就是应用层,我们将第二种表示形式称为TCP/IP五层模型。


在TCP/IP协议中,一个网络通信可以通过使用五人组来识别,包括:
1.源IP
2.目标IP
3.源端口号
4.目的端口号
5.协议号
用五点集合识别网络通信:

客户:主动请求方
服务器:请求的被动接收者
请求(request):客户端给服务器发送请求的数据
响应(response):服务器给客户端返回的数据
如何与客户和服务器沟通:
网络上的不同的主机通过不同的进程实现网络数据传输的编程形式
当我们自己编程时,当然不可能有多个主机,但在计算机上,只要过程不同,网络编程就可以实现。
建立一个客户端请求并发送到服务器
2.服务器接收和分析请求
3.服务器处理请求的业务
4.服务器将处理的结果返回到客户端
5.客户接收响应和显示

注:客户端和服务器是相对的,主要取决于谁发送和谁接收
发送层级结构数据称为包装, 接收层级分析数据称为层级.
下面演示一个案例:



本文由 在线网速测试 整理编辑,转载请注明出处。