스팀의 게임 초대의 원리

몇몇 해외 게임 서버는 dedicate server을 이용하고 있다. 하지만 게임 초대시 NAT인 상태인 데도 불구하고 게임 초대가 되는거를 알수있다. 일반적인 유저면 초대가 되야지라고 생각하겠지만 방장이 NAT인 경우는 초대가 안되야 정상이다. 왜냐하면 라우터에서 외부에서 내부로 패킷이 들어올때 포트포워딩이나 DMZ가 안되어있는경우는 패킷이 들어올수 없기 때문이다. 이도 스팀이 인지를 해서 별도의 라이브러리를 제작하였는데 이는 공식 문서에서도 확인할수 있다. 소개 더보기 스팀의 게임 초대의 원리[…]

HTTP 데이터 전송방식에 따른 네트워크 패킷

웹개발을 하다보니 POST에 Content-Type에 따라 어떻게 데이터를 보내는지 알고싶어 정리한글입니다. HTTP에서는 크게 바디와 헤더 ,URL파라메타를 쓰므로 크게 나우어 GET/POST 만 있어 이것만 진행했습니다. 테스트는 POSTMAN가 피들러를 이용하였습니다. 보통 GET을 아래와 같은 패킷으로 날린다. HTTP에서의 가장 큰 특징이 있다면 아래와 같이 한글을 파라메타를 넘길경우 퍼센트 인코딩을 실시한다.( https://ko.wikipedia.org/wiki/%ED%8D%BC%EC%84%BC%ED%8A%B8_%EC%9D%B8%EC%BD%94%EB%94%A9 ) 구현방법은 생각보다 간단한데 그냥 영어가 아닌것들은 전부 소개 더보기 HTTP 데이터 전송방식에 따른 네트워크 패킷[…]