조컴퓨터

TCP, UDP, ICMP 개념 (with.ncloud) 본문

공부/네트워크

TCP, UDP, ICMP 개념 (with.ncloud)

챠오위 2022. 1. 23. 13:50

ncloud 서비스를 이용하게 된다면 acg 규칙을 설정해야 하는 일이 유지보수의 대부분일 것이다.

 

acg 는 Access Control Group 의 약자이고, AWS 에서는 보안그룹(Security Group) 에서 ncloud 의 acg 규칙 설정 과정이 이루어진다.

 

ncloud classic 의 ncloud-default-acg 규칙 설정

 

해당 acg 는 classic 기반으로 만들어진 acg 인데, Default acg 그룹이 ncloud-default-acg 로 설정되어있다.

 


기본적으로 기업에서 서비스를 진행할 때, ncloud VPC 가 아닌 classic 에서 서비스가 이루어진다면 위의 ncloud-defualt-acg 를 모든 서버에 엮인 Default acg 로 두고 서버마다 Custom acg 를 각각 따로 관리하는 식으로 이루어진다.


 

여기서 TCP, UDP, ICMP 프로토콜이 생성할 수 있음을 확인할 수 있다.

 

TCP 는 서버 접속 용도로 ICMP 는 Ping 용도로 사용하지만, UDP 설정은 왜 진행하는 것일까?

 

UDP 는 사용자 데이터그램 프로토콜(User Datagram Protocol) 의 줄임말이다. 인터넷 상에서 서로 정보를 주고 받을 때 정보를 보낸다는 신호나 받는다는 신호 절차를 거치지 않고, 보내는 쪽에서 일방적으로 데이터를 전달하는 통신 프로토콜이다. 보내는 쪽에서는 받는 쪽이 데이터를 받았는지 받지 않았는지 확인할 길이 없고, 또 확인할 필요도 없게 만들어진 프로토콜을 칭한다. 

 

서로 의사소통을 할 수 있도록 설계된 통신 프로토콜인 TCP(Transmission Control Protocol) 와는 상대되는 개념이다. 예를 들어 이메일을 주고 받을 때 '수신 확인'을 통해 상대방이 메일을 읽었는지 읽지 않았는지를 알 수 있는 것은 송수신측이 서로 데이터를 주고 받을 수 있기 때문이다.

 

이처럼 송수신 측이 서로 데이터를 주고 받는 방식이 TCP 이고, 수신 측이 데이터를 읽었는지 말았는지 상관하지 않고 송신 측에서 데이터만 전달하면 되는 방식이 UDP 이다. 

 

내가 UDP 를 설정해서 사용한 경우는 해당 프로토콜을 사용해야 하는 써드파티툴이나 애플리케이션이 올라갈 때 정도였다. 아직까지 직접 요한 일은 없었다. 

 

최근에는 UDP 를 가지고 다양한 시도를 많이 하고 있다. (HTTP/3)

 

HTTP/3는 왜 UDP를 선택한 것일까? | Evans Library (evan-moon.github.io)

 

HTTP/3는 왜 UDP를 선택한 것일까?

는 의 세 번째 메이저 버전으로, 기존의 HTTP/1, HTTP/2와는 다르게 UDP 기반의 프로토콜인 을 사용하여 통신하는 프로토콜이다. HTTP/3와 기존 HTTP 들과 가장 큰 차이점이라면 TCP가 아닌 UDP 기반의 통

evan-moon.github.io

 

 

 

TCP (Transmission Control Protocol) 

 

신뢰할 수 있는 데이터 교환이 필요한 경우에 사용하는 TCP 는 ACK 라 부르는 응답을 발신 측에 되돌려 보내기 때문에 송신한 데이터가 수신 측에 제대로 전달되었는지를 확인할 수 있다. ACK 가 확인되지 않을 경우 데이터 전달 과정에 문제가 생겼다고 간주하고 동일한 패킷을 재전송한다. 참고로 TCP 는 IP 와 유사하게 TCP 헤더(Header) 를 가지고 있어서 여러 가지 다양한 정보를 담을 수 있다.

 

 

ICMP (Internet Control Message Protocol)

 

ICMP 는 네트워크 장비들이 서로 연결되어 있는지 확인하는 Ping 에서 사용하는 프로토콜이다. Ping 을 실행하면 ICMP 의 에코 패킷을 송신하게 되는데 수신 측 네트워크 장비는 에코 패킷을 받은 후, 에코 응답 패킷을 되돌려주어 회신한다.

 

 

 

 

참고)

1. 김영한 님의 '모든 개발자를 위한 HTTP 웹 기본 지식'에서 인터넷 네트워크
2. [네트워크] ICMP, TCP, UDP, Ping (tistory.com)

 

[네트워크] ICMP, TCP, UDP, Ping

ICMP, TCP, UDP, Ping TCP/IP와 관련이 있는 프로토콜로 UDP가 있는데, 이것은 특별한 목적을 위해 TCP 대신에 사용되는 것이다. 라우팅 정보를 교환하기 위해 네트웍 호스트 컴퓨터에 의해 사용되는 프로

beansberries.tistory.com

3. [네트워크] TCP, UDP, ARP, ICM.. : 네이버블로그 (naver.com)

 

[네트워크] TCP, UDP, ARP, ICMP 개념

'네트워크 엔지니어의 교과서, 2장'을 인용하였다 1. TCP 신뢰할 수 있는 데이터 교환이 필요한 경우에 ...

blog.naver.com