inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

연결 종료할 때 FIN+ACK 를 보내는 이유

해결됨

외워서 끝내는 네트워크 핵심이론 - 기초

강사님. 안녕하세요. 강의 잘 보고 있습니다. 궁금한게 있어서 질문 드립니다. 연결 종료 과정에서 그림을 보면 FIN+ACK을 같이 보내고 있는데 그 이유가 무엇인가요? Client ------FIN+ACK?-------> Server Client <--------ACK----------- Server Client <-----FIN+ACK?-------- Server Client ---------ACK----------> Server ACK은 전에 보냈던 데이터를 잘 수신했다는 의미로 보내는 것이라 이해를 했는데, FIN을 처음 보낼 때 같이 ACK도 보내는 이유가 궁금합니다.

  • 네트워크
  • 프로토콜
김상현 댓글 1 좋아요 0 조회수 1639

SetReuseAddress 보안문제

해결됨

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

MSDN을 살펴보니까 ReuseAddress 옵션 설정 시 보안 문제가 발생 할 수 있다고 써있는데 실무에서도 이방법이 사용 되나요?

  • 네트워크
  • MMORPG
  • windows-server
dsadas 댓글 1 좋아요 0 조회수 461

펙토리 함수가 꼭 필요한건가요? 그냥 세션으로 받으면 안되요?

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

public void Connect(IPEndPoint endPoint, Session session) // 사용하는 부분 //connector.Connect(serverEndPoint, () => { return new GameSession(); }); GameSession gameSession = new GameSession(); connector.Connect(serverEndPoint, gameSession); Func 형 말고 그냥 Session을 참조로 받아서 하면 안되나요? 코드가 돌긴 하던데..

  • C#
  • unity
  • 네트워크
김철수 댓글 2 좋아요 0 조회수 603

Socket의 Buffer 크기

해결됨

외워서 끝내는 네트워크 핵심이론 - 기초

다른 질문을 보니까 "End-point의 TCP buffer 크기"라고도 하는데 "Socket buffer 크기"와 같은 건가요? Process의 buffer 크기는 개발자가 정한다는 것은 알겠는데 "Socket buffer 크기"는 어떻게 정해지는 것인가요?

  • 네트워크
  • 프로토콜
김주영 댓글 1 좋아요 0 조회수 852

ARP Request가 Broadcast되는 범위

해결됨

외워서 끝내는 네트워크 핵심이론 - 기초

로컬 pc에서 인터넷과 통신하기 위한 게이트웨이의 mac 주소를 알기 위해서 ARP Request를 Broatcast 보내고 ARP Reply 응답을 통해 해당 게이트웨이의 mac 주소를 전달받는다고 설명해주셨습니다. 그렇다면 ARP Request가 전달되는 범위는 request가 uplink 하면서 처음 만난 gateway 까지가 되고 그 이상으로 broatcast를 보내지 않고 drop 하게 되는 건가요?

  • 네트워크
  • 프로토콜
강낭콩 댓글 3 좋아요 0 조회수 967

VPN의 개념에 관하여 질문드립니다.

해결됨

외워서 끝내는 네트워크 핵심이론 - 응용

선생님 안녕하세요! 수업 잘 듣고 있습니다. 'PN과VPN' 강의를 듣고 VPN에 관해 질문드릴게 있어요. 질문1 : '서울 본사'의 LAN이 있고 '부산 지사'도 하나의 LAN이 있는데 이를 Private Network로 묶는다는게 LAN과 LAN을 포함하는 새로운 LAN을 만든다고 보면될까요? 질문2 : 'KT 망을 일부 잘라서 Private Network를 만들면 네트워크 속도가 느리다'고 하셨습니다. 질문2-A. 우선 'KT망'이란 표현에 대해 궁금한 점이 KT는 ISP로 인터넷 서비스를 제공해 주는 회사이고 우리에게 Public 공간인 Internet으로 접속할 수 있게끔 Public IP를 할당해주는 회사로 알고 있습니다. 그래서 Public IP만 할당해 주는 걸로 만 알고 있었는데 'KT망'이라는 표현을 사용한 걸로 보면 Internet 환경에서 KT만 쓸 수 있는 특정 Network 영역이 있는 걸까요? 질문2-B. 그리고 KT 망으로 Private Network를 만든다면 네트워크 속도는 왜 느려지는 건가요? 어차피 Internet 환경에서 특정 부분을 좀 잘라서 할당 해주는 건데 속도의 영향은 왜 받는 건가요?

  • 네트워크
asd 댓글 2 좋아요 0 조회수 448

VPN을 사용시 MTU가 작아지는 이유!

해결됨

외워서 끝내는 네트워크 핵심이론 - 기초

VPN을 이용하면 기존 패킷을 한번 더 박싱하여 새로운 헤더를 붙이기 때문에 이 헤더크기만큼 가용한 패킷 용량이 줄어들기 때문일까요??

  • 네트워크
  • 프로토콜
강낭콩 댓글 2 좋아요 3 조회수 968

0번 IP 주소를 사용할 수 없는 이유를 모르겠습니다.

해결됨

외워서 끝내는 네트워크 핵심이론 - 기초

영상에서 설명해주시기를 0번 IP는 서브넷 마스크의 호스트 주소와 동일하여 사용할 수 없다고 해주셨는데, 서브넷 마스크의 네트워크 주소와 192.168.0이 서로 달라서 사용할 수 있어야 하는게 아닌지 헷갈립니다.

  • 네트워크
  • 프로토콜
강낭콩 댓글 2 좋아요 0 조회수 2480

지사 SG에서 철수의 패킷을 식별하여 본사 SG로 보낼 수 있는 이유

해결됨

외워서 끝내는 네트워크 핵심이론 - 응용

지사 SG가 철수로부터 받은 패킷을 본사 SG로 보낼 수 있다는 것은 지사 SG에서 특정 IP 대역으로(5.5.5.*) 보내는 트래픽은 모두 본사 SG(5.5.5.1)로 보낸다라는 라우팅 정책이 있기 때문에 가능한 것일까요??

  • 네트워크
강낭콩 댓글 2 좋아요 0 조회수 485

switch 비용의 의미

해결됨

외워서 끝내는 네트워크 핵심이론 - 기초

안녕하세요!! switch의 비용(메트릭)이 적을수록 좋다고 하셨는데 비용이 적으면 속도가 빨라지는 건가요? 비용이 적어짐으로써 얻을 수 있는 가장 큰 장점이 무엇인가요?

  • 네트워크
  • 프로토콜
김주영 댓글 1 좋아요 0 조회수 462

세션기반 인증방식 질문 있습니다.

해결됨

CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조

처음 로그인을 할 때 서버측에서 세션 id를 클라이언트에게 넘겨주면 세션 id를 통해서 페이지를 이동할 때마다 로그인 상태를 유지시켜주는 것으로 알고 있습니다. 그렇다면 세션 id는 새롭게 로그인 할때마다 랜덤한 새로운 세션 id를 부여해주는 건가요? 그리고 만약에 로그인된 컴퓨터의 세션id를 보고 다른 컴퓨터에서 그 세션 id를 그대로 입력하면 그 아이디로 로그인이 될까요? 로그 아웃을 하게 되면 서버에서 세션 id를 삭제하나요? 사용하지 않는 세션 id를 가지고 있다면 서버에 과부하가 올 수도 있을 것 같아요

  • 면접
  • 기술면접
  • 네트워크
3831568 댓글 1 좋아요 0 조회수 675

Disconnect 순서 문제질문드리고싶습니다!

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

가끔 결과가 위처럼 나오는데 이 문제는 서버단에서 RegisterRecv를 해주는 도중에 클라에서 send를 다해주고 Disconnect 해버려서 발생하는 문제인가요?? 위에 Seesion.cs : lin116은 OnRecvCompleted함수에서 OnRecv를 해주고 다시 RegisterRecv()<< 이 함수를 호출하는 줄입니다.

  • C#
  • unity
  • 네트워크
dlwpdus99 댓글 1 좋아요 0 조회수 443

게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버

미해결

[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버

해당 강의에서 원활한 수강을 위해선 운영체제가 window여야 한다고 올려놨는데 혹시 운영체제를 ubunto로 해도 문제가 없을련지요?

  • c++
  • 네트워크
  • ue-blueprint
  • 게임수학
  • windows-api
신정환 댓글 0 좋아요 0 조회수 821

사소한 오타 제보드립니다.

미해결

모든 개발자를 위한 HTTP 웹 기본 지식

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] 합본 강의교재 PDF 263 페이지 분할 강의교재 7.http-header1 34페이지 User-Agent 유저 에이전트 애플리케이션 정보 두번째 글머리표에 "클리이언트"라고 표기되어 있어 제보드립니다. 사소한 오타긴 하지만.. 눈에 띄어서요 ㅎㅎ

  • 네트워크
Woxxy 댓글 1 좋아요 0 조회수 362

수업자료 권한부여 안내

미해결

풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]

안녕하세요 강사님, 수업 자료 안내와 관련하여 인프런ID(엔터프라이즈 계정이라 회사 이메일) 구글 로그인 강의명을 모두 기재하여 5.10일 보내드렷으나 5.15일 현재까지 답변이 오질 않고 있습니다. 확인부탁드릴게요

  • 네트워크
  • linux
  • docker
이상민 댓글 1 좋아요 0 조회수 795

UDP에 대하여

해결됨

외워서 끝내는 네트워크 핵심이론 - 기초

안녕하세요! 수업 너무 유익하게 잘 들었습니다. 강사님이 말씀하신 게임 예시외에 UDP가 사용되는 대표적인 예시로 "실시간 스트리밍"을 제공하는 경우가 자주 언급되는 것을 봤습니다. 하지만 만약 네이버에서 제공하는 실시간 스트리밍 비디오라면, 네이버는 HTTP/HTTPS 으로 통신이 되니 TCP 프로토콜을 사용한다는 뜻인데 그러면 위 같은 서비스를 제공하는데 UDP를 사용하지 않는 걸까요? 즉 어떤 웹사이트에서 제공하는 실시간 스트리밍 비디오라면, UDP를 사용해서 통신하는지 TCP를 사용해서 통신하는지 궁금합니다. 아니면 웹사이트를 로딩할 때는 TCP를 통해서 통신하고, 해당 비디오를 실시간으로 보여줄 때는 UDP를 쓰는 방식일까요?

  • 네트워크
  • 프로토콜
홍지수 댓글 2 좋아요 0 조회수 688

캐스트 방식에 대한 강의는 어디서 볼 수 있을까요?

해결됨

CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조

안녕하세요! 강의 잘 수강하고 있습니다. :) 다름이 아니라, 네트워크 토폴로지 필요성과 병목현상 강의 이후에 캐스트에 대한 강의가 아닌 LAN, MAN, WAN 강의로 바로 넘어가는 것 같아 질문드립니다.

  • 면접
  • 기술면접
  • 네트워크
미빈 댓글 1 좋아요 0 조회수 322

PROTOBUF 적용하고 빌드도 성공은 했는데 헤더 파일에서 에러가 발생합니다.

미해결

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

PROTOBUF_NAMESPACE_OPEN 인식이 안되고 다른 에러들도 있는데 원인이 뭔지 몰라서 어떻게 해결해야 할 지 잘 모르겠습니다. 빌드는 잘 되는데 .proto에 정의한 message 객체를 생성하고 값을 set 하려고 하는데 자꾸 에러가 생깁니다. syntax = "proto3"; package example; message Person { string name = 1; int32 age = 2; repeated string hobbies = 3; } example::Person person; //사용자로부터 문자열을 입력 받는다. std::string name, hobby1, hobby2; std::cout << "이름: "; getline(std::cin, name); name.erase(name.find_last_not_of("\r\n") + 1); std::cout << "취미1: "; getline(std::cin, hobby1); hobby1.erase(hobby1.find_last_not_of("\r\n") + 1); std::cout << "취미2: "; getline(std::cin, hobby2); hobby2.erase(hobby2.find_last_not_of("\r\n") + 1); std::cout << "나이: "; int age; std::cin >> age; std::cin.ignore(); // 입력 버퍼 비우기 person.set_name(name); // 여기서 에러 person.set_age(age); person.add_hobbies(hobby1); person.add_hobbies(hobby2);

  • 네트워크
  • MMORPG
  • windows-server
푸딩 댓글 1 좋아요 0 조회수 1337

인기 태그

인프런 TOP Writers

주간 인기글