TCP 통신은 기본적으로 안정적인 통신을 가능하게 해준다.(연결지향)(Transmission Control Protocol)

ACK와 timeout, 재전송을 통해 안정성을 확보한다. 

ACK는 잘 받았다는 확인신호 이며 확인신호가 오지않는다면 재전송한다.

 

오지않는 케이스는 보통 두가지 경우인데, 

1. 수신쪽이 보내야 하는것을 아예 모르는경우

2. 불안정한 IP로 인한 중간 유실이다.

 

 

TCP 3-way Handshake

과정을 설명하면,

1) 클라이언트는 서버에 접속을 요청하는 SYN패킷을 보낸다.

2) 서버는 클라이언트의 요청인 SYN을 받고 클라이언트에게 요청을 수락한다는 ACK(a+1)와 SYN이 설정된 패킷을 발송한다.

3) 클라이언트는 서버의 수락 응답인 ACK와 SYN 패킷을 받고 ACK를 서버로 보내면 연결이 성립된다.

 

 

4-way Handshake 의 경우 논리적인 접속 상태를 해제 하기 위한 과정이다.

서버와 클라이언트간 tcp 연결 해제를 통해 리소스를 정리한다.

 

TCP 연결 종료는, 양방향 2개 연결을 각 측이 독립적으로 닫게 됨 - `FIN 및 그에대한 FIN-ACK`의 2 쌍(4개 세그먼트)으로 즉, 4-way 핸드세이크로써 종료함(출처 : www.ktword.co.kr/abbr_view.php?m_temp1=2436 )

 

출처 : 정보통신기술용어해설

 

4-way Handshaking의 패킷 설명에 대해선 www.ktword.co.kr/abbr_view.php?m_temp1=2436 를 참고하자 

'네트워크 공부' 카테고리의 다른 글

TCP/UDP 특징 및 비교  (0) 2021.04.22
DHCP  (0) 2021.04.22
TCP/UDP 소켓 통신 실습  (0) 2021.04.22
혼자 노트 필기 정리(NAT,NAPT,DHCP)  (0) 2021.04.21
IP 클래스 분류  (0) 2021.04.20

UDP 통신 특징

 

1.비연결형 서비스로 데이터그램 방식을 제공한다

 

2.정보를 주고 받을 때 정보를 보내거나 받는다는 신호절차를 거치지 않는다.

 

3.UDP헤더의 CheckSum 필드를 통해 최소한의 오류만 검출한다.

 

4.신뢰성이 낮다

 

5.TCP보다 속도가 빠르다

 

(스타할때... UDP로 해줘야 랙이 안걸리니까...)

 

TCP 통신 특징

 

UDP 와는 다르게 연결형 서비스로 , 패킷이 가지 못할 경우 캐치하여 안정적 전송을 보장한다.

 

연결 지향 프로토콜로서 흐름제어/오류제어/혼잡제어 기능을 한다.

 

- TCP 3- way - handshake (연결설정)

 

데이터의 전송 순서를 보장한다. (데이터의 순서 유지를 위해 각 바이트마다 번호를 부여)

신뢰성있는 데이터를 전송한다. (Sequence Number, Ack Number를 통한 신뢰성 보장)

데이터 흐름 제어(수신자 버퍼 오버플로우 방지) 및 혼잡 제어(패킷 수가 과도하게 증가하는 현상 방지)

전이중(Full-Duplex), 점대점(Point to Point) 서비스

UDP보다 전송속도가 느리다.

 

  TCP vs UDP

 

즉, 신뢰성이 요구되는 애플리케이션에서는 TCP를 사용하고 간단한 데이터를 빠른 속도로 전송하고자 하는 애플리케이션에서는 UDP를 사용한다.

'네트워크 공부' 카테고리의 다른 글

TCP 통신(TCP 3-way Handshake,4way)  (0) 2021.04.30
DHCP  (0) 2021.04.22
TCP/UDP 소켓 통신 실습  (0) 2021.04.22
혼자 노트 필기 정리(NAT,NAPT,DHCP)  (0) 2021.04.21
IP 클래스 분류  (0) 2021.04.20

DHCP 서버를 간단하게 설명하면 IP를 유동적으로 관리할수 있는 프로토콜(IP 자동 할당 및 분배)

 

출처 : 위키피디아

DHCP discover : ip address를 요청하는 packet

DHCP offer : ip address 할당하는 packet

 

DHCP request :할당받은 ip address를 사용해도 되는지 요청하는 packet  (ip address를 받았음을 확인하고, DHCP table 등록)

 

DHCP ACK : 사용 허가 packet

 

 

'네트워크 공부' 카테고리의 다른 글

TCP 통신(TCP 3-way Handshake,4way)  (0) 2021.04.30
TCP/UDP 특징 및 비교  (0) 2021.04.22
TCP/UDP 소켓 통신 실습  (0) 2021.04.22
혼자 노트 필기 정리(NAT,NAPT,DHCP)  (0) 2021.04.21
IP 클래스 분류  (0) 2021.04.20

우분투 환경에서 python 이용해서 빠르게 통신해보기

 

중간중간 오타가 많아서 감안 부탁드립니다 ㅎㅎ

 

 

python 이용한 UDP통신

loopback 을 이용해서 UDP통신 서로 해보기

 

python 이용한 TCP 통신 (오타 ㅎㅎ...)
wireshark 이용해서 확인해보기

Loopback으로 hello world 들어온것을 확인 ~

'네트워크 공부' 카테고리의 다른 글

TCP/UDP 특징 및 비교  (0) 2021.04.22
DHCP  (0) 2021.04.22
혼자 노트 필기 정리(NAT,NAPT,DHCP)  (0) 2021.04.21
IP 클래스 분류  (0) 2021.04.20
ARP & IP  (0) 2021.04.20

+ Recent posts