首页 > 其他分享 >网络协议

网络协议

时间:2024-04-09 21:55:05浏览次数:14  
标签:协议 Protocol IP 网络协议 TCP 传输 服务器

1.网际互连协议-IP(Internet Protocol)
IP指网际互连协议,是TCP/IP体系中的网络层协议。设计IP的目的是提高网络的可扩展性:一是解决互联网问题,实现大规模、异构网络的互联互通;二是分割顶层网络应用和底层网络技术之间的耦合关系,以利于两者的独立发展。根据端到端的设计原则,IP只为主机提供一种无连接、不可靠的、尽力而为的数据包传输服务。
IP协议提供了一种数据从主机A到主机B的传输方式。即数据如何从主机A寻址到主机B。

2.传输控制协议-TCP(Transmission Control Protocol)
是一种面向连接的、可靠的、基于字节流的传输层通信协议。
连接到不同但互连的计算机通信网络的主计算机中的成对进程之间依靠TCP提供可靠的通信服务。
可以理解为对IP数据包的一种封装。
IP解决寻址、数据传输问题,TCP解决数据可靠传输(数据完整、数据顺序)问题。

3.用户数据报协议-UDP(User Datagram Protocol)
与TCP同级,均为传输控制协议。与TCP不同的是,UDP是无连接的传输协议,为应用程序提供了一种无需建立连接就可以发送封装的 IP 数据包的方法。不对传送数据包进行可靠性保证。
由于传输数据不建立连接,因此也就不需要维护连接状态,包括收发状态等,因此一台服务机可同时向多个客户机传输相同的消息。这样就极大地减少了系统开销,降低了流媒体的误码率和丢包率,并保证了流媒体播放的平滑性。

4.控制报文协议-ICMP(Internet Control Message Protocol)
它是TCP/IP协议簇的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。
各类报文含义:
4.1目标不可到达-类型3
4.2超时-类型11
4.3源抑制-类型4
4.4参数问题-类型12
4.5路由重定向-类型5
4.6回声-请求/响应,类型8/0
4.7时间戳-请求/响应,类型13/14
4.8地址掩码-请求/响应,类型17/18

5.文件传输协议-FTP(File Transfer Protocol)
由于FTP传输效率非常高,在网络上传输大的文件时,一般也采用该协议。
默认情况下FTP协议使用TCP端口中的 20和21这两个端口,其中20用于传输数据,21用于传输控制信息。但是,是否使用20作为传输数据的端口与FTP使用的传输模式有关,如果采用主动模式,那么数据传输端口就是20;如果采用被动模式,则具体最终使用哪个端口要服务器端和客户端协商决定。

6.电子邮件传输协议-SMTP(Simple Mail Transfer Protocol)
SMTP是建立在FTP文件传输服务上的一种邮件服务,主要用于系统之间的邮件信息传递,并提供有关来信的通知。SMTP独立于特定的传输子系统,且只需要可靠有序的数据流信道支持,SMTP的重要特性之一是其能跨越网络传输邮件,即“SMTP邮件中继”。使用SMTP,可实现相同网络处理进程之间的邮件传输,也可通过中继器或网关实现某处理进程与其他网络之间的邮件传输。
SMTP是一个相对简单的基于文本的协议。
SMTP使用TCP端口25。要为一个给定的域名决定一个SMTP服务器,需要使用MX (Mail eXchange)DNS。

7.Telnet协议
Telnet是Internet远程登录服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个telnet会话,必须输入用户名和密码来登录服务器。
它不是用于安全的远程登录会话。

8.超文本传输协议-HTTP(Hypertext Transfer Protocol)
一个简单的请求-响应协议。请求和响应消息的头以ASCII形式给出,消息内容则具有一个类似MIME的格式。
HTTP是应用层协议。
HTTP是基于客户/服务器模式,且面向连接的。典型的HTTP事务处理有如下的过程:
(1)客户与服务器建立连接;
(2)客户向服务器提出请求;
(3)服务器接受请求,并根据请求返回相应的文件作为应答;
(4)客户与服务器关闭连接。

发展阶段:
0.9
0.9协议是适用于各种数据信息的简洁快速协议,但是远不能满足日益发展的各种应用的需要。0.9协议就是一个交换信息的无序协议,仅仅限于文字。由于无法进行内容的协商,在双发的握手和协议中,并没有规定双发的内容是什么,也就是图片是无法显示和处理的。 [3]
1.0
到了1.0协议阶段,也就是在1982年,Tim Berners-Lee提出了HTTP/1.0。在此后的不断丰富和发展中,HTTP/1.0成为最重要的面向事务的应用层协议。该协议对每一次请求/响应建立并拆除一次连接。其特点是简单、易于管理,所以它符合了大家的需要,得到了广泛的应用。
1.1
在1.0协议中,双方规定了连接方式和连接类型,这已经极大扩展了HTTP的领域,但对于互联网最重要的速度和效率,并没有太多的考虑。毕竟,作为协议的制定者,当时也没有想到HTTP会有那么快的普及速度。 [3]
关于HTTP1.1协议的具体内容可以参考RFC 2616。 [4]
2.0
HTTP2.0的前身是HTTP1.0和HTTP1.1。虽然之前仅仅只有两个版本,但这两个版本所包含的协议规范之庞大,足以让任何一个有经验的工程师为之头疼。网络协议新版本并不会马上取代旧版本。实际上,1.0和1.1在之后很长的一段时间内一直并存,这是由于网络基础设施更新缓慢所决定的。

9.简单网络管理协议-SNMP(Simple Network Management Protocol)
基于UDP数据报。
在大型网络管理中,网络管理员比较头痛的问题就是如何实时了解不在身边的网络设备的运行状况。若要一台一台的去查看网络设备的运行现状,那明显不是很现实。实际网络中,利用SNMP协议自动帮助管理员收集网络运行状况的方法应用最为广泛。通过这种方法,网络管理员只需要坐在自己的位置上,就可以了解全公司的网络设备的运行情况。有了这个简单网络管理协议(SNMP),网络管理员可以很方便的在SNMP Agent和NMS之间交换管理信息。SNMP的主要作用就是帮助企业网络管理人员更方便的了解网络性能、发现并解决网络问题、规划网络的未来发展。

10.简单文件传输协议-TFTP(Trivial File Transfer Protocol)
一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69。
TFTP是一个传输文件的简单协议,它基于UDP协议而实现,但是我们也不能确定有些TFTP协议是基于其它传输协议完成的。此协议设计的时候是进行小文件传输的。因此它不具备通常的FTP的许多功能,它只能从文件服务器上获得或写入文件,不能列出目录,不进行认证,它传输8位数据。传输中有三种模式:netascii,这是8位的ASCII码形式,另一种是octet,这是8位源数据类型;最后一种mail已经不再支持,它将返回的数据直接返回给用户而不是保存为文件。

11.地址解析协议-ARP(Address Resolution Protocol)
据IP地址获取物理地址的一个TCP/IP协议。

12.域名解析协议-DNS(DNS protocol)
域名系统(Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCP和UDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。DNS协议是用来将域名转换为IP地址(也可以将IP地址转换为相应的域名地址)。

13.动态主机配置协议-DHCP(Dynamic Host Configuration Protocol)
DHCP采用UDP作为传输协议,客户端发送消息到DHCP服务器的的67号端口,服务器返回消息给客户端的68号端口。

14.网络时间协议-NTP(Network Time Protocol)
用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可介由加密确认的方式来防止恶毒的协议攻击。NTP的目的是在无序的Internet环境中提供精确和健壮的时间服务。

15.syslog协议
Syslog常被称为系统日志或系统记录,是一种用来在互联网协议(TCP/IP)的网上中传递记录档消息的标准。这个词汇常用来指涉实际的syslog 协议,或者那些提交syslog消息的应用程序或数据库。
syslog协议属于一种主从式协议:syslog发送端会发送出一个小的文字消息(小于1024位组)到syslog接收端。接收端通常名为“syslogd”、“syslog daemon”或syslog服务器。系统日志消息可以被以UDP协议及╱或TCP协议来发送。这些数据是以明码类型被发送。不过由于SSL加密外套(例如Stunnel、sslio或sslwrap等)并非syslog协议本身的一部分,因此可以被用来透过SSL/TLS方式提供一层加密。
syslog通常被用于信息系统管理及信息安全审核。虽然它有不少缺陷,但仍获得相当多的设备及各种平台的接收端支持。因此syslog能被用来将来自许多不同类型系统的日志记录集成到集中的存储库中。

16.安全外壳协议-SSH(Secure Shell)
一种在不安全网络上用于安全远程登录和其他安全网络服务的协议。SSH为建立在应用层基础上的安全协议。SSH 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。

17.邮局协议版本3-POP3(Post Office Protocol - Version 3)
主要用于支持使用客户端远程管理在服务器上的电子邮件。提供了SSL加密的POP3协议被称为POP3S。
POP 协议支持“离线”邮件处理。其具体过程是:邮件发送到服务器上,电子邮件客户端调用邮件客户机程序以连接服务器,并下载所有未阅读的电子邮件。这种离线访问模式是一种存储转发服务,将邮件从邮件服务器端送到个人终端机器上,一般是PC机或 MAC。一旦邮件发送到 PC 机或MAC上,邮件服务器上的邮件将会被删除。但POP3邮件服务器大都可以“只下载邮件,服务器端并不删除”,也就是改进的POP3协议。
POP3协议默认端口:110。

 

标签:协议,Protocol,IP,网络协议,TCP,传输,服务器
From: https://www.cnblogs.com/tros/p/18124935

相关文章

  • 计算机网络协议介绍
    一、从一个请求来看网络分层原理1.1复杂的网络以下为一次请求过程中可能遇到的问题,预示着网络的复杂性。  1.2如何简化复杂度为了简化网络的复杂度,网络通信的不同方面被分解为多层次结构,每一层只与紧挨着的上层或者下层进行交互,将网络分层,这样就可以修改,甚至替换某......
  • 网络协议层
    一、OSI概念模型与TCP/IP模型 二、网络的分层结构: 物理层(PhysicalLayer):物理层是整个网络通信的基础层,它负责传输比特流。在物理层中,主要关注的是如何在通信媒介上传输数据,包括电压、频率、光强度等物理特性。物理层还涉及数据的数字与模拟信号的转换,以及物理连接的......
  • 何为网络协议?一图知晓网络过程。
    网络协议就是计算机之间沟通的语言为了有效地交流,计算机之间需要一种共同的规则或协议,就像我们和老外沟通之前,要先商量好用哪种语言,要么大家都说中文,要么大家都说英语,这才能有效地沟通。网络协议就是计算机之间的语言,它们有一定的规则,规定了数据是怎么传输的,确保了数......
  • 网络协议——VRRP(虚拟路由冗余协议)原理与配置
    1.VRRP概述        单网关出现故障后下联业务中断,配置两个及以上的网关时由于IP地址冲突,导致通讯时断时续甚至通信中断。VRRP组播类的网络层协议2.协议版本        VRRPv2: 支持认证,仅适用于IPv4网络        VRRPv3: 不支持认证,适用于IP......
  • IP(Internet Protocol)是一种网络协议,用于在网络中发送和接收数据包
    IP(InternetProtocol)是一种网络协议,用于在网络中发送和接收数据包。它是一个无连接的、不可靠的数据报协议,负责将数据从源主机传输到目标主机。IP协议的主要功能包括寻址、路由和分段。寻址:IP协议为每个连接到网络的设备分配一个唯一的IP地址,这个地址用于在网络中识别设备......
  • python基础学习8-网络协议、进程与线程
    UDP协议用户数据包协议socketbind()sendall()recvfrom()sendto()close()TCP服务器端流程:使用socket类创建一个套接字对象使用bind((ip,port))方法绑定ip地址和端口号使用listen()方法开始TCP监听使用accept()方法等待客户端的连接使用recv()/send()方法接受发送......
  • 计算机网络之网络协议和体系结构(一)
    1.网络协议的三要素什么是协议?为了保证通信正常进行,必须事先做一些规定,而且通信双方要正确执行这些规定,例如,使用哪种基带编码方式,差错编码和交换技术等。同时,只有双方在这些规定上达成一致,彼此才能能够互相“理解”,从而确保通信的正常进行。这种通信双方必须遵守的规则和约定成为协......
  • NanoFramework操作ESP32(二)_网络协议篇(一)_Wifi
    一、扫描WifiWifiHelperwifiHelper=newWifiHelper();WifiAvailableNetwork[]net=wifiHelper.Wifi_Scan();for(inti=0;i<net.Length;i++){Debug.WriteLine($"WIFI名称(SSID):{net[i].Ssid},MAC地址(BSSID):{net[i].Bsid},信号强度(rssi):{net[i......
  • 代理IP常见的三种网络协议介绍
    代理IP也叫网络代理,是一种特殊的网络服务,允许一个网络终端通过这个服务与另一个网络终端进行非直接的连接。伴随着互联网的发展,目前越来越多的业务依赖于代理IP才能顺利开展。一般来说我们使用的IP代理一般会涉及到三种协议,分别是:HTTP、HTTPS以及SOCKS5。HTTPHTTP协议即超文本传输......
  • 嵌入式系统中的LwIP网络协议栈介绍与应用实践
    引言:在嵌入式系统中,网络通信是不可或缺的一部分,而LwIP(LightweightIP)作为一个轻量级的网络协议栈,被广泛应用于各种嵌入式平台。本篇博客将深入介绍LwIP的特点、原理以及在嵌入式系统中的应用,旨在为开发者提供清晰的理解和实际应用指南。1.LwIP的特点与原理:轻量级设计:LwIP被设计......