运行于TCP协议之上的协议:

HTTP协议:超文本传输协议,用于普通浏览

HTTPS协议:安全超文本传输协议,身披SSL外衣的HTTP协议

FTP协议:文件传输协议,用于文件传输

POP3协议:邮局协议,收邮件使用

SMTP协议:简单邮件传输协议,用来发送电子邮件

Telent协议:远程登陆协议,通过一个终端登陆到网络

SSH协议:安全外壳协议,用于加密安全登陆,替代安全性差的Telent协议

运行于UDP协议之上的协议:

DHCP协议:动态主机配置协议,动态配置IP地址

NTP协议:网络时间协议,用于网络时间同步

BOOTP协议:引导程序协议,DHCP协议的前身,用于无盘工作站从中心服务器上获取IP地址

=====================================================================================

UDP是OSI参考模型中一种无连接的传输层协议,它主要用于不要求分组顺序到达的传输中,分组传输顺序的检查与排序由应用层完成,提供面向事务的简单不可靠信息传送服务。UDP 协议基本上是IP协议与上层协议的接口。UDP协议适用端口分别运行在同一台设备上的多个应用程序。

  UDP提供了无连接通信,且不对传送数据包进行可靠性保证,适合于一次传输少量数据,UDP传输的可靠性由应用层负责。常用的UDP端口号有:

  应用协议 端口号

  DNS 53

  TFTP 69

  SNMP 161

  UDP报文没有可靠性保证、顺序保证和流量控制字段等,可靠性较差。但是正因为UDP协议的控制选项较少,在数据传输过程中延迟小、数据传输效率高,适合对可靠性要求不高的应用程序,或者可以保障可靠性的应用程序,如DNS、TFTP、SNMP等。

=====================================================================================

TCP/IP四层模型(数网传应):数据链路层(网络接口层)、网络层、传输层和应用层
OSI七层模型:物数网传会表应。

一、 基于TCP/UDP协议的应用层协议有哪些?
TCP/UDP都是传输层的协议 (上面是应用层,下面是网络层IP层)

1、基于TCP的应用层协议有:HTTP、FTP、SMTP、TELNET、SSH
协议    全称    默认端口
HTTP ( 用的最多)    HyperText Transfer Protocol(超文本传输协议)    80
FTP    File Transfer Protocol (文件传输协议)    20用于传输数据,21用于传输控制信息
SMTP    Simple Mail Transfer Protocol (简单邮件传输协议)    25
TELNET    Teletype over the Network (网络电传)    23
SSH    Secure Shell    22

2、基于UDP的应用层协议:DNS、TFTP(简单文件传输协议)、SNMP:简单网络管理协议
协议    全称    默认端口
DNS    Domain Name Service (域名服务)    53
TFTP    Trivial File Transfer Protocol (简单文件传输协议)    69
SNMP    Simple Network Management Protocol (简单网络管理协议)    通过UDP端口161接收,只有Trap信息采用UDP端口162。
NTP    Network Time Protocol (网络时间协议)    123
二、应用层协议介绍
(博文02原文链接:https://blog.csdn.net/mellymengyan/article/details/51115521)

在TCP/IP模型中,应用层是最高层。应用层包括所有的高层协议,并且不断有新的协议加入。

TCP/IP参考模型中应用层和下层协议之间的关系如下:

应用层的许多协议都是基于(C/S client /server)方式的。

下面为我们就图片上的应用层协议来进行下简单的介绍:

基于TCP协议的都用C/S模式(客户端/服务器模式)
一:TELNET (远程登录) (C/S)(tcp)

*概述:
远程登录,它是Tnternet中用来进行远程访问的重要工具之一。远程登录功能允许用户与远程计算机进行动态交互,即用自己的键盘,鼠标等输入设备操纵远程计算机,运行远程计算机上的软件,在自己的显示器上了解运行情况,查看运行结果。

通信过程:
用户的终端实际上与本地的TELNET客户机程序进行通信,远程主机与远程TELNET服务器进行通信。然后通过TCP进行连接, 客户机与服务器之间采用NVT标准进行通信。

1:建立与服务器的TCP连接;
2:从键盘上接收用户输入的字符;
3:把用户输入的字符串变成标准格式并送给服务器;
4:从远程服务器接收输出的信息;
5:把该信息显示在用户的屏幕上。

二:FTP (文件传送协议)(C/S)(TCP)
概述:
文件传输协议,负责将文件从一台计算机传送到另一台计算机上,并且保证其传输的可靠性。
客户端提出文件传输请求,服务器接收请求并提供服务。首先在本地计算机上启动FTP客户程序,利用他与远程计算机建立连接,远程计算机上的服务端FTP程序被激活。这样本地的FTP程序成为一个客户,而远程FTP程序成为服务器,他们之间通过TCP建立连接,端口号为21.

FTP协议的客户机与服务器之间需要建立两个连接, 一个用于控制数据传输(端口21), 一个用于数据传输(端口20)。数据连接主要用于数据传输,完成文件内容的传输。控制连接主要用于传输FTP控制命令和服务器的回送消息。

FTP的功能:

1:可以从本地上传和从服务器下载文件;
2:能够传输各种类型的文件,包括文件,图片, 视频等;
3:能够提供对本地和远程计算机的目录操作。
4:对文件进行改名删除等操作。

FTP的服务获取有两种方式:一种是通过输入用户名和登录口令, 另一种是输入anonymous作为用户名,邮箱地址作为登录口令进行登录。

FTP客户与服务器之间可以通过命令和回答进行交互。

FTP的控制与数据连接

三:SMTP (简单邮件传输协议)(TCP)(C/S)

概述:
SMTP协议包括两个标准子集, 一个标准定义电子邮件信息的格式,另一个是传输邮件的标准。在互联网中,电子邮件的传送是依靠SMTP协议进行的。SMTP的主要任务是负责服务器之间的邮件传送,最大的特点是简单。只规定了电子邮件如何在互联网中通过TCP协议在发送方和接收方之间进行传送。

工作方式:
基于客户/服务器方式进行的。发送人的主机为客户方,收件人的邮件服务器为服务方。在传送邮件的过程中,需要使用TCP协议进行连接(默认端口号为25)。发送主机先将邮件发送到本地SMTP服务器上,本地SMTP服务器与接收方的邮件服务器建立可靠的TCP连接,从而保证了邮件传输的可靠性。

注意:
接收方必须使用POP3协议才能取得自己邮箱中的邮件。

POP3协议的主要任务是实现用户计算机和邮件服务器的俩节,从邮件服务器的电子邮箱中读取邮件。
SNMP邮件传输过程

四:HTTP (超文本传输协议)(C/S)(TCP)

详细内容在我的上一个博客里面有详细的介绍:HTTP协议基本知识另见博客

五:DNS (域名解析系统)(UDP)

概述:
用域名系统来处理IP地址和主机名之间的转换, 在DNS中主机名即为域名。
DNS也是一个应用层协议,为了提供主机名到IP地址的转换服务,DNS是运行在UDP协议之上,使用53号端口。

DNS通常被其他应用层协议(HTTP, SMTP, FTP)所使用, 以便将用户提供的主机名解析为IP地址。
域名是一种分布式并具有层次结构的命名机制:

例如:www.sina.com.cn, 其中最高域名是cn, 表示这台主机在中国。 第二级域名是com, 表示这个主机属于公司机构; 接下来是sina表示这台主机属于新浪网, 最左边的是www,表示该主机是一台web服务器。人们可以很容易的就记住它的域名,而不用他的IP地址。

查询方法:

1:递归解析:
当收到请求时, 域名服务器应返回所要求的解析结果,不论该服务器是否有相关的信息。该服务器没有相关信息时, 那么就该向其他的服务器进行请求,直到获得结果或者错误信息,然后把结果返回给解析请求者。

2:重复解析:
接收到请求时, 域名服务器若有该域名的相关信息,则返回IP地址给解析请求者。若无该域名的相关消息,则该服务器不再进一步向其他域名服务器请求解析,而是返回一个可用的域名服务器的地址给解析请求者,让解析请求这自己去向该域名服务器作进一步的解析请求。

二者的区别在于:前者将域名解析的工作交给域名服务器完成, 而后者则将主要的工作交给请求域名服务的主机来完成。

六:SNMP (简单网络管理协议)(UDP)

概述:
SNMP:“简单网络管理协议”,用于网络管理的协议。SNMP用于网络设备的管理。SNMP的工作方式:管理员需要向设备获取数据,所以SNMP提供了“读”操作;管理员需要向设备执行设置操作,所以SNMP提供了“写”操作;设备需要在重要状况改变的时候,向管理员通报事件的发生,所以SNMP提供了“Trap”操作。
SNMP被设计为工作在TCP/IP协议族上。SNMP基于TCP/IP协议工作,对网络中支持SNMP协议的设备进行管理。所有支持SNMP协议的设备都提供SNMP这个统一界面,使得管理员可以使用统一的操作进行管理,而不必理会设备是什么类型、是哪个厂家生产的。

管理方式:
SNMP管理方式

Get:读取网络设备的状态信息
Set:远程配置设备参数
Trap:管理站及时获取设备的重要信息

七:TFTP (UDP)

概述:
TFTP协议全称为Trivial File Transfer Protocol。目标是在UDP之上上建立一个类似于FTP的但仅支持文件上传和下载功能的传输协议,所以它不包含FTP协议中的目录操作和用户权限等内容;

工作流程:
l server在端口为69的UDP上等待Client发出写文件请求包
l Client通过UDP发送符合TFTP请求格式的WRQ包给Server。从UDP包角度看,该UDP包的源端口由Client随意选择,而目标端口则是Slient的69。
l Server收到Client的这个请求包后,需发送ACK给Client。对于写请求包,Server发送的ACK包确认号为0。
l Client发送DATA数据给Server,Sver接收数据并写文件
l 当Client发送的DATA数据长度小于512字节时,Server认为这次WRQ请求完成

优点:
l 每个数据包大小固定,这样在内存分配处理的时候比较直接
l 实现简单
l 每个数据包都有确认机制,可以实现一定程度的可靠性

缺点:
l 传输效率不高
l 滑动窗口机制太简单,并且该窗口仅有一个包的大小
l 超时处理机制并不完善,RFC1350并没有给出详细的处理机制说明

三、TCP、UDP和HTTP关系
1、TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。
在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。
在传输层中有TCP协议与UDP协议。
在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。
因此,HTTP本身就是一个协议,是从Web服务器传输超文本到本地浏览器的传送协议。

2、HTTP协议是建立在请求/响应模型上的。首先由客户建立一条与服务器的TCP链接,并发送一个请求到服务器,请求中包含请求方法、URI、协议版本以及相关的MIME样式的消息。服务器响应一个状态行,包含消息的协议版本、一个成功和失败码以及相关的MIME式样的消息。
HTTP/1.0为每一次HTTP的请求/响应建立一条新的TCP链接,因此一个包含HTML内容和图片的页面将需要建立多次的短期的TCP链接。一次TCP链接的建立将需要3次握手。
另外,为了获得适当的传输速度,则需要TCP花费额外的回路链接时间(RTT)。每一次链接的建立需要这种经常性的开销,而其并不带有实际有用的数据,只是保证链接的可靠性,因此HTTP/1.1提出了可持续链接的实现方法。HTTP/1.1将只建立一次TCP的链接而重复地使用它传输一系列的请求/响应消息,因此减少了链接建立的次数和经常性的链接开销。

3、结论:虽然HTTP本身是一个协议,但其最终还是基于TCP的。不过,目前,有人正在研究基于TCP+UDP混合的HTTP协议。

=====================================================================================

常用UDP端口号

  UDP 1=Sockets des Troie

  UDP 9=Chargen

  UDP 19=Chargen

  UDP 69=Pasana

  UDP 80=Penrox

  UDP 371=ClearCase版本管理软件

  UDP 445=公共Internet文件系统(CIFS)

  UDP 500=Internet密钥交换

  UDP 1025=Maverick‘s Matrix 1.2 - 2.0

  UDP 1026=Remote Explorer 2000

  UDP 1027=UC聊天软件,Trojan.Huigezi.e

  UDP 1028=3721上网助手(用途不明,建议用户警惕!),KiLo,SubSARI

  UDP 1029=SubSARI

  UDP 1031=Xot

  UDP 1032=Akosch4

  UDP 1104=RexxRave

  UDP 1111=Daodan

  UDP 1116=Lurker

  UDP 1122=Last 2000,Singularity

  UDP 1183=Cyn,SweetHeart UDP 1200=NoBackO

  UDP 1201=NoBackO

  UDP 1342=BLA trojan

  UDP 1344=Ptakks

  UDP 1349=BO dll

  UDP 1561=MuSka52

  UDP 1772=NetControle

  UDP 1978=Slapper

  UDP 1985=Black Diver

  UDP 2000=A-trojan,Fear,Force,GOTHIC Intruder,Last 2000,Real 2000

  UDP 2001=Scalper

  UDP 2002=Slapper

  UDP 2015=raid-cs

  UDP 2018=rellpack

  UDP 2130=Mini BackLash

  UDP 2140=Deep Throat,Foreplay,The Invasor

  UDP 2222=SweetHeart, Way

  UDP 2339=Voice Spy

  UDP 2702=Black Diver

  UDP 2989=RAT

  UDP 3150=Deep Throat

  UDP 3215=XHX

  UDP 3333=Daodan

  UDP 3801=Eclypse

  UDP 3996=Remote Anything

  UDP 4128=RedShad

  UDP 4156=Slapper

  UDP 4500=sae-urn

  UDP 5419=DarkSky

  UDP 5503=Remote Shell Trojan

  UDP 5555=Daodan

  UDP 5882=Y3K RAT

  UDP 5888=Y3K RAT

  UDP 6112=Battle.net Game

  UDP 6666=KiLo

  UDP 6667=KiLo

  UDP 6766=KiLo

  UDP 6767=KiLo,UandMe

  UDP 6838=Mstream Agent-handler

  UDP 7028=未知木马

  UDP 7424=Host Control

  UDP 7788=Singularity

  UDP 7983=MStream handler-agent

  UDP 8012=Ptakks

  UDP 8090=Aphex‘s Remote Packet Sniffer

  UDP 8127=9_119,Chonker

  UDP 8488=KiLo

  UDP 8489=KiLo

  UDP 8787=BackOrifice 2000

  UDP 8879=BackOrifice 2000

  UDP 9325=MStream Agent-handler

  UDP 10000=XHX

  UDP 10067=Portal of Doom

  UDP 10084=Syphillis

  UDP 10100=Slapper

  UDP 10167=Portal of Doom

  UDP 10498=Mstream

  UDP 10666=Ambush

  UDP 11225=Cyn

  UDP 12321=Protoss

  UDP 12345=BlueIce 2000

  UDP 12378=W32/Gibe@MM

  UDP 12623=ButtMan,DUN Control

  UDP 15210=UDP remote shell backdoor server

  UDP 15486=KiLo

  UDP 16514=KiLo

  UDP 16515=KiLo

  UDP 18753=Shaft handler to Agent

  UDP 20433=Shaft

  UDP 21554=GirlFriend

  UDP 22784=Backdoor.Intruzzo

  UDP 23476=Donald Dick

  UDP 25123=MOTD

  UDP 26274=Delta Source

  UDP 26374=Sub-7 2.1

  UDP 26444=Trin00/TFN2K

  UDP 26573=Sub-7 2.1

  UDP 27184=Alvgus trojan 2000

  UDP 27444=Trinoo

  UDP 29589=KiLo

  UDP 29891=The Unexplained

  UDP 30103=NetSphere

  UDP 31320=Little Witch

  UDP 31335=Trin00 DoS Attack

  UDP 31337=Baron Night, BO client, BO2, Bo Facil, BackFire, Back Orifice, DeepBO

  UDP 31338=Back Orifice, NetSpy DK, DeepBO UDP 31339=Little Witch UDP 31340=Little Witch

  UDP 31416=Lithium

  UDP 31787=Hack aTack

  UDP 31789=Hack aTack

  UDP 31790=Hack aTack

  UDP 31791=Hack aTack

  UDP 33390=未知木马

  UDP 34555=Trinoo

  UDP 35555=Trinoo

  UDP 43720=KiLo

  UDP 44014=Iani

  UDP 44767=School Bus

  UDP 46666=Taskman

  UDP 47262=Delta Source

  UDP 47785=KiLo

  UDP 49301=OnLine keyLogger

  UDP 49683=Fenster

  UDP 49698=KiLo

  UDP 52901=Omega

  UDP 54320=Back Orifice

  UDP 54321=Back Orifice 2000

  UDP 54341=NetRaider Trojan

  UDP 61746=KiLO

  UDP 61747=KiLO

  UDP 61748=KiLO

  UDP 65432=The Traitor

  UDP端口

  31 = Masters Paradise木马

  41 = DeepThroat木马

  53 = 域名解析

  67 = 动态IP服务

  68 = 动态IP客户端

  135 = 本地服务

  137 = NETBIOS名称

  138 = NETBIOS DGM服务

  139 = 文件共享

  146 = FC-Infector木马

  161 = SNMP服务

  162 = SNMP查询

  445 = SMB(交换服务器消息块)

  500 = VPN密钥协商

  666 = Bla木马

  999 = DeepThroat木马

  1027 = 灰鸽子

  1042 = Bla木马

  1561 = MuSka52木马

  1900 = UPNP(通用即插即用)

  2140 = Deep Throat木马

  2989 = Rat木马

  3129 = Masters Paradise木马

  3150 = DeepThroat木马

  3700 = Portal of Doom木马

  4000 = QQ聊天

  4006 = 灰鸽子

  5168 = 高波蠕虫

  6670 = DeepThroat木马

  6771 = DeepThroat木马

  6970 = ReadAudio音频数据

  8000 = QQ聊天

  8099 = VC远程调试

  8225 = 灰鸽子

  9872 = Portal of Doom木马

  9873 = Portal of Doom木马

  9874 = Portal of Doom木马

  9875 = Portal of Doom木马

  10067 = Portal of Doom木马

  10167 = Portal of Doom木马

  22226 = 高波蠕虫

  26274 = Delta Source木马

  31337 = Back-Orifice木马

  31785 = Hack Attack木马

  31787 = Hack Attack木马

  31788 = Hack-A-Tack木马

  31789 = Hack Attack木马

  31791 = Hack Attack木马

  31792 = Hack-A-Tack木马

  34555 = Trin00 DDoS木马

  40422 = Master-Paradise木马

  40423 = Master-Paradise木马

  40425 = Master-Paradise木马

  40426 = Master-Paradise木马

  47262 = Delta Source木马

  54320 = Back-Orifice木马

  54321 = Back-Orifice木马

  60000 = DeepThroat木马

应用协议 tcp udp相关推荐

  1. 8月11日 网工学习 APR协议 传输层协议 TCP UDP 数据封装转发全过程

    目录 APR协议 传输层协议 TCP UDP 数据封装转发全过程 APR协议 作用:将IP地址解析为MAC地址 ARP的主要内容 在ARP高速缓存表中查找目的IP地址对应的MAC地址 广播发送ARP请 ...

  2. tcp udp区别优缺点_CCNA必懂篇,传输层协议TCP/UDP的区别和作用

    我们说会话层建立连接之后,就要建立传输层连接,那么为什么要建立这个传输层连接呢,我们先看一下传输层的作用是什么? 传输层的主要作用是处理我们的数据在发送的时候产生的数据包错误,数据包次序不对,数据丢失 ...

  3. Java 网络编程(二) 两类传输协议:TCP UDP

    两类传输协议:TCP,UDP TCP TCP是Transfer Control Protocol(传输控制协议)的简称,是一种面向连接的保证可靠传输的协议. 在TCP/IP协议中, IP层主要负责网络 ...

  4. python(18):网络编程(七层协议+tcp/udp+socket编程)

    Python作为最热门的语言,使我们每个人应该学习的一门技术! 本文针对初学者,我会用最容易的方式告诉你如何入门python! 一.基本网络概念 1.计算机之间如何进行联机 早期: 以太网:局域网与交 ...

  5. 什么是传输层协议TCP/UDP???

    传输层协议介绍 1.TCP协议 tcp传输控制协议(TCP,Transmission Control Protocol)是为了在不可靠的互联网络上提供可靠的端到端字节流而专门设计的一个传输协议. 2. ...

  6. Day09: socket网络编程-OSI七层协议,tcp/udp套接字,tcp粘包问题,socketserver

    今日内容:socket网络编程     1.OSI七层协议     2.基于tcp协议的套接字通信     3.模拟ssh远程执行命令     4.tcp的粘包问题及解决方案     5.基于udp协 ...

  7. 上层协议TCP/UDP

    TCP/IP 协议 族的 传输层协议 主要包括TCP 和UDP TCP 是面向 连 接的可靠的 传输层协议 .它支持在并不可靠的网 络 上 实现 面向 连 接的可靠的数据 传输 UDP 是无 连 接的 ...

  8. Java ee 传输层重点协议TCP/UDP

    文章目录 前言.传输层重点协议 一TCP协议(重要) 1.1TCP协议段格式 1.2TCP原理 1.2.1确认应答机制(安全机制) 1.2.2超时重传(安全机制) 1.2.3连接管理机制(安全机制) ...

  9. SOMEIP传输层协议 TCP UDP协议选择

    在UDP情况下,SOME/IP消息不是片段;可以是一个UDP包中有多个消息,但是一个消息不能超过UDP包的长度(最多1400字节). 较大的消息必须通过TCP传输.在这种情况下,使用了TCP的鲁棒特性 ...

最新文章

  1. body click js 委托_自动化测试之selenium调用JS语句
  2. 《啊哈!算法》笔记_Day01
  3. wordpress 新建php文件大小,WordPress最大上传文件大小限制修改
  4. css平台HTDC币,是否应该从最新的设置中应用CSS规则?
  5. 学习笔记:log4j.properties配置
  6. LeetCode 2016. 增量元素之间的最大差值
  7. DreamFactory - 第3章生成数据库支持的API
  8. 获取当前jvm的进程号
  9. TCL语言笔记:TCL过程控制练习
  10. php+memcached缓存技术实例
  11. 移远ec20型号区别_移远EC20的使用
  12. 木材材积表快速计算器_原木材积计算器
  13. 【关系抽取】深入浅出讲解实体关系抽取(介绍、常用算法)
  14. 笔记31 笨办法学python练习39可爱的词典
  15. 基于野火霸道的 STM32F103 代码集合
  16. 网页img 居中办法
  17. 百度地图迁徙大数据_百度地图大数据看十一:各地商圈出现“红色拥堵”游乐场迎来“高光时刻”...
  18. BIOS与UEFI以及模拟环境
  19. stimulsoft mysql_Stimulsoft Server
  20. 什么是Windows数据恢复?[数据恢复操作指南]

热门文章

  1. C语言string转int
  2. xxl-job remoting error(Connection reset), for url : http://218.66.91.50:7969/run
  3. linux分区xlf和ext4分区区别,关于硬盘分区及文件系统
  4. spark:开发本地测试的wordcount程序
  5. 基于imx6的gt911触摸屏驱动移植
  6. matlab归一化函数,以及还原归一化。
  7. C语言metropolis方法,如何使用Metropolis-Hastings算法将C或C++代码合并到我的R代码中以加速MCMC程序...
  8. 第一次私服游戏搭建总结
  9. dayjs 时间格式化
  10. 公司不开三方解约函怎么解决