일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- git
- jsp
- 알고리즘
- If
- 주간회고
- 서평
- 함수형 코딩
- 정보처리기사
- 미니프로젝트
- 회고
- Jackson
- Til
- Python
- 뇌정리
- 코드숨
- 2020년 일정
- 2020년 정보처리기사 4회
- Real MySQL
- sqldeveloper
- LeetCode
- 2020년 제4회 정보처리기사 필기 문제 분석
- 스터디
- 필기
- algorithms
- post
- 성적프로그램
- hackerrank
- java
- 책리뷰
- 항해99
- Today
- Total
조컴퓨터
TCP, UDP, ICMP 개념 (with.ncloud) 본문
ncloud 서비스를 이용하게 된다면 acg 규칙을 설정해야 하는 일이 유지보수의 대부분일 것이다.
acg 는 Access Control Group 의 약자이고, AWS 에서는 보안그룹(Security Group) 에서 ncloud 의 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)
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)
3. [네트워크] TCP, UDP, ARP, ICM.. : 네이버블로그 (naver.com)
'공부 > 네트워크' 카테고리의 다른 글
아이피 & 8080 포트 /boaform/admin/formLogin RCE 취약점 공격 (0) | 2022.03.01 |
---|---|
카페의 Wifi 환경에서 AWS EC2 접속이 안될 때 해결 방법 (0) | 2022.02.15 |
참고하면 좋은 URI 설계 개념 (0) | 2022.01.23 |
*회원 관리 시스템(POST 기반), 파일 관리 시스템(PUT 기반) (0) | 2022.01.23 |
POST 사용 예시 (0) | 2022.01.23 |