首页 > 编程知识 正文

网络协议体系结构,java的网络编程重要吗

时间:2023-05-06 04:56:01 阅读:112518 作者:2850

这是lhdhk的10线圈原始网络编程。 网络协议概述网络协议在网络编程中是一个比较神秘的概念。 今天揭开那个神秘的面纱吧。

1 .什么是网络协议? 网络协议是关于在网络上传输的数据格式的规定。 在计算机网络通信中,发送方和接收方约定以一种协议(数据格式)进行通信,发送数据的一方按照一种协议(数据格式)发送数据,接收方也严格按照协议(数据格式)进行分析

本文不研究TCP/IP和UDP协议是什么结构和如何实现的。 这些协议在传输层运行,只有在深入基础开发时才需要这些协议。 另一方面,对于初学者来说,他们往往关心在网络上传输的逻辑数据的内容,也就是APP应用层上的网络协议,因此以后的内容将根据实际使用的数据介绍网络协议的概念。

现在,让我们用一个简单的例子来介绍网络协议。

例如,对jddwx的优点只能说“是”,对缺点说“否”,然后说“你喜欢jddwx吗? 答:(判断结果表明喜欢漂亮是优点)回答“yes”,回答“jddwx喜欢偷懒吗? a ) ) )判断结果表明,容易偷懒是缺点)回答“否”是通信双方遵守的约定,在网络通信中可以理解为“协议”,但此时提问者突然表示“jddwx气势磅礴的期待的ssdbm的名字”。 我们回答不了吧。 因为我们的约定中没有这个项目,所以我们回复的信息只有“通信错误”。

这么说来,不难理解最初介绍“网络协议是对网络上传输的数据格式的规定”的意思。

在应用层面,我们还可以自己制定一些协议。 有人用,有人和你约,这个协议有效。

2 .另一个例子是我最近做的“万方数据知识服务新平台”的“微信支付”功能。 我们做的是本机的“微信扫描支付”,其中微信规定了一系列API供用户提交。 以“生成微信订单”为例,必须以xml格式传递以下格式的参数:

xml appid公共帐户ID/appid mch_id商户编号/mch _ id详细信息商品详细信息/detail notify_url通知地址/notify_url out_trade_no商户sign./XML因此,微信必须根据这些规则传递数据才能返回正确的回复。 收据如下。

xml return_code通信成功或失败/return_code return_msg返回信息/return_msg result_code业务处理结果成功或失败/result_code sign签名/ssign签名如果一切顺利,微信处理成功,我们很乐意拿着微信的二维码让用户看着付款。

其实以上是微信编写的一组协议。 实际上,我还研究了一个例子,当我自己分离前后端时,服务器端传输到移动端的协议:

如果客户端使用此数据格式,则可以识别服务器端传递的信息。

事到如今,你可能会被认为这不是接口。 没错,其实他们想解决的问题是一样的。 在网络编程中,对于同一网络程序,涉及客户端发送数据形式和服务器端反馈数据形式两种网络协议形式,实际设计时需要一一对应。 这是最基本的网络协议知识。

3 .在一般协议中,这就是网络协议。 接下来,我们来看看最常见的网络协议有哪些。

TCP/IP [传输控制协议/互联网协议]传输控制协议/互联网协议[在传输层上运行]用户数据协议(UDP ) http 1.1 (超文本传输协议1.1 )超文本传输协议1.1[版[在APP应用层上执行] 安全超文本传输协议(https )安全超文本传输协议[在APP应用层执行] 简单邮件传输协议(SMTP )简单邮件传输协议(在APP应用层上运行);FTP (文件传输协议)在APP应用层上运行)

协议又是用在应用层,那么“TCP协议”和“HTTP协议”的区别又是在哪呢?

首先我们要注意:

1、TCP、UDP不是应用层协议,是传输层协议。

2、应用层所谓的应用,就是为了一个具体的应用场景而做的协议,应用层协议之间的区别,就是应用之间的区别。HTTP和FTP有什么区别,就是HTTP用来传输超文本而FTP用来传文件。

3、而其他的“HTTP、FTP、SMTP 等所谓的“Application-layer Protocol”协议”指的是在TCP/IP 通讯协议框架下具体实现特定功能的应用(HTTP 用来实现超文本传输,FTP文件传输,SMTP处理邮件等等),两者的关系通俗的说:

TCP和UDP以及IP协议是互联网络通讯的基础,盖好的毛坯房,而应用协议是基于毛坯房的具体装修(功能实现),最后呈现可以使用的应用功能,但如果没有按照基础协议规定的内容进行装修,那将是不被允许的。



---------------

公众号:lhdhk的学习笔记(ID:futaoNT)

知乎:lhdhk

CSDN:lhdhk

这是一个在夜晚可以靠编程拯救世界的程序员,关注他将在第一时间获悉他的知识、工作心得!

长按下图二维码关注:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。