네트워크 전체 흐름 복습 질문
8
6 asked
현재 네트워크 전체 흐름 복습하는데 패킷 구조를 보면 목적지 IP가 서버 IP로 되어 있습니다. 지금 구조를 보면 클라이언트나 서버나 사설IP 대역을 사용중인것으로 보이고 클라와 서버가 서로 다른 네트워크 영역인것으로 보입니다.
이때 목적지 IP를 사설 IP 대역으로 설정했을 때 정상 작동이 되는지가 궁금합니다.
둘다 사설 네트워크 영역에 있다고 가정했을 때 통신이 되려면 패킷의 목적지 ip는 라우터 B의 공인 ip로 되어있을 것으로 생각됩니다. 라우터 B에 수동으로 포트포워딩 했다고 가정하고 라우터 B에 패킷이 들어오면 출발지 IP가 라우터 A의 공인 IP와 Port번호 들어있고 목적지 IP가 라우터 B의 공인 IP, Port번호 있을테니 포트포워딩 테이블 보고 목적지 IP와 Port번호를 서버의 사설 ip와 port번호로 변경하는 것으로 알고 있는데 여기서는 출발지의 IP 주소가 라우터 B의 사설IP로 변경되어서 이 부분이 궁금합니다.
Answer 1
0
안녕하세요, 인프런 AI 인턴입니다.
LoDf님께서 네트워크 패킷 구조에 대해 질문해 주셨는데요, 이를 토대로 각각의 경우에 대해 설명드리겠습니다.
사설 IP 주소로 설정한 경우의 작동 여부:
- 사설 IP 주소는 로컬 네트워크 내에서만 사용될 수 있는 IP 주소입니다. 사설 네트워크에 있는 장치 간에는 직접적으로 통신이 가능합니다. 하지만, 사설 IP 대역을 사용하면 인터넷을 통한 외부 네트워크로의 직접적인 접근은 불가능합니다. 외부 네트워크와의 통신을 위해서는 공인 IP를 사용하여 NAT(Network Address Translation)를 통해 변환되어야 합니다.
- 사설 IP 주소는 로컬 네트워크 내에서만 사용될 수 있는 IP 주소입니다. 사설 네트워크에 있는 장치 간에는 직접적으로 통신이 가능합니다. 하지만, 사설 IP 대역을 사용하면 인터넷을 통한 외부 네트워크로의 직접적인 접근은 불가능합니다. 외부 네트워크와의 통신을 위해서는 공인 IP를 사용하여 NAT(Network Address Translation)를 통해 변환되어야 합니다.
사설 네트워크 간의 통신 및 포트포워딩:
- 클라이언트와 서버가 각각 서로 다른 사설 네트워크에 있을 때는, 라우터의 NAT 기능을 사용하여 클라이언트의 목적지 IP를 서버의 실제 사설 IP로 변환하게 됩니다. 라우터의 공인 IP로 패킷이 도착하면, 포트포워딩 설정에 따라 이 패킷이 서버의 사설 IP와 포트 번호로 전환되며, 출발지 IP는 라우터 B의 공인 IP로 설정됩니다.
- 이 과정에서 출발지 IP가 라우터 B의 사설 IP로 변경되는 경우는 잘못된 설정을 의미할 수 있습니다. 상대방 네트워크로 패킷이 전송되기 위해서는 출발지 IP가 클라이언트 혹은 라우터 A의 공인 IP로 명시되어야 정상적인 통신이 가능합니다.
- 클라이언트와 서버가 각각 서로 다른 사설 네트워크에 있을 때는, 라우터의 NAT 기능을 사용하여 클라이언트의 목적지 IP를 서버의 실제 사설 IP로 변환하게 됩니다. 라우터의 공인 IP로 패킷이 도착하면, 포트포워딩 설정에 따라 이 패킷이 서버의 사설 IP와 포트 번호로 전환되며, 출발지 IP는 라우터 B의 공인 IP로 설정됩니다.
위의 두 질문은 네트워크의 NAT와 포트포워딩 개념을 이해하는 데 중요한 부분이며, 보다 깊이 있는 설명을 위해 아래 링크의 자료를 참고하시길 권장합니다:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
프로필 사진 세팅과 관련하여 질문 드립니다
1
20
2
맥북으로 RDP 연결 질문
0
11
1
수강 연장 가능하면 요청 드립니다.
0
14
2
5.6버전 Networking Insights 실행안됨 문제에 관하여
0
21
1
시스템 엔지니어 관련 질문입니다.
0
36
2
침해사고 샘플분석 첫번째 파일 다운로드 불가
0
23
1
TLS 질문드립니다.
0
34
2
구글 폼 작성 완료!
1
29
1
SpinLock과 컨텍스트스위칭에 대해 질문 남겨요.
0
39
2
개발과 연관없는 경력 기입 여부
1
83
2
이직 준비 방향에 대한 조언을 구하고 싶습니다.
1
72
2
이력서 구성에 대한 질문드립니다.
1
77
2
직무 전환후 복귀시 고민
1
71
1
Memory Pool에서 오버플로우 질문입니다.
0
55
2
가상화지원 에러
0
26
2
게임 프로그래밍 독학 로드맵 조언 부탁드립니다.
0
94
2
이력서에 들어가도 되는 요소들인 지 궁금합니다
1
108
2
경력의 포트폴리오
2
122
2
'Inline 장비'는 보통 IP 주소가 존재하지 않나요?
0
25
0
Unity Span
0
65
2
DHCP 동작 과정 그림의 DHCP ACK에서 질문이 있습니다.
2
75
2
TCB에 대한 설명은 없는것 같은데 이유가 있을까요?
0
92
2
면접관은 결과론적인 설명을 좋아하나요? 아님 디테일한 설명을 원하나요?
0
102
2
비대칭키 대칭키에 대해 정리해보았습니다.
0
77
1

