传输层协议和应用层协议及它们之间的关系(端口)

article/2025/8/20 9:19:53

一、传输层的两个协议

1、TCP协议

①TCP协议的作用:TCP为应用层协议提供可靠传输,发送端按顺序发送,接收端按顺序接收,其间发生的丢包、乱序,TCP会负责其重传和排序,另外TCP还可实现流量空制和拥塞避免等功能。

②TCP协议的应用场景:

(1)客户端程序和服务端程序需要多次交互才能实现应用程序的功能。比如接收电子邮件使用的POP3和发送电子邮件的SMTP,传输文件的FTP,在传输层使用的是TCP。

(2)应用程序传输的文件需要分段传输,比如浏览器访问网页,网页中图片和HTML文件需要分段后发送给浏览器,或QQ传文件, 在传输层也是选用TCP。

③TCP最大的特点:TCP需发送3个数据包建立连接(即连接时“三次握手”),释放连接时需发送四个数据包(即释放连接时“四次握手”)。

2、UDP协议

①UDP协议的应用场景:

(1)客户端程序和服务端程序通信,应用程序发送的数据包不需要分段。比如域名解析DNS协议就是用传输层的UDP客户端向DNS服务器发送一个报文解析某个网站的域名,DNS服务器将解析的结果使用一个报文返回给客户端。

(2)实时通信,比如QQ或微信语音聊天,或视频聊天。这类应用,发送端和接收端需要实时交互,也就是不允许较长延迟,即便有几句话因为网络堵塞没听清,也不允许使用TCP等待丢失的报文,等待的时间太长了,就不能愉快的聊天了。

(3)多播或广播通信。比如学校多媒体机房,老师的电脑屏幕需要教室的学生电脑接收屏幕,在老师的电脑安装多媒体教室服务端软件,学生电脑安装多媒体教室客户端软件,老师电脑使用多播地址或广播地址发送报文,学生电脑都能收到。这类应用在传输层也使用UDP。

二、传输层协议与应用层协议之间的关系

1、通常传输层协议加一个端口号来标识一个应用层协议。如下图所示:

■HTTP默认使用TCP的80端口。

■FTP默认使用TCP的21端口。

■SMTP默认使用TCP的25端口。

■POP3默认使用TCP的110端口。

■HTTPS默认使用TCP的443端口。

■DNS使用UDP or TCP的53端口。

■远程桌面协议(RDP)默认使用TCP的3389端口。

■Telnet使用TCP的23端口。

■Windows访问共享资源使用TCP的445端口。

■微软SQL数据库默认使用TCP的1433端口。

■MySQL数据库默认使用TCP的3306端口。

三、TCP/IP传输层端口

1、端口用一个16位端口号进行标志,允许有65535个不同的端口号。

2、端口号只具有本地意义,即端口号只是为了标志本计算机应用层中的各进程。在互联网中,不同计算机的相同端口号是没有联系的。

3、由此可见,两个计算机中的进程要互相通信,不仅必须知道对方的IP地址(为了找到对方计算机中的应用进程), 而且还要知道对方的端口号(为了找到对方的计算机)。

4、两大类端口:

■服务器端使用的端口号

(1)熟知端口,数值一般为0 ~ 1023。

(2)登记端口号,数值为1024 ~ 49151,为没有熟知端口号的应用程序使用的。使用这个范围的口端号必须在IANA登记,以防止重V

■客户端使用的端口号

(1)又称为短暂端口号,数值为49152 ~ 65535,留给客户进程选择暂时使用。

(2)当服务器进程收到客户进程的报文时,就知道了客户进程所使用的动态端口。通信结束后,这个端口号可供其他客户进程以后使用。

5、服务器上的端口作用:他们是用来定位服务器上的服务。由此可见,数据包的目标IP地址是用来在网络中定位某个服务器,目标端口用来定位服务器上的服务。如下图所示,端口在数据包传输过程中的作用:

 6、window操作系统的有关端口的命令

①Netstat -an                          ——查看服务器侦听的端口

②Netstat -a                            ——查看建立的TCP连接

7、总结::服务器给网络中的计算机提供服务,该服务一运行就会使用TCP或UDP的一些端口侦听客户端的请求,每个服务使用的瑞口必须唯一。如果安装了某服务但客户端不能访问,就要检查该服务是否运行,或者在客户端telnet该服务端口是否成功。

注意:应用层协议使用的端口可以更改。当服务器的服务端口变化了,客户端连接服务器时需要指明使用的端口(默认的就不用指明端口)。更改服务器端口的好处是可以迷惑攻击者黑客,让其没办法判断该端口对应什么服务。


http://chatgpt.dhexx.cn/article/rxv0yQLm.shtml

相关文章

基于TCP或UDP协议的应用层协议

TCP和UDP都是传输层协议,上面是应用层,下面是网络层 TCP与UDP区别: TCP(传输控制协议)提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,…

网络:应用层相关协议

应用层位于传输层之上,在OSI七层模型中,分为了三层,从上到下分别是应用层、表示层、会话层。这里对这三层不做具体区分。 应用层是面向用户的一层,主要包括FTP、HTTP、HTTPS、DNS、TELNET等协议。 1、DNS协议 1.1 DNS和域名 DNS…

基于TCP或UDP的应用层协议有哪些?——Linux网络编程

参考博文01:https://blog.csdn.net/Wu000999/article/details/89293717 博文02 https://blog.csdn.net/u014082714/article/details/44994719 这个面试的时候面试官经常会问我,然后就总结了一下。 TCP/IP四层模型(数网传应)&#…

应用层——协议

前言:本章将介绍关于应用层的协议,如下图所示 一、应用协议的概要 利用网络的应用程序有很多,包括Web浏览器、电子邮件、远程登陆、文件传输、网络管理等,能够让这些应用进行通信处理的正是应用协议。 网络应用由不同的用户和软…

常见应用层协议

常见应用层协议 1、超文本传输协议 用于传输浏览器使用的普通文本、超文本、音频和视频等数据。 详细情况请看:超文本传输协议HTTP/HTTPS 2、邮件协议 在互联网中,电子邮件的传送是依靠这些协议完成的。 详细情况请看:邮件协议SMTP/POP3…

《白帽子讲web安全》读书笔记以及读后感

因为本书作于2010年前,书中所使用的部分技术版本已经过于老旧,很多书中提到的攻击方法和绕过思路都已经严重落后,但之所以本书会成为安全界的经典必读书目,就是因为本书所讨论的安全思想尤为精华,对于企业来说的安全建…

《白帽子讲Web安全 -- 纪念版 吴翰清著》读后随笔

《白帽子讲Web安全 – 纪念版 吴翰清著》 该书大多数内容举例大多数是2010年左右的 相隔11年左右, 但是内容并没有被淘汰, 感觉很适合入门, 因为内容详细且比较基础 当然, 这只是对我而言 该书一共 四篇 18章 第一篇世界观安全 - 第一章 我的安全世界观 第一章第一节介绍了…

《白帽子讲web安全》第3章 跨站脚本攻击(XSS)

一、XSS简介 跨站脚本攻击(Cross Site Script):本来缩写是CSS,为了和层叠样式表示(Cascading Style Sheet,CSS)有所区别,所以在安全领域叫做“XSS”。通常指黑客通过“HTML注入”篡改了网页,插入了恶意的脚本,从而在用户浏览网页…

在学习web安全的小白看过来,这本《白帽子讲web安全》强烈推荐,必读!(附PDF)

Web是互联网的核心,是未来云计算和移动互联网的最佳载体,因此Web安全也是互联网公司安全业务中最重要的组成部分。 前排提醒:文末有pdf领取 下面来看看几种常见的web漏洞: 1.XSS跨站脚本攻击 XSS跨站脚本攻击,通常…

白帽子讲Web安全(纪念版)笔记

白帽子讲Web安全(纪念版) 只是笔记,详情请查阅吴翰清老师的《白帽子讲Web安全》 前言 安全工程师的核心竞争力不在于他能拥有多少个0day,掌握多少中安全技术,而是在于他对安全理解的深度,以及由此引申的看…

《白帽子讲Web安全》学习笔记

一、为何要了解Web安全 最近加入新公司后,公司的官网突然被Google标记为了不安全的诈骗网站,一时间我们信息技术部门成为了众矢之的,虽然老官网并不是我们开发的(因为开发老官网的前辈们全都跑路了)。我们花了很多时间…

笔记《白帽子讲Web安全》吴翰清

第一篇:世界观安全 第一章:我的安全世界观 一个网站的数据库,在没有任何保护的情况下,数据库服务端口是允许任何人随意连接的;在有了防火墙的保护后,通过ACL可以控制只允许信任来源的访问。这些措施在很大…

《白帽子讲web安全》我的安全世界观

文章目录 我的安全世界观前言安全工程师的核心竞争力白帽子的使命现状里程碑安全的本质安全三要素如何防范安全问题? 安全评估步骤资产等级划分互联网核心问题威胁分析(确定攻击面)风险分析设计安全方案 白帽子兵法一、Secure By Default 原则…

学习web安全,强烈推荐这本《白帽子讲web安全》!

Web是互联网的核心,是未来云计算和移动互联网的最佳载体,因此Web安全也是互联网公司安全业务中最重要的组成部分。 下面来看看几种常见的web漏洞: 1.XSS跨站脚本攻击 XSS跨站脚本攻击,通常指黑客通过”HTML注入”篡改了网页&am…

白帽子讲Web安全——世界观安全

一、web安全简史 1、不想拿“root”的黑客不是好黑客 2、在黑客的世界里,有的黑客,精通计算机技术,能自己挖掘漏洞,并编写exp;而有的黑客只懂得编译别人的代码,自己没有动手能力,这种黑客被称…

白帽子讲Web安全

第一篇:世界观安全 第一章:我的安全世界观 一个网站的数据库,在没有任何保护的情况下,数据库服务端口是允许任何人随意连接的;在有了防火墙的保护后,通过ACL可以控制只允许信任来源的访问。这些措施在很大…

白帽子讲web安全(精写含思维导图)

写在前面 重要的事多说几遍 本文对学习基础、面试、了解安全都有辅助的作用 觉得本文对您有帮助的朋友们,请您动动小手点赞、收藏加关注哦~ 觉得本文对您有帮助的朋友们,请您动动小手点赞、收藏加关注哦~ 觉得本文对您有帮助的朋友们,请您动…

无人驾驶综述:国外国内发展历程

一、国外 从上世纪20年代开始,欧美等国家就开始了无人驾驶技术的探索。从无线电遥控汽车,到运用计算机视觉技术辅助感知、规划和控制,再到军方、大学、汽车企业广泛合作研发多辆自动驾驶汽车原型,无人驾驶的发展经历了很多重要的时…

无人驾驶综述:等级划分

无人驾驶不可能一蹴而就,从实现不同程度的无人驾驶开始也能较快促进产业的发展。无人驾驶的智能程度就对应不同的无人驾驶等级。《SAE J3016推荐实践:道路机动车辆驾驶自动化系统相关术语的分类和定义》(下文简称为《SAE驾驶自动化分级》&…

无人驾驶算法总结

本人主要做自动驾驶功能软件算法开发,最近上海疫情比较严重,已经被被封了好几天了,突然想总结总结无人驾驶这块。我们今天先来说说算法类岗位,结合高级辅助驾驶三大系统,分为环境感知类算法、决策规划类算法、控制算法…