묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
3way handshaking 시점의 패킷들의 정보
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]강의 너무 잘 듣고 있는데 궁금한 부분이 생겼어요..실제로 소켓 라이브러리를 통해서 TCP/IP에서 가상연결 ?의 느낌으로 3Way HandShaking이 일어난다고 말씀 하셨는데그렇다면 1. 구글 서버와 연결 하기 위해서 실제로 TCP/IP 계층의 패킷들이 만들어져야 하는데 거기서 세그먼트는 전송데이터(HTTP 메세지)는 빠지고 출발지, 목적지의 IP,PORT 들만 가지고 만들어져서 아래계층으로 헤더들을 추가해서서버랑 connetion 이 되는건가요 ?좀 더 부가적으로 설명하자면 전송데이터(HTTP 메세지)만 빠진 데이터들이 예를 들어 다시 밑으로 전송계층 -> 인터넷계층 -> 네트워크 계층으로 하나씩 감싸져서 상대 서버에 도착 후 3Way HandShaking 이후 connetion 이후 다시 소켓이나 혹은 애플리케이션 계층으로 돌아 전송데이터(HTTP 메세지)를 가지고 다시 차례대로 계층으로 헤더들이 다시 추가되어서 실제 데이터가 전송되는 지 너무 궁금해요.. (전 먼저 Connetion을 위해 HTTP메세지 없이 캡슐화 해서 보내고, Connetion 이후 다시 역캡슐화로 윗 계층가서 헤더 추가하고 다시 캡슐화 하고 보내는 걸로 이해했어요)그렇다면 가상연결의 느낌이랑 다른 거 같아서.. 가상연결은 TCP/IP에서 소켓 라이브러리를 통해 바로 연결되는 느낌인데 이론상 물리계층으로 데이터가 전달될텐데 이게 가능할 거 같진 않아서 헷갈려요 ㅠㅠ
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
패킷 관련 질문입니다!
안녕하세요, 영한님 스프링 핵심원리 완강 후 바로 HTTP 강의를 듣기 시작했습니다! 평소 네트워크 관련 지식이 부족하다고 생각 하고 있었는데 강의 첫 부분부터 질문이 생겨버렸네요 ㅎㅎ.. [질문1] 패킷이란게 네트워크에서 데이터를 주고 받을 때 데이터를 일정묶음으로 나눠놓은 것을 말하는건가요? [질문2] 데이터를 패킷 단위로 나눠서 전송하는 이유가 데이터를 나누지 않고 한 번에 보낼 경우 나머지 컴퓨터들은 기다리게되고, 만약 에러가 발생하면 데이터를 처음부터 다시 보내야하는 문제가 있기 때문에 데이터를 패킷 단위로 나눠서 여러 대의 컴퓨터들과 동시다발적으로 데이터를 주고받으면서 전송하기 위해서라고 알고 있는데 제대로 이해하고 있는 게 맞는지 궁금합니다!
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
패킷모아보내기 궁금해서 올립니다.
패킷을 모아보내는 현상이 자주 일어난다는것은 데이터를 보내는쪽 데이터 단위가 커서 부하가 심하다는건가요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
패킷 사이즈 질문..
안녕하세요..? 예전에 수강했던 학생인데 다시 돌려보고 있는 중입니다 ㅎㅎ.. 바로 질문 들어가겠습니다. 패킷을 작성할 때 패킷 헤더라는 것에 공통적으로 패킷 id와 패킷 size를 넣는데, 패킷 id의 존재이유는 확실하게 알겠습니다. 그런데 패킷 size는 왜 필요한지 잘 모르겠습니다. 패킷 size라는 것이 네트워크상 데이터를 전송하기위해 필요한 파라미터라기 보다는 어느 정도의 데이터가 주고 받아졌다를 확인하는 용인지.. 아니면 보안상의 어떤 문제를 해결하기 위해 집어넣는 것인지 모르겠어요 ㅠ 리스트 같은 경우에는 개수 같은게 중요하니 데이터를 입력하기 전에 미리 데이터 사이즈를 집어넣는 것은 이해가 가지만.. 패킷 전체의 사이즈를 미리 알아야 하는 이유가 있나요..?