7.传输层协议:TCP/UDP

六月ゝ 毕业季﹏ 提交于 2020-03-11 01:08:51
7.传输层协议:TCP/UDP

前言
        传输层定义了主机应用程序之间端到端的连通性。传输层中最为常见的两个协议分别是传输控制协议TCP和用户数据包协议UDP;

TCP/UDP工作原理、报文格式、应用场景

面向连接:建立连接前先发数据包
面向无连接:不用建立连接,就是打电话和发短信的区别;
 
TCP
  1. 面向连接的传输层协议,可提供可靠的传输服务

转存失败重新上传取消
TCP端口号
  1. 端口号区分不同的网络服务
  2. 端口分类
    1. 0-1023    固定端口
    2. 0-65535  动态端口
23 telnet
22 ssl
20/21 FTP
80 HTTP 超文本传输协议
52 DNS
3389 远程桌面

转存失败重新上传取消

转存失败重新上传取消
TCP头部
  1. 源端口号、目的端口号
  2. 序列号、确认序列号(TCP特点:可靠)
  3. 头部长度(20-60字节)、保留、六个标志(指针是否有效、确认序列号、为1立刻读取走、要求重新建立连接、请求建立连接、控制对端关闭)、窗口--控制流量大小;
  4. SYN:初始化请求
  5. ACK:确认
  6. FIN:结束请求
  7. window:窗口,防止拥塞
  8. 校验和、可选字段(通常没用)

转存失败重新上传取消

转存失败重新上传取消
 
TCP建立连接的过程
  1. 三次握手四次断开,序列号+1回复 

转存失败重新上传取消
TCP建立连接的过程

转存失败重新上传取消
TCP流量的控制
  1. 滑动窗口    

转存失败重新上传取消
TCP关闭连接
  1. 主机在关闭之前,要确认收到来自对方的ACK
  2. 四次断开

转存失败重新上传取消

UDP:用户数据报协议
  1. 面向无连接的传输层协议,传输可靠性没有保障

转存失败重新上传取消
UDP头部

转存失败重新上传取消

转存失败重新上传取消
UDP传输过程
  1. 由应用程序根据需要提供报文到达确认、排序、流量控制等功能;

转存失败重新上传取消
UDP传输过程
  1. UDP不提供重传机制、占用资源小、速度快;
  2. 一些敏感流量,视频、语音;

转存失败重新上传取消

  1. TCP头部中的确认标识符作用?
    • 目的端对收到数据的确认
  2. TCP头部中有那些标识符参与TCP三次握手
    • SYN请求建立连接、ACk标志位来确认;
 
 
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!