sitelink1 https://linefilt.tistory.com/30 
sitelink2  
sitelink3  
extra_vars6  

[TCP segment of a reassembled PDU]

보내는 컴퓨터 : L7--->L1, 받는 컴퓨터 : L1-->L7

L3 ip헤더에는 통신망 대역폭에 따라 분할되고 조립되어질 수 있도록 헤더가 꾸며져 있음

예를들면 L3(헤더+데이타)의 크기가 3000바이트이고 이더넷을 통하여 보낸다면 

이더넷의 MTU사이즈는 1500byte이기 때문에 임으로 2개의 패킷으로 나누어 받고, L3는 L4에게 전달하게 된다

그래서 reassembled(조립된, 재구성) 의미를 갖게 된다

 

PDU(protocol data uint)는 각 계층의 데이타의 형태를 의미한다

즉, L2--fragment, L3--packet, L4--Segment 등으로 표현

 

TCP segment of a reassembled PDU라는 의미는 "재결합된 PDU의 세그먼트" 라는 뜻

 

 

[TCP Out-Of-Order]

데이터가 뒤죽 박죽 섞여서 목적지에 도착했을때의 에러

 

 

[TCP Previous segment not captured]

유실된 패킷이 있을때의 에러

 

 

[TCP Dup ACK]

송신 단말이 여러개의 segment를 한꺼번에 전송한 상태에서 수신된 segment의 순서가 틀렸을 경우 

수신 단말이 받지 못한 패킷에 대하여 송신 단말에게 다시 전송해 달라는 요청 패킷

(즉, 이러한 상황은 해당 데이타가 아닌 그뒤에 있는 데이터가 도착했다는 의미로 전송한다)

예를 들어, "12345"의 데이터 전송시 "12"만 오고 "3"손실후 "4"가 오게되면, "2"를 ACK로 보낸다

Dup ACK가 3개 이상 발생 했을시 강제적으로 해당 데이터가 LOSS라고 판단하고 재전송을 요구한다

 

 

[TCP Retransmission]

다음과 같은 현상으로 패킷 재전송하는 경우

  - TCP Out-Of-Order

  - TCP Previous segment not captured

  - RTO(타임 아웃이 발생할 경우)

  - Dup ACK이 세번 발생할때(Fast Retransmition)

 

 

[TCP Previous segment lost]

TCP가 패킷 전송시 SEQ/ACK번호를 부여하고, 이 번호를 기초로해서, 재발송이나 순서가 다른 패킷의 확인/재수정을 하는데, 

패킷의 SEQ번호 + 전의 패킷의 데이터길의 길이, 다음 패킷의 SEQ번호와 일치하지 않는 경우에 표시된다

통상적으로 물리적인 요인(cable), NIC, 스위치, 네트우크 장치의 부하로 인한 패킷 분실, MTU Size설정이 매우 클 경우 라우터나 스위치에서 처리하지 못하고 분실되기도 한다

 

Packet loss의 원인으로 다음의 경우가 있다

 

1. congestion : 네트워크에 트래픽이 너무 많아 더이상 받을 수 없는 상황, queueing error라고도 한다 (즉, 큐가 넘쳐나는 경우)

2. 데이터가 noise를 입었을때 checksum이 달라서 데이터가 손실되었다고 판단하고 drop시킨다 (Transmission error라고 한다)

3. Routing loop가 발생할때, 데이터는 TTL값을 가지고 있어 일정 LOOP 후에 소실 된다

 

 

- 하기의 메세지들은 조사 필요함 - 

[TCP ACKed unseen segment]

[Reassembly error protocol TCP: New fragment overlaps old data (retransmission?)]

[TCP Window Update]

 
 
 
 
[참고문서]
- sitelink1 -> TCP Out-Of-Order (or segment loss) 탐지에 대한 상세한 내용
번호 제목 글쓴이 날짜 조회 수
24 모바일 앱(안드로이드) 패킷 캡쳐하고 와이어샤크로 확인하기 file 황제낙엽 2023.08.05 294
23 NTLMv1 황제낙엽 2021.08.31 266
» WireShark 패킷 로그에서 발견되는 메세지들의 의미 황제낙엽 2021.07.05 5459
21 How to Flush DNS Cache Locally in Windows, macOS, & Linux file 황제낙엽 2021.07.01 37
20 DNS 관리 - TTL (Time To Live) 황제낙엽 2021.07.01 26
19 특정 포트가 오픈되어 있는지 확인하는 커맨드 명령어 황제낙엽 2021.06.11 30
18 Fiddler 프록시(Proxy) 설정하기 - 모바일 패킷 추적 (packet trace) file 황제낙엽 2021.03.26 71
17 wireshark로 패킷 헤더 확인하기 file 황제낙엽 2021.01.04 351
16 Stream index 란? 황제낙엽 2021.01.04 411
15 WireShark를 이용한 TCP/UDP 패킷 분석 secret 황제낙엽 2021.01.03 0
14 WireShark, 네트워크마이너(Networkminer) 를 이용하여 PCAP에 포함된 악성코드 여부를 판단하는 절차 알아보기 secret 황제낙엽 2021.01.03 0
13 WireShark를 이용한 ARP, ICMP, TCP, DHCP 캡처 및 분석하기 secret 황제낙엽 2021.01.02 1
12 repeater, hub, bridges, switches, router, VLAN(Virtual LAN) file 황제낙엽 2021.01.02 38
11 TCP Control Flag (TCP 제어 플래그 - FIN,ACK,SYN,URG,PSH,RST) file 황제낙엽 2020.12.31 130
10 TCP (Transmission Control Protocol, 전송 제어 프로토콜) file 황제낙엽 2020.12.31 25
9 L2, L3, L4, L7 스위치 file 황제낙엽 2020.12.24 471
8 피들러(Fiddler) AutoResponder file 황제낙엽 2020.11.04 126
7 L4 Sticky Session & Sticky Time 황제낙엽 2020.07.31 410
6 [ngrok] localhost 개발서버를 외부에 잠시 오픈 file 황제낙엽 2020.07.20 281
5 피들러(Fiddler) 활용 - binary Response 의 decode capture (응답데이터를 text string으로 저장) file 황제낙엽 2020.03.24 62