C# Rookiss Part4 게임서버 : 네트워크 기초
🙇♀️네트워크 기초
네트워크는 택배와 비슷하다.
201호 : 단말기 (PC, 휴대폰) 경비실 : 스위치 택배 배송센터 : 라우터
🪐통신 모델
택배 | 컴퓨터 | |
---|---|---|
상품 | 어플리케이션 | : 유저인터페이스 HTTP, FTP, DNS |
배송정책 | 트랜스포트 | : 전송확인/ 오류해결 TCP, UDP |
최종주소 | 네트워크 | : 네트워크 간 경로 설정 Ipv4, Ipv6 관련장치 : 라우터 |
단지경로 | 데이터 링크 | : 네트워크 내 경로 설정 이더넷, PPP 관련장치 : 스위치 |
택배운송 | 피지컬 | : 신호처리 케이블/허브 |
데이터 링크와 피지컬은 가변적이다.
- 트랜스 포트
- TCP
- 굉장히 꼼꼼히 체크해주는 정책
- 수취인이 패킷을 받았는지 안받았는지 계속 통신을 하면서 체크함
- 못받았다고 하면 처음부터 다시 보냄
- 보내는 도중 에러나 이상한 부분이 생기는 것에 보안 장치가 마련 되어있어서 더욱 안전함
- 보통 MMO에서는 TCP를 사용함
- 순서와 안정성이 보장됨
- UDP
- 퀵으로 배송하는 매우 빠른 정책
- 사후처리가 없어서 불완전한 패킷이라도 일단 보냄
- FPS처럼 이동 동기화를 하는게 빨라야하는 게임에서는 UDP를 사용함
- TCP
- 네트워크
- 라우터는네트워크 단계에서 개입하는 장치
- 2계층 주소 ( MAC Address)
- 기기가 처음 생산될 때 네트워크 카트에 박혀있는 주소
- 기기가 바뀌지 않는다면 고정 값이다
보낼 때 : 패킷의 내용이 하나하나씩 덧붙여짐
받을 때 : 패킷의 내용을 하나하나씩 까먹음
10바이트만 보낸다고 해도 실제로 10바이트만 네트워크 통신이 되는게 아님!