가치 있는 정보 준비 중
3초만 투자해 보세요!
Preparing valuable information
Just invest three seconds!
본문 바로가기
IT/NETWORK

TCP 3way handshake

by 콰나 | Quanna 2017. 11. 24.


<TCP 3way Handshake>

  • Active Open(능동 개방) : 통신시도할 알아서 개방 (클라이언트)
  • Passive Open(수동 개방) : 서버는 서비스를 포트를 인위적으로 개방 (서버)

<3way HS  데이터 전송>   

클라이언트 

(나)

ACK 

------------------------------>

S:2500

A:201

서버

(네이버) 

 

FIN

 ------------------------------>

S:2501

A:201

 

 

ACK

<------------------------------ 

S:201

A:2502

 

 

FIN

<------------------------------ 

S:201

A:2502

 

 

 ACK 

------------------------------>

S:2502

A:202

 


 


<http통신 경우>  


클라이언트 

(나)

SYN

------------------------------>

S:100

A:0

서버

(네이버) 

 

SYN+ACK

<------------------------------

S:2000

A:101

 

 

ACK

------------------------------>

S:101

A:2001

 

 

Request Data(100)

------------------------------>

S:101

A:2001

 

 

Response Data(1460)

<------------------------------

S:2001

A:201 (101 + 100)


 


 

 Response Data(1460)

<------------------------------

S:4921

A:201 (101 + 100)

 

 

 Response Data(500)

<------------------------------

S:4921

A:201 (101 + 100)

 

 

 ACK

------------------------------>

S:101

A:5421 (4921+500)

 



<통신 종료> 


클라이언트 

(나)

ACK

------------------------------>

S:100

A:0

서버

(네이버) 

 

Request Data(464)

------------------------------>

S:100

A:0

 

 

Response Data(60)

<------------------------------

S:0

A:564 (101 + 464)

 

 

Response Data(1460)

<------------------------------

S:0

A:564

 

 

Response Data(1460)

<------------------------------

S:1460 ( 0+ 1460)

A:564


 


 

 Response Data(552)

<------------------------------

S:3526 (1460+1460)

A:564

 

 

 ACK

------------------------------>

S:564

A:4078

 


            

             


<Simultaneous>

Simultaneous Open : SYN + ACK Client 또는 Server 동시에 보내는

Simultaneous Close : FIN + ACK Client 또는 Server 동시에 보내는

 


< Simultaneous Open >

클라이언트

()

ACK

-------------à

S: 2500

A: 201

서버

(네이버)

 

FIN+ACK

--------------à

S: 201

A: 2501

 

 

ACK

<--------------

S: 2501

A: 202

 

                       

< Simultaneous Close >

클라이언트

()

ACK

-------------à

S: 2500

A: 201

서버

(네이버)

 

SYN+ACK

<--------------

S: 201

A: 2501

 

 

ACK

------------à

S: 2501

A: 202

 

 

<CMD 명령어>

netstat -ano :  접속IP , 포트번호 확인

a : 전부

n : 포트번호

o : 해당포트 프로세스번호




본 컨텐츠는 무단 도용, 복제, 배포를 금합니다.


'IT > NETWORK' 카테고리의 다른 글

VPN  (0) 2024.01.16
4계층 protocol  (0) 2017.11.24
TCP/UDP 헤더 분석  (0) 2017.11.23
icmp에 대하여  (0) 2017.11.23
ARP / RARP  (0) 2017.11.22