묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨외워서 끝내는 네트워크 핵심이론 - 응용
네트워크 통신시 프록시 서버, 로드밸런서가 중간에 있는 경우 패킷 변화 및 tcp 연결 개수
첫번째 질문은 네트워크 통신시클라이언트-> 공유기-> 포워드 프록시 서버-> 로드밸런서->웹 서버이렇게 요청이 전달된다면 패킷은1. 클라이언트 -> 공유기출발지 mac : 클라이언트 mac출발지 ip : 클라이언트 ip출발지 port : 클라이언트 랜덤 port도착지 mac : 공유기 mac도착지 ip : 로드밸런서 ip? 포워드 프록시 서버 ip?-> 만약 포워드 프록시 서버 ip라면 공유기에서 포워드 프록시 서버로 요청이 전달될 때 내가 서비스 받고자 하는 ip가 로드밸런서인지 대체 어떻게 아는지...도착지 port : 802. 공유기 -> 포워드 프록시 서버출발지 mac : 공유기 mac출발지 ip : 공유기 ip출발지 port : 공유기 랜덤 port도착지 mac : 포워드 프록시 서버 mac도착지 ip : 로드밸런서 ip? 포워드 프록시 서버 ip?도착지 port : 803. 포워드 프록시 서버 -> 로드밸런서출발지 mac : 포워드 프록시 서버 mac출발지 ip : 공유기 ip? 포워드 프록시 서버 ip ?출발지 port : 공유기 랜덤 port? 포워드 프록시 서버 랜덤 port?도착지 mac : 로드밸런서 mac도착지 ip : 로드밸런서 ip도착지 port : 804. 로드밸런서 -> 웹서버출발지 mac : 로드밸런서 mac출발지 ip : 공유기 ip? 포워드 프록시 서버 ip ? 로드밸런서 ip?출발지 port : 공유기 랜덤 port? 포워드 프록시 서버 랜덤 port? 로드밸런서 port?도착지 mac : 웹서버 mac도착지 ip : 웹서버 ip도착지 port : 80이렇게 정리해 봤는데 통신시 네트워크 장치를 지날 때 패킷이 정확히 어떻게 변화되는지 잘 모르겠습니다. 중간중간에 어떤 데이터가 되는건지 헷갈리는 부분이 있는데 그 부분을 알려주실 수 있을까요? 두번째 질문은 tcp connection은클라이언트 -> 공유기, 공유기 -> 프록시 서버, 프록시 서버 -> 로드밸런서 ,로드밸런서 -> 웹서버이렇게 4개가 생기게 되는건지.. 모르겠습니다.ip가 변경되는 순간에 tcp 연결을 해야된다거나 tcp connection이 생기는 기준이 있나요? 세번째 질문은 만약 tcp 연결이 저런식으로 생성된다면프록시 서버 -> 로드밸런서, 로드밸런서 -> 웹서버이 구간에서 우선 클라이언트 요청마다 새로운 프록시 서버 port로 요청되어 클라이언트를 식별하게되고, 이후에 로드밸런서가 웹서버에게 요청을 전달할 때 sticky session 옵션을 안하면 통신했던 웹서버로 계속 요청이 전달되지 않고 새로운 웹서버로도 통신할텐데 그럴 때마다 로드밸런서는 새로운 웹서버와 tcp 연결을 계속해서 새롭게 생성을 하는건가요?
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
window 데스크탑에 도커 사용하려고 하는데요~
virtual box 로 리눅스 띄워서 도커를 사용하는 게 좋을까요?window 에서 도커 데스크탑을 사용하는 게 좋을까요?성능이나 보안 관점에서 조금이라도 더 나은 게 있을까요?서버용 pc는 아니고 그냥 일반 데스크탑 pc 입니다.
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
샘플 템플릿이 안보이네요
안녕하세요CloudFormation 해당 부분의 AWS 메뉴가 변경된건지샘플 템플릿의 메뉴 항목이 보이지 않네요시간이 되시면 이부분 어떻게 접근해야 하는지 답변 주시면 감사하겠습니다.
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
VS 2022 기준 ServerCore의 .lib 파일을 못찾을 수 있나요?
루키스님 안녕하세요?vs 2022에 맞춰서 IOCP 구축연습 밑바닥 부터 하고있습니다. 역시 환경 설정부터 난관이었는데요,ServerCore의 .lib파일을 GameServer가 못찾습니다 (ServerCore 빌드까지는 됩니다)강의 몇번을 돌려봐도 안되길래 좀 찾아보니까pch.h에 절대 경로를 넣어서 찾아주거나(근데 이건 아니다 싶어서)#ifdef _DEBUG #pragma comment(lib, "C:\\CppGameServer25\\CppGameServer25\\GameServer\\Libraries\\Debug\\ServerCore.lib") #else #pragma comment(lib, "Release\\ServerCore.lib") #endif강의에서 더해서 GameServer의 추가 라이브러리 디렉토리를 설정해줘야지만 .lib 파일을 찾고 GameServer가 빌드할 수 있었습니다. 일단 되니까 다행이긴 한데,됐으니까 장땡인지, 아니면 제가 경로 설정? 환경 설정?등 알아둬야 하거나 놓친 것이 있는지 조언 구하고 싶습니다.왜 강의대로만 하면 안되고 추가 라이브러리 디렉터리를 설정해줘야지만 빌드가 되는지 원리에 대해 궁금합니다.
-
해결됨김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션
버퍼, 한번에 읽고 쓰기, 크기 질문이요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문 전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 궁금증이 생겨서 질문을 드립니다."I/O 기본1 정리"를 보고 들으면서, 버퍼에 한번에 가득 채워서 쓰기(bos.write(buffer)) 및 한번 만에 읽기(bos.readAllbytes())에서 궁금증이 생겼습니다. (7:25 부분)어느 정도의 파일 용량이 까지, 한번 만에 쓰기 및 한번 만에 읽기를 하는지 알 수 가 없었습니다.어느 정도가 파일 용량이 작은 거라고 생각하는지 알고 싶습니다. 답변 부탁드립니다.
-
해결됨CloudNet@ - Amazon EKS 기본 강의
원클릭 배포 결과가 다릅니다.
동일한 과정을 거쳐서 원클릭 배포를 실시했는데, 해당 스택만 나타나고 나머지 3개의 스택은 나오지 않았습니다.ec2, vpc, subnet, 보안그룹은 설정이 됐는데,eks 클러스터가 생성되지 않습니다.추가로 해당 명령어를 입력했을 때 값이 존재하지 않는변수도 있는데, 어떻게 해야 정상적인 배포를 할 수 있을까요?
-
해결됨[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
Scene과 SceneManager 강의 수강 중 키보드 입력 오류
Scene과 SceneManager 강의 수강 중 키보드 입력 오류가 있어서 문의드리게 되었습니다.DevScene의 Update()에서 키보드 입력을 받을 때 강의와 똑같이 코드를 입력했음에도 불구하고콘솔창에서는 한쪽 방향으로만 오브젝트가 움직입니다. (만약 A를 입력하면 A로만 움직임.)혹시 원인이 뭔지 알 수 있을까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
interlocked 강의
race condition 문제에서 예시에서10만번 반복했을 땐 문제가 생기지만 만번 반복했을땐 0 이 나오는 이유는 뭘까요 ?
-
해결됨[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
Window API 강의 수강 중 LARGE_INTEGER 타입 변환 오류
안녕하세요!10주차의 Window API 강의를 듣던 중 TimeManager.cpp에서 QueryPerformanceFrequency와 QueryPerformanceCounter메서드에 LARGE_INTEGER 타입으로 변환해서 인자를 넘겨주는 과정에서 오류가 있었는데 해결 과정을 문의하고 싶습니다. Types.h에 문제가 있을까 싶어서 찾아봤지만, 별다른 이상이 없어서 원인을 모르겠습니다.
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
협상과 우선순위3 질문드립니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]8분 31초 협상과 우선순위3 ppt 내용에서 제시된 Accept는 text/*;q=0.3, text/html;q=0.7, text/html;level=1, text/html;level=2;q=0.4, */*;q=0.5 이고표에서는 text/html;level=3의 q가 0.7로 적혀있습니다. text/html;level=2의 q값은 0.4지만text/html;level=3은 제시된 Accept가 없는데 말씀하신 구체적인 것을 기준으로 미디어 타입을 맞춰서 해당 Media Type의 q 값을 text/html의 q값인 0.7을 사용하는 것으로 이해하면 될까요?
-
해결됨자동차 SW - UDS 진단통신 정복하기
UDS 데이터 엔디안
혹시 readdatabyidentifier에서 data를 보낼 때, 엔디안이 어떻게 설정되나요? 보통 ECU는 데이터를 만들어 낼 때 리틀엔디안 기준이고, 통신의 기준은 빅엔디안이어서. UDS는 어떻게 기준을 잡는 지 궁금하네요.
-
미해결이득우의 언리얼 프로그래밍 Part3 - 네트웍 멀티플레이 프레임웍의 이해
새로운 클라이언트가 게임 중간에 들어오는 상황
안녕하세요.수업과는 다른 내용의 질문일 수도 있을 것같습니다. 클라이언트가 게임 중간에 새롭게 추가되었을 때, 현재 레벨에 대한 정보를 전달할 수 있는 방법이 있을까요? 게임 진행 중에 아이템 박스를 획득해서 이미 사라진 상태인데, 현재 상태에서 들어온 새로운 클라이언트 기준에서는 표시가 되는 현상이 있습니다. 어느 게임에서는 중간 난입을 허용하기도 하는데, 이럴 때는 어떻게 처리하는지 궁금합니다.
-
미해결실습으로 배우는 핵심 네트워크 기술
강의 블로그 게시물 비밀번호
안녕하세요. 강의 잘 듣고 있습니다.다름이 아니라, 수강 중에 강사님 블로그를 방문했는데 일부 게시물에 비밀번호가 걸려 있더군요. 해당 게시물의 비밀번호를 공유받을 수 있을까요?
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
클라이언트쪽 Session 재사용
유니티수업에서 Networkmanger class 질문입니다. 클라이언트에서 서버와 통신 도중 통신 연결이 갑자기 해제한 된 경우(사용자가 의도하지 않은 경우 랜선이 뽑혔다거나..) Connector는 새로 생성해서 기존 Session 객체를 넘겨주면 되는건가요? 소켓은 다시 생성하고 session객체는 재사용이 되는걸까요? 이때 session객체가 이미 사용중이라는 메세지가 뜨는 것 같아서요. 서버와 통신 중 어떤 이유로 연결 해제 시 클라쪽에서 서버와 자동 재접속을 해보고 싶어 질문드립니다.
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
강의 연장 부탁드립니다
강의 연장 부탁드리겠습니다.감사합니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
SendBuffer 질문
스레드에게 고유한 SendBuffer를 두는게 세션마다 SendBuffer를 두고 자기꺼만 담는것보단 일꾼(스레드)가 SendBuffer를 들고다니면서 세션에서 보내는걸 담는게 부하가 덜 걸리기 때문에 외부에 만드는걸로 이해해도 될까요?
-
미해결누구나 시작할 수 있는 네트워크 Step 2 (서브넷팅)
1바이트는 255까지 표현할 수 있지 않나요?
안녕하세요! 강의 잘 듣고있는 수강생입니다ㅎㅎ섹션 2 bit vs Byte 강의 4:00 즈음1바이트가 0~7까지 표현 가능하다고 하셨는데1바이트 = 8비트 = 2^8 = 256개의 숫자를 표현하지 않나 싶어서 제가 알고있는 바와 달라 문의드립니다!
-
미해결김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션
정리 질문있습니다
안녕하세요 I/O 흐름을 제가 제대로 이해했는지 궁금합니다... I/O class : byte class / String class 로 나뉨 byte classoutput 위주로 정리기본스트림(FileOutputStream)을 사용하여 1byte씩 loop를 사용해서 쓰기byte array 사용하여 배열 사이즈 만큼 쓰기보조스트림(BufferedOutputStream)을 사용하여 쓰기 String class기본스트림(FileOutputStream) 과 String.getBytes(charset)을 사용하여 직접 인코딩하여 쓰기보조스트림(OutputStreamWriter : 인코딩 대신 처리)사용하여 쓰기FileWriter(FileOutputStream을 내부에서 생성 / OutputStreamWriter 상속) 사용하여 쓰기 질문1) 위의 흐름이 맞을까요?질문2) String class 는 인코딩을 해야하지만 byte class 인코딩을 하지 않는다. 두가지 질문이 맞을까요?
-
미해결개발자를 위한 컴퓨터공학 2: 혼자 공부하는 네트워크
ipv6 패킷관찰
ipv6-fragmentation.pcapng 파일에서1,2 번 패킷들은 ip단편화가 일어나지않앗지만 2개의 패킷으로 전송된 이유가 뭔가요 ?
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
강의 연장 부탁드립니다
안녕하세요 시험전에 다시한번 강의를 들을려고 하는데 오늘이 마지막 날이여서 연장 가능하면 해주시면 감사하겠습니다.