美文网首页
0#4 wireshark 分析传输层协议

0#4 wireshark 分析传输层协议

作者: dogo_L1L | 来源:发表于2018-07-15 10:15 被阅读0次

0x00简介

第二层:运输层
创建两台主机通信时使用的套接字,在两台设备之间创建出一条独立连接。
举例:

  1. TCP: 传输控制协议(可靠协议)
  2. UDP:用户数据报协议(不可靠通信协议)

0x01 TCP 面向消息的协议

TCP 是一种面向连接的协议,很多应用层i协议都使用 TCP 来确保文件在传输的过程中不会出现丢包的情况。
TCP 可以通过接不能的序列号和确认号来确保通信的主机之间不会在传输过程中出现丢包的情况。

TCP通信过程中,通信的双方会执行一个称为三次握手的进程,以便在通信过程中在参与通信的两台主机之间创建出一条独立的通道。

tcp-ecn-sample.pcap

TCP 的头部的各种标记

TCP 头部的长度通常为20字节。但是有些情况下会使用TCP的可选字段,会达到60字节。

TCP.png
  1. 源端口(16位):通信发送方使用的端口号
  2. 目标端口(16位):通信接收方使用的端口号
  3. 序列号(32位):用来确保数据可靠传输的唯一值
  4. 确认号(32位):接收方在响应时发送的数值
  5. 数据偏移(4位):标志数据包开始的位置,TCP头部的长度。
  6. 标记(12位/6位重要):
    SYN:(同步)发起连接的数据包
    ACK:(确认)确认收到的数据包
    RET:(重置)之前尝试的连接被关闭,(信号差,信号拥挤)
    FIN:(结束)连接成功,传输完毕之后,连接正在断开
    PSH:(推送)数据包直接发送给应用,而不是缓存起来
    URG:(紧急)数据包中承载的内容应该立即由TCP 协议栈立即进行处理
    CWR:(拥塞窗口减小)缓存区已满或者拥挤,通信双方都应该降低传输的速率
  7. 窗口大小(16位):匹配缓存区的大小
  8. 校验和(16位):确认 TCP 数据段中的内容是否发送了变化
  9. 紧急指针(16位):明确显示数据之前的16进制序列号
TCP show.png

0x02 UDP 面向事务的协议

UDP 用户数据包协议,UDP是一种无连接的协议,这种协议适合主机间传输实时数据。在这个过程中丢弃的数据包也不能回复,因为在传输过程中没有人会向发送方通告丢包的消息。不过很多协议(DHCP\DNS\TFTP\SIP)在传输层使用的都是UDP协议。以UDP作为传输层机制的协议需要通过其他方法确保数据传输是可靠的,并提供校验功能。

opensafety_udp_trace.pcap

UDP 的头部标记

UDP 的头部只有8个字节,但是包含头部的数据可达65535字节。

UDP.png
  1. 源端口(16位):通信发送方使用的端口号
  2. 目标端口(16位):通信接收方使用的端口号
  3. 数据包长度(16 位):标志数据包开始的位置,TCP头部的长度。
  4. 校验和(16位):确认 UCP 数据段中的内容是否发送了变化
    当显示00 00 表示这个数据包不需要校验
UDP show.png

相关文章

  • 0#4 wireshark 分析传输层协议

    0x00简介 第二层:运输层创建两台主机通信时使用的套接字,在两台设备之间创建出一条独立连接。举例: TCP: 传...

  • TCP问题分析

    TCP问题分析 网络的五层协议 物理层 数据链路层 网络层,IP协议,ICMP协议(ping) 传输层,传输层有两...

  • Wireshark数据抓包分析之传输层协议(TCP协议)

    使用TCP协议传输数据相对来说更安全,因为通信双方拥有一个专属的通信通道,每发送一个数据包都有确认回复,若数据包丢...

  • 传输层

    传输层 传输层有 2 个协议 TCP(Transmission Control Protocol): 传输控制协议...

  • Unity高级-Socket

    传输层协议 TCP协议 和 UDP协议 属于传输层协议 TCP(Transmission Control Prot...

  • 网络协议

    网络7层协议: 1 物理层 网线传送 2 数据链路层 3 网络层 4 传输层 传输层协议主要包括:传输控制协议TC...

  • http和scoket通信的区别

    HTTP 协议:超文本传输协议,对应于应用层,用于如何封装数据.TCP/UDP 协议:传输控制协议,对应于传输层,...

  • 【MQTT】使用Wireshark分析MQTT协议

    概述 由于wireshark抓MQTT协议的包只能显示到TCP层次,要分析MQTT协议,就要添加wireshark...

  • iOS 网络相关面试题(IP协议、IP数据报分片、IPv4编址、

    之前有说到OSI七层协议中的应用层(HTTP协议)、传输层(TCP协议、UDP协议),在传输层之上就是网络层,网络...

  • HTTP知识总结

    1.网络模型 应用层、传输层、网络层、数据链路层、物理层 网络层:HTTP协议、FTP协议、DNS 协议 传输层...

网友评论

      本文标题:0#4 wireshark 分析传输层协议

      本文链接:https://www.haomeiwen.com/subject/uvnupftx.html