传输层协议TCP

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

协议号6。

TCP

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

TCP端口:

常见的端口及服务

三次握手

TCP三次握手

四次挥手

TCP四次挥手

拥塞控制:报文达到速率大于路由器转发速率,产生拥塞。

  • 重传计时器:

    • 重传是保证TCP可靠的重要措施。
    • TCP每发送一个报文段,就对这个报文段设置一次计时器。只要计时器设置的时间到了,但还没有收到确认,就重传这一段报文段。
    • 重传时间要设置的合理,一般和往返时间、平均时延、时间偏差等有关。大多数采取观察最近一段时间的报文时延来估算往返时间。
  • 慢启动(慢开始)
    • 发送方在接收到确认之前逐步扩大窗口的大小。
    • 1、2、4、8等按指数规律翻倍,最后到达门限阈值。
    • 出现超时,将拥塞窗口回到1,再次开始慢启动。
  • 拥塞避免
    • 窗口到达门限阈值以后,进入拥塞避免阶段,TCP采用线性增加方式放大窗口,按照+1递增。
    • 发生拥塞,门限阈值减半。在发生在减半。按指数规律成倍减半。
  • 快速重传
    • 发送到一连收到3个重复的ACK,就重传,不等计时器。
  • 可变滑动窗口
  • 选择重发ARQ
  • 总结:差错控制、流量控制、拥塞控制

传输层协议UDP

用户数据报协议UDP:无连接的、不可靠的、不保证顺序的、无差错流控机制。

校验和包括:UDP头部、数据、伪头部。

协议号17。

少量传输数据,高层程序负责解决数据排序、差错控制等。开销少(头部8个字节),网络管理常使用。

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

UDP

常用应用层协议

  • SMTP简单邮件传输协议:

    • 负责将邮件上传到服务器,C/S工作。
    • 采用TCP的25端口,
    • 仅传送ASCII码文本。
  • S/MIME多用途互联网邮件扩展协议:
    • 负责将多媒体邮件安全上传到服务器
    • 包含文本、图像、音频、视频以及其他应用程序专用的数据。
  • POP3邮局协议:
    • 负责将邮件下载到客户机,C/S工作
    • 采用TCP的110端口
    • 用户从服务器读取邮件后,服务器就删除该邮件。
  • IMAP4互联网消息访问协议:
    • 提供摘要浏览,选择下载,C/S工作
    • 采用TCP的142端口
    • 用户从服务器读取邮件后,服务器仍会保存该邮件。
  • PGP电子邮件加密协议:
    • 包括加密、鉴别、签名和压缩等技术
    • 使用IDEA(128位)加密数据,RSA加密密钥,MD5认证
  • PEM增强保密邮件协议
    • 使用多种加密方法提供机密性、认证和信息完整性的因特网电子邮件协议
    • 采用每个报文一次一密的方法加密
    • 其他和PGP功能差不多。
  • FTP文件传输协议
    • 负责文件通过服务器上下传送。
    • 采用TCP的两条连接:数据连接20端口,控制连接21端口,C/S工作。
    • 合法访问和匿名访问(anonymous)
    • 有主动模式(PORT/Standard)和被动模式(PASV/Passive)
    • 主动模式,服务器主动用20端口传数据;被动模式,服务器打开随机端口传数据。(助记:主动爱你,被动随便)
  • Telnet远程登录协议:
    • TCP/IP终端纺织协议,登录到远程主机上操作
    • 网络终端NVT支持异构主机,采用TCP的23端口,C/S工作
  • HTTP超文本传输协议
    • 万维网WWW(Web)服务器提供全球的、发布的、动态的、多平台的、交互的、多媒体信息。
    • TCP的80端口,B/S工作
    • 统一资源定位器URL
    • 超文本标记语言HTML

以上是为准备网络工程师考试的学习大涛老师18年视频的笔记,在此记录以备复习。

#网络工程师# #软考中级职称# #TCP/IP学习# #udp# #ftp#

qq传文件 udp_软考网络工程师备考-10:网络互连与互联网3-TCPUDP相关推荐

  1. 2021年软考网络工程师备考

    文章目录 2021年软考网路工程师备考心得分享 软考简介 资料分享 总结 2021年软考网路工程师备考心得分享 软考简介 什么是软考 计算机技术与软件专业技术资格(水平)考试(以下简称计算机软件资格考 ...

  2. 软考网络工程师备考详细介绍

    考试简介 网络工程师考试属于全国计算机技术与软件专业技术资格考试(即软考)中的一个中级考试.通过本考试的合格人员能根据应用部门的要求进行网络系统的规划.设计和网络设备的软硬件安装调试工作,能进行网络系 ...

  3. 0x12软考|网络工程师经验分享之下一代互联网(IPv6)

    目录 一.IPv6基础知识 二.移动IP和IPv6 三.IPv6过渡技术 四.IPv6路由协议 五.IPv6配置部署 一.IPv6基础知识 IPv6概念:下一代互联网NGI,目前主要是IPv6.IPv ...

  4. 软考|网络工程师复习资料、附历年真题、详细学习笔记,考试重点,看过的人都能过!

    本人于2018年上半年通过网络工程师,手中有2018年最新视频资料,历年真题,个人笔记,详细内容都会通过CSDN发布 对于那种直接贴邮箱要资料的,只想说可否尊重一下我们,我们有些资料也是付费购买的,然 ...

  5. 计算机软考网络工程师 查询,软考网络工程师怎么查询报名是否成功?

    问:软考网络工程师怎么查询报名是否成功? 答:软考网络工程师报名共分为三步,网上填报信息.上传照片;网上资格审核;网上或现场缴费.考生需最完成最后的报名缴费工作才算报考成功,网上缴费的考生在完成缴费后 ...

  6. 计算机软考网络工程师历年真题,计算机软考《网络工程师》考试历年真题精选(1)...

    2010年11月软考网络工程师考试上午试题 ●在输入输出控制方法中,采用(1)可以使得设备与主存间的数据块传送无需CPU干预. (1)A.程序控制输入输出 B.中断 C.DMA D.总线控制 ●若计算 ...

  7. 陕西计算机软考试题及答案,2013陕西省上半年软考网络工程师下午试题及答案...

    2013陕西省上半年软考网络工程师下午试题及答案 1.Linux系统中的块设备文件在使用命令ls -l查询时用什么符号表示_______?(B) A.c B.b C.l D.d 2.当在Windows ...

  8. 软考网络工程师如何复习?

    本篇文章从以下三个方面回答,小白看这篇就够了! 网络工程师是什么? 网络工程师有什么用? 网络工程师考什么? 网络工程师如何备考? 网络工程师是什么? 网络工程师是软考中级科目,计算机网络方向的. 软 ...

  9. 软考网络工程师上午考试知识点总结整理

    楼主顺利通过了软考网络工程师中级资格考试,在复习过程中对上午考试的知识点进行了总结,总结了很多,但可能条理性不够强,但都是一些难掌握或者重点,常考的点,所以分享出来,可以帮助大家复习准备~ 第一章 编 ...

最新文章

  1. u3d 动态 随机 地图_我的世界1.12.2模组教程:VoxelMap小地图新老玩家辅助神器
  2. 陈松松:如何锁定细分领域,视频营销才更容易持续做下去
  3. 尝试使用jBPM Console NG(测试版)
  4. ajax请求导致status为canceled的原因
  5. python中三级菜单讲解_Python字典实现简单的三级菜单(实例讲解)
  6. pthread_exit()
  7. C#串口通信工作笔记0001---上位机开发_嵌入式_串口助手_收发数据开发
  8. LeetCode 209. 长度最小的子数组(双指针+滑动窗口)
  9. XCode 7.3.1(dmg) 官方直接下载地址
  10. OpenCore安装教程
  11. 2021-2025年中国液压磁力钻行业市场供需与战略研究报告
  12. 小米5splus安装鸿蒙OS,小米5Splus 魔趣OS 安卓10 MagiskV21版 完美ROOT 纯净完美 原生极简 纯净推荐...
  13. 操作系统动态分区分配方式的模拟实现(分配与回收)C++
  14. codevs 1253 超级市场 DP 解题报告
  15. VBA学习笔记之单元格
  16. 信息安全—WIFI攻击实验
  17. 【入门学习四】基于 FPGA 使用 Verilog 实现串口回传通信代码及原理讲解
  18. 纸壳cms支持php坏境吗,如何参与纸壳CMS开发以及贡献代码
  19. 投顾风向|各方节前无心恋战 等到节后或有“红包”行情
  20. Java实现多线程远程投屏并打包可执行文件(从代码到.exe)

热门文章

  1. LIB BFD, the Binary File Descriptor Library
  2. Linux环境使用命名空间编写一个简单的容器应用程序:namespace,container,cgroups
  3. DPDK网络处理模块划分
  4. 地球物理模型-薄互层-桔灯勘探
  5. GitHub#python#:ppt(批量)转换为pdf
  6. workbench拓扑优化教程_轻量化及拓扑优化软件GENESIS介绍——可集成到Workbench
  7. lisp批量生成轴线_求批量插入图纸的程序 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...
  8. win10的11对战平台突然无法启动魔兽
  9. 微服务启动顺序_微服务框架Demo.MicroServer运行手册
  10. idea war包和jar包区别 以及用maven如何打包