Network 강의 8

전송 계층이란?

TCP 란? TCP란 Transmission Control Protocol의 약자로 전송을 제어하는 규약이라는 뜻 입니다. Internet 상에서 데이터를 메시지 형태로 보내기 위해 IP와 함께 사용하는 규약  TCP는 패킷을 추적 및 관리하고 IP는 데이터의 배달을 처리합니다. 패킷(Packet) : 인터넷 내에서 데이터 전송을 위한 라우팅을 효율적으로 하기 위해 나눠진 조각  TCP 단점데이터로 보내기 전에 반드시 연결이 돼야 합니다.1 : 1 통신만 가능합니다.고정된 통신 선로가 최단선이 아닐 경우 상대적으로 UDP보다 데이터 전송속도가 느립니다. TCP 특징연결형(connection-oriented) 서비스로 연결이 성공해야 통신이 가능하다.데이터의 경계를 구분하지 않는다데이터의 전송 순서를 보장..

Network 강의 2024.09.10

네트워크 계층이란?

IP의 개념 :IP(Internet Protocal)는 인터넷을 통해 데이터를 주고 받을 때 사용되는 통신 규약으로서OSI 7 계층 중 3계층(네트워크 계층)에 위치한 프로토콜 입니다. IP는 데이터를 패킷 단위로 나눠 전송하고, 받은 쪽에서는 패킷들을 다시 조립하여원래의 데이터로 변환하는 과정을 거칩니다.  IP 주소의 종류 1) IPv4IPv4는 4Byte(32bit) 길이의 식별자로 0.0.0.0 ~ 255.255.255.255 까지의 숫자의 조합으로 이뤄져 있으며 있습니다.IPv4는 대략 43억개( 4,294,967,296개 )의 서로 다른 주소를 부여할 수 있습니다.  8bit 씩 4개로 나눠 점(.)으로 구분된 10진수 형식(ex : 192.168.0.1)로 나타납니다.8비트(2^8 = 256..

Network 강의 2024.09.10

데이터 링크 계층이란?

데이터 링크(Data Link) OSI 7계층의 2번째 계층으로 인접한 네트워크 노드끼리 데이터를 전송하는 기능과 절차를 제공합니다.또한, 물리 계층(1계층)에서 발생할 수 있는 오류를 잠지하고 수정해줍니다. 대표적인 프로토콜로 이더넷(Ehernet)이 있습니다. Ethernet v2 Preemble : 이더넷 프레임의 시작과 동기화 Dest. Addr. : 목적지 MAC 주소 Src. Addr. : 출발 MAC 주소 Type : 캡슐화되어 있는 패킷의 프로토콜 정의 Data : 상위 계층의 데이터, 46~1500-byte, 46보다 작을 경우 이를 맞추기 위한 패딩(Padding) 데이터가 붙는다. FCS(Frame Check Sequence) : 프레임 에러 체크  데이터 링크 계층 구성 데이터 링크..

Network 강의 2024.09.01

물리 계층이란?

물리 계층 OSI 7 계층의 가장 아래에 위치한 1 계층으로, 하드웨어로 표현 됩니다. 네트워크 장치의 전기적, 기계적 송석 및 전송 수단을 정의 합니다. 주로, OSI 7계층의 데이터 링크 계층(2 계층)에서 만들어진 데이터 단위인 프레임(Frame)을신호로 인코딩해서 네트워크 장치로 전송해줍니다.  네트워크 장치로 전송 될 때 0, 1로 구성된 bit를 전기 신호로 변환해서 물리적인 통신을 수행해줍니다. 물리 계층 장비와 관련 장 1. 모뎀(Modem) : 모뎀은 디지털 신호(0,1)을 아날로그 신호(sin, cos 파)으로,            아날로그 신호를 디지털 신호로 변환하는 역할을 합니다.  2. 리피터(Repeater) :  긴 케이블일수록 신호가 약해지기 때문에 전기신호를 멀리 보내기 ..

Network 강의 2024.09.01

2024년 8월 29일 강의 (멀티 게임 서버의 종류와 동작 방식)

멀티 플레이어 게임의 종류 멀티 플레이어 게임은 Asynchronous, Persistent, Session 등 세 가지 형태로 나눌 수 있습니다. 1. Asynchronous(비동기식) 클래시 오브 클랜 같은 소셜 게임류가 대표적인 Asynchronous 게임입니다. 이는 웹 서버가 클라이언트와 통신하는 것과 크게 다르지 않게 동작합니다.  클라이언트가 어떤 요청을 하고 응답을 받는요청-응답 방식이기 때문에 게임의 특징이플레이어의 액션에 응답해 주는 형태로 제작됩니다.  2. Persistent(영구적인) Persistent 멀티 게임은 월드가 지속적으로 유지되는 형태의 게임입니다.대표적인 장르로 MMORPG, 게임으로는 WoW가 있습니다. Persistent 게임은 서버가 상태를 항상 유지해야 하기 ..

Network 강의 2024.09.01

2024년 8월 27일 강의 및 추가 학습(게임 서버의 역할, 상호 작용, 하는 일, 자격)

게임 서버의 역할싱글 플레이에서 모든 입출력과 연산 처리는한 대의 컴퓨터에서 수행한다. 따라서, 네트워크 자체가 필요 없기 때문에컴퓨터는 다음과 같은 과정을 반복한다. 1. 입력받기 : 키보드, 마우스, 터치 스크린, 카메라 등으로 컴퓨터가 정보를 획득하는 과정2. 게임 로직 처리하기 : 정보를 담고 있는 상태인 세션은 상태 변화를 처리, 계산하는 과정 세션이란? 특정 활동이나 작업을 수행하는 동안 지속되는 기간으로ex)1) 멀티 게임에서는 한 판의 매치나 라운드가 끝날 때까지의 시간2) 게임 서버에서는 유저가 게임 서버에 접속하고, 특정 시간 동안 활동하는 것을 세션이라 한다.(서버는 이 세션 동안의 데이터나 플레이 기록을 저장하기도 한다.) 3. 랜더링하기 : 변화된 상태를 화면에 표현하는 과정 위의..

Network 강의 2024.08.28

OSI(Open Systems Interconnections) 7 계층이란?

OSI(Open Systems Interconnections) 7계층의 간단한 개념  OSI(Open Systems Interconnection)는 네트워크 통신을 계층별로 나누어 설명하는 모델로,서로 다른 네트워크 장치들이 원활하게 통신할 수 있도록 표준을 정립한 것입니다. 각 계층을 통과할 때 마다 계층별 Header를 붙여 나가는 형태로 계층의 정보를 담는다. OSI 7계층에서 응용 계층, 표현 계층, 세션 계층을하나로 묶어 응용 계층으로 보는 경우도 있다.-> OSI 5계층 7 계층 : 응용 계층(Application Layer) 역할 : 사용자와 응용 프로그램이 네트워크 서비스를 사용할 수 있도록 인터페이스를 제공 Protocal Data Unit(PDU) : 데이터(Data)ex) HTTP(웹..

Network 강의 2024.08.25

컴퓨터 세계에서 서버와 클라이언트는 무엇인가

서버(Server)와 클라이언트(Client) 개념이 확립되기 이전 네트워크 통신은 물리적 Peer to Peer ( Point to Point ) ( P2P ) 연결 1960년대 ~ 1970년대 노드(컴퓨터) 간 이더넷 케이블, 직렬 케이블, 전화선 등 물리적인 선을 통해 연결된 형태로데이터를 주고 받았습니다. 중앙 서버가 없기 때문에 각 노드(컴퓨터)는 동등한 지위로데이터를 요청하는 클라이언트이면서,다른 노드(컴퓨터)의 요청에 응답하는 서버 역할도 맡습니다. ex) 하지만 위와 같은 방식은 여러 단점이 존재하는데, 1. 스케일링의 제한 : 네트워크에서 각 노드(컴퓨터)가 서로 직접 연결되야 하기 때문에,네트워크의 규모가 커질수록 필요한 연결의 수가 기하급수적으로 증가 합니다. ex) n개의 노드(컴퓨..

Network 강의 2024.08.25