传输层03

传输层3

标签(空格分隔):HCIA

前言

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

传输层概述

传输层提供 端到端的连接
网络层提供 点到点的连接

FTP 20可能 21一定会有

传输层端口:Port
aa.png
端口号用来区分不同的网络服务

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-M3rhXJ7g-1592393163477)(http://ww1.sinaimg.cn/large/0064I1AJly1gfsx9bmnqnj30en07f0v6.jpg)]

65536个端口 2^16
1B=8b 1字节=8比特

cc.png

常用服务连接不上,可能更改端口,用telnet 探测端口是否通(TCP)
详细使用端口扫描工具。
dd.png

常用传输层协议端口对应应用层服务

ff.png

ee.png

传输层协议

协议 说明
TCP Transmission Control Protocol,传输控制协议
①可靠的、面向连接的协议
②传输效率低,类似打电话
UDP User Datagram Protocol,用户数据报协议
①不可靠的、无连接的服务
②传输效率高,类似群聊

面向连接型:在通信传输之前,先打开一个连接,连接被关闭时无法发送数据
面向无连接型:无需确认对端是否存在,发送端可随时发送数据

TCP和UDP数据包结构对比

11.png
22.png

  • 序列号[Sequence Number]
  • 确认号[ACK Number]
  • TCP偏移量[TCP Offset]
  • 标志[Flags]
    • 紧急位[Urgent pointer]
    • 确认位[Acknowledgment number]
    • 急迫位[Push Function]:
    • 重置位[Reset the connection]
    • 同步位[Synchronize sequence]
    • 结束位[End of data]
  • 窗口[Window Size]
  • 校验和[Checksum]

33.png

TCP会话的建立-三次握手机制

44.png

55.png

TCP会话确认机制

66.png

序列号加数据长度=下一确认号
seq+data=next ack

也会有一次确认多个包

TCP会话的拥塞和流量控制机制

111.png

窗口大小 不定
222.png

TCP会话的终止-四次挥手

2222.png

1111.png

UDP

asd.png

azz.png

33.png

TCP和UDP的对比

比较.png