【网络工程师】<软考中级>传输层协议TCP/UDP&常用应用层协议

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: 【1月更文挑战第27天】【网络工程师】<软考中级>传输层协议TCP/UDP&常用应用层协议

 image.gif编辑

目录

一、传输层协议TCP:

1.TCP协议:

2.TCP协议重要字段:

3.TCP端口:

4.TCP三次握手:

5.TCP四次挥手:

6.TCP拥塞控制:

超时重传计时器:

慢启动:

拥塞避免:

快速重传:

二、传输层协议UDP:

三、常用应用层协议:

1.电子邮件协议:

SMTP:

S/MIME:

POP3:

IMAP4:

PGP:

PEM:

2.文件传输协议:

FTP:

3.远程登录协议:

Telnet:

4.超文本传输协议:


一、传输层协议TCP:

TCP协议,控制传输协议,面向字节流按顺序、连接、可靠、全双工,可变滑动窗口、缓冲累积传送。协议号6

image.gif编辑

1.TCP协议:

传输控制协议,下面是TCP段(段头),TCP头(传输头),TCP包头(报头)格式:

image.gif编辑

2.TCP协议重要字段:

    • 源端口、目的端口:16位,2^16(0-65535)
    • URG:紧急指针有效
    • ACK:应答顺序号有效
    • PSH:推进功能有效
    • RST:复位为初始状态
    • SYN:建立同步连接
    • FIN:结束释放连接
    • 校验和:包括TCP头、数据、伪段头

    3.TCP端口:

    连接不同的程序,常用协议端口号。

    image.gif编辑

    4.TCP三次握手:

    TCP三次握手:防止产生错误的连接:

    image.gif编辑

    5.TCP四次挥手:

    TCP四次挥手:释放连接

    image.gif编辑

    6.TCP拥塞控制:

    报文达到速率大于路由器转发速率,产生拥塞。解决方法:

      • 重传计时器
      • 慢启动(慢开始)
      • 拥塞避免
      • 快速重传
      • 可变滑动窗口
      • 选择重发ARQ

      总结:差错控制、流量控制、拥塞控制

      超时重传计时器:

             超时重传计时器,重传是保证TCP可靠的重要措施。TCP每发送一个报文段,就对这个报文段设置一次计时器。只要计时器设置的时间到了,但还没有收到确认,就重传这一报文段。

             重传时间要合理设置,一般和往返时间、平均时延、时间偏差等有关。大多数采取观察最近一段时间的报文时延来估算往返时间。

      慢启动:

             发送方在接收到确认之前逐步扩大窗口大小。1、2、4、8等按指数规律翻倍,最后达到门限阈值。出现超时,将拥塞窗口回退到1,再次开始慢启动。

      image.gif编辑

      拥塞避免:

             窗口达到门限阈值以后,进入拥塞避免阶段,进入拥塞避免阶段之后,TCP次啊用线性增加方式放大窗口,按照+1递增。发生拥塞,门限阈值减半。再次发生再减半。按指数规律成倍减半。

      image.gif编辑

      快速重传:

             发送端一连接收三个重复的ACK,就重传,不等计时器:

      image.gif编辑


      二、传输层协议UDP:

             用户数据报协议,无连接、不可靠、不保证顺序、与差错流控机制。检验和包括:UDP头部、数据、伪头部。协议号17

      image.gif编辑

             UDP报文格式如下:少量传输数据,高层程序负责解决数据排序、差错控制等,开销少(头部8字节):

      image.gif编辑

              TCP支持数据传输,UDP支持音视频传输。


      三、常用应用层协议:

      1.电子邮件协议:

      SMTP:

             SMTP简单邮件传输协议,负责将邮件上传到服务器,采用TCP的25端口,C/S工作。仅传送ASCII码文本。

      image.gif编辑

      S/MIME:

             S/MIME多用于互联网邮件拓展协议,负责将多媒体邮件安全上传到服务器,包括文本、图像、音频、视频以及其它应用程序专用数据。

      image.gif编辑

      POP3:

             POP3邮局协议,负责将邮件下载到客户机,采用TCP的110端口,C/S工作,用户从服务器读取邮件后,服务器删除该邮件。

      image.gif编辑

      IMAP4:

             IMAP4互联网消息访问协议,提供给摘要浏览,选择下载。采用TCP的142端口,C/S工作。用户从服务器读取邮件后,服务器仍会保存该邮件。

      image.gif编辑

      PGP:

             PGP电子邮件加密协议,包括加密、鉴别、签名和压缩等技术。使用IDEA(128位)加密数据,RSA加密密钥,MD5认证。

      PEM:

             PEM增强保密邮件协议,使用多种加密提供机密性、认证和信息完整性的因特网电子邮件协议,采用每个报文一次一密的方法加密。其它和PGP功能一致。

      2.文件传输协议:

      FTP:

             FTP负责文件通过服务器上下传送。采用TCP的两条连接:数据连接20端口,控制连接21端口,C/S工作。合法访问和匿名访问(anonymous)。一般访问方式:ftp://192.168.92.58或者ftp://dtwlxy.com

      image.gif编辑

             FTP有主动模式(POST/Standard)和被动模式(PASV/Passive)。区别是:服务器主动20传数据,被动随机端口。

      image.gif编辑

      3.远程登录协议:

      Telnet:

             Telnet,TCP/IP终端仿真协议,登录到远程主机上操作,网络虚拟终端NVT支持异构主机,采用TCP的23端口,C/S工作。使用命名telnet 192.168.1.254

      image.gif编辑

      4.超文本传输协议:

             HTTP,万维网WWW(Web)服务器提供全球的、分布的、动态的、多平台的、交互的、多媒体信息。TCP的80端口,B/S工作。统一资源定位器URL,超文本标记语言HTML。

      image.gif编辑



      相关文章
      |
      1天前
      |
      XML JSON 算法
      【JavaEE】——自定义协议方案、UDP协议
      自定义协议,序列化,xml方案,json方案,protobuffer方案,UDP协议,校验和,比特翻转,CRC算法,md5算法
      |
      4天前
      |
      监控 网络协议 网络性能优化
      不再困惑!一文搞懂TCP与UDP的所有区别
      本文介绍网络基础中TCP与UDP的区别及其应用场景。TCP是面向连接、可靠传输的协议,适用于HTTP、FTP等需要保证数据完整性的场景;UDP是无连接、不可靠但速度快的协议,适合DNS、RIP等对实时性要求高的应用。文章通过对比两者在连接方式、可靠性、速度、流量控制和数据包大小等方面的差异,帮助读者理解其各自特点与适用场景。
      |
      14天前
      |
      存储 网络协议 安全
      用于 syslog 收集的协议:TCP、UDP、RELP
      系统日志是从Linux/Unix设备及网络设备生成的日志,可通过syslog服务器集中管理。日志传输支持UDP、TCP和RELP协议。UDP无连接且不可靠,不推荐使用;TCP可靠,常用于rsyslog和syslog-ng;RELP提供可靠传输和反向确认。集中管理日志有助于故障排除和安全审计,EventLog Analyzer等工具可自动收集、解析和分析日志。
      |
      29天前
      |
      监控 网络协议 网络性能优化
      网络通信的核心选择:TCP与UDP协议深度解析
      在网络通信领域,TCP(传输控制协议)和UDP(用户数据报协议)是两种基础且截然不同的传输层协议。它们各自的特点和适用场景对于网络工程师和开发者来说至关重要。本文将深入探讨TCP和UDP的核心区别,并分析它们在实际应用中的选择依据。
      59 3
      |
      10天前
      |
      SQL 安全 网络安全
      网络安全与信息安全:知识分享####
      【10月更文挑战第21天】 随着数字化时代的快速发展,网络安全和信息安全已成为个人和企业不可忽视的关键问题。本文将探讨网络安全漏洞、加密技术以及安全意识的重要性,并提供一些实用的建议,帮助读者提高自身的网络安全防护能力。 ####
      48 17
      |
      21天前
      |
      存储 SQL 安全
      网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
      随着互联网的普及,网络安全问题日益突出。本文将介绍网络安全的重要性,分析常见的网络安全漏洞及其危害,探讨加密技术在保障网络安全中的作用,并强调提高安全意识的必要性。通过本文的学习,读者将了解网络安全的基本概念和应对策略,提升个人和组织的网络安全防护能力。
      |
      22天前
      |
      SQL 安全 网络安全
      网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
      随着互联网的普及,网络安全问题日益突出。本文将从网络安全漏洞、加密技术和安全意识三个方面进行探讨,旨在提高读者对网络安全的认识和防范能力。通过分析常见的网络安全漏洞,介绍加密技术的基本原理和应用,以及强调安全意识的重要性,帮助读者更好地保护自己的网络信息安全。
      44 10
      |
      23天前
      |
      SQL 安全 网络安全
      网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
      在数字化时代,网络安全和信息安全已成为我们生活中不可或缺的一部分。本文将介绍网络安全漏洞、加密技术和安全意识等方面的内容,并提供一些实用的代码示例。通过阅读本文,您将了解到如何保护自己的网络安全,以及如何提高自己的信息安全意识。
      48 10
      |
      23天前
      |
      存储 监控 安全
      云计算与网络安全:云服务、网络安全、信息安全等技术领域的融合与挑战
      本文将探讨云计算与网络安全之间的关系,以及它们在云服务、网络安全和信息安全等技术领域中的融合与挑战。我们将分析云计算的优势和风险,以及如何通过网络安全措施来保护数据和应用程序。我们还将讨论如何确保云服务的可用性和可靠性,以及如何处理网络攻击和数据泄露等问题。最后,我们将提供一些关于如何在云计算环境中实现网络安全的建议和最佳实践。
      |
      25天前
      |
      监控 安全 网络安全
      网络安全与信息安全:漏洞、加密与意识的交织
      在数字时代的浪潮中,网络安全与信息安全成为维护数据完整性、保密性和可用性的关键。本文深入探讨了网络安全中的漏洞概念、加密技术的应用以及提升安全意识的重要性。通过实际案例分析,揭示了网络攻击的常见模式和防御策略,强调了教育和技术并重的安全理念。旨在为读者提供一套全面的网络安全知识框架,从而在日益复杂的网络环境中保护个人和组织的资产安全。