네트워크 공부 4

동기와 비동기 방식[블로킹과 논블로킹]

동기란? 요청과 결과가 동시에 진행 요청중인 경우 요청받는 함수의 작업이 완료되었는지 계속 확인 설계가 간단하고 직관적 비동기란? 요청과 결과가 동시에 진행X 연관 되어있는 함수들이 서로 언제 시작하고, 언제 일을 마치는지 서로 신경쓰지 않는다. 요청을 받는 함수가 완료되었는지 여부를 알아서 알려주는 방식 요청중인 경우 결과 값을 바로 응답받지 않아도 된다. 동기 방식에 비해 설계가 복잡 블로킹이란? 요청(부모함수)는 요청한 작업이 끝날 때까지 다른 작업을 하지않고 대기 (그 동안은 모든 일이 중지) 다른 함수를 호출할 때, 제어권도 넘겨주고 작업이 끝난뒤 돌려받는다. 요청받은 함수는 모든 실행을 마치고 최종 return 값을 돌려준다. 논블로킹이란 ? 요청자는 요청한 작업이 수행되는 동안 다른 작업 가..

네트워크 공부 2023.12.25

TCP / IP 계층 구조 3(네트워크 계층1)

관련 책: https://product.kyobobook.co.kr/detail/S000001792473 멀티플레이어 게임 프로그래밍 | 조슈아 글레이저 - 교보문고 멀티플레이어 게임 프로그래밍 | product.kyobobook.co.kr 이 책을 참고, 공부하여 서술하고 있습니다.! 네트워크 계층 네트워크 계층이 필요한 이유 MAC주소가 하드웨어에 각인되어 유연성이 떨어진다. 웹 서버를 열었는데 매일 수천 명의 사용자가 이더넷으로 방문한다고 하면, 링크 계층만 써서 서비스를 하게됬을때 서버에 접속하기 위해 이더넷 NIC장비의 MAC 주소를 사용자들이 알아야 한다. 과부하를 견디지 못하고 NIC카드가 고장났을 경우 새로운 NIC카드를 장착해야하는데 이럴 때의 MAC 주소는 이전과 다를테니 사용자는 더 ..

네트워크 공부 2023.11.13

TCP / IP 계층 구조 2(물리, 링크 계층)

관련 책: https://product.kyobobook.co.kr/detail/S000001792473 멀티플레이어 게임 프로그래밍 | 조슈아 글레이저 - 교보문고 멀티플레이어 게임 프로그래밍 | product.kyobobook.co.kr 이 책을 참고, 공부하여 서술하고 있습니다.! 물리 계층 책에선 물리 계층은 전자기학과 관련되어있다고 하여 자세히 설명은 하지 않았습니다. 물리 계층 이란? 계층 구조 최하단에 있으며 가장 기본적인 하드웨어 전송을 지원하는 계층 네트워크로 연결된 컴퓨터, 즉 호스트 사이의 물리적 연결을 책임짐 - 물리적으로 연결된 매체가 있어야 정보를 주고 받을수 있다. TP CAT-6 케이블, 전화선, 동축 케이블, 광섬유 케이블 등이 물리계층에서 연결에 이용하는 매체의 예 이다...

네트워크 공부 2023.10.27

TCP / IP 계층 구조 1(특징)

안녕하세요. 이번에는 멀티 플레이가 지원되는 Unity 게임을 제작하기에 앞서 네트워크에 관한 지식이 부족한 것 같아 네트워크 공부를 시작했습니다. 공부를 하기 위해 "멀티플레이어 게임 프로그래밍" 책을 구매하여 책을 통해 이해한 정보들을 올려볼까 합니다. 관련 책: https://product.kyobobook.co.kr/detail/S000001792473 멀티플레이어 게임 프로그래밍 | 조슈아 글레이저 - 교보문고 멀티플레이어 게임 프로그래밍 | product.kyobobook.co.kr TCP / IP 계층 TCP/IP 계층은, TCP/IP 프로토콜 통신 과정에 초점을 맞추어, OSI 7계층을 좀 더 단순화 시킨 계층을 의미 책에서 말하는 TCP / IP 계층 링크 계층의 구현물과 물리 계층의 연..

네트워크 공부 2023.10.24