728x90
반응형

컴퓨터(Computer Science)/네트워크, Network 43

Packet, 패킷이란? [네트워크]

패킷이란 데이터 전송의 단위로 Network 계층 위로부터 패킷이라고 부른다. 실제 전송의 단위라고 보면 되겠다. 패킷의 크기는 네트워크 종류마다 달라진다. 데이터를 패킷단위로 쪼개서 보내는 이유는 한 번에 보내기도 어려울 뿐더러 대역폭의 한계가 있다. 또한 에러 정정이 어렵다. Network 계층이 host로부터 host로의 패킷 전달을 책임지고 진행한다. 아래와 같은 식이다. 살다 보면 Packet loss 라고 패킷이 손실되는 경우가 생긴다. 해당 패킷이 손실되는 경우는 크게 2가지가 있다. 1. Congestion, 네트워크 혼잡, 정체 네트워크가 수용할 수 있는 최대 용량에 도달하게 되면 패킷은 전달될 순서를 기다리지만 네트워크의 성능이 급격하게 낮아져 패킷을 저장할 수 없는 경우 그 이상의 패..

데이터 스트림, Data Stream [네트워크]

우선 Data Stream이란 것이 무엇일까? ** 사실 스트림이란 것 자체가 중요한 것은 아니지만 알고는 가자 스트림(stream)이란 데이터의 흐름이다. 네트워크 책에도 많이 나오곤 한다. 네이버에서는.. 한 번의 읽기 또는 쓰기 동작으로 전송되는 정보. 한 장치에서 다른 장치로 보내지는 모든 정보 진짜 데이터가 열을 지어 차례대로 입력되는 것을 의미한다. 정해진 포맷에 따라 문자나 바이트 형식으로 송수신되는 것을 의미한다. 데이터는 지속적으로 생성되고 시간에 따라 다른 값이 입력될 수 있다. 뭐 이정도 되겠다. 네트워크 책이랑 같다. 아래 코드는 파일 읽기, 출력하는 코드다. 역시 읽을 때 쓰는 stream과 같은 stream이다. PrintFileContents() { fp = OpenFile(“..

Network Service, 네트워크 품질 [네트워크]

우리가 흔히 말하는 네트워크, 인터넷이 좋다는 것의 의미는 무엇일까? 먼저 용어들을 깔고 알아보자 네트워크의 품질을 결정하는 요소는 크게 4가지 대역폭, Bandwidth (Throughput, 처리량)이라고도 함 지연시간, Latency (신뢰도, 일관성) 손실, Loss 흔히 "속도"라고 말할 것이다. 하지만 이 "속도"가 의미하는 바는 무엇일까? 사실 이 속도는 대역폭, Bandwidth라고 할 수 있다. 왜냐하면 우리가 100을 요청했을 때 1씩 100번을 들여오는 것이냐 50씩 2번을 들여오는 것이냐가 곧 속도가 될 것이기 때문이다. 그래서 일반적으로 bps로 표현된다. 요즘은 10Gbps라던가..? 전화선, 랜선을 비교해보았는가? 선의 개수도 다를 뿐더러 굵기도 다르다. 이를 통해 물리적인 전..

Circuit Switching vs Packet Switching [네트워크]

무엇인가 연결한다는 관점에서 등장하는 흔한 주제인 패킷과 서킷에 대해서 알아보도록하자 먼저 들어가기 전에 단어 몇개 알고 들어가자. Packet은 전송 단위를 의미한다. Circuit이란 회로라고 생각하면된다. Switching이란 교환을 뜻한다 Circuit Swtiching은 전화를 예로 많이 든다. 1:1 통신의 단적인 예이기 때문( 물론 그룹통화도 가능하다.. 군대에서 통신교육을 받으면.. 안다 ㅎ) 자원과 경로를 미리 확보한다. 그래서 대기 없이 통신이 바로 가능하다. -> 그래서 RTS(Real-Time Service) 에 적합하다. 즉, 사용자는 바로 해당 경로를 이용하여 자원을 전송하거나 받을 수 있다. 우리가 인터넷 전화보다 그냥 집전화로 통화하는 것이 음질이 더 좋은 이유였다. (하지만..

응용(Application Layer)계층에 관한 필수 지식

응용계층을 배웠다면 대답할 수 있는 지식에 대해서 알아보자 DHCP의 메커니즘에 대해서 설명하시오 Dynamic Host Configuration Protocol이다. 각각의 컴퓨터는 DHCP client를 수행한다. 이는 컴퓨터에게 IP address를 요구하는 것과 같다. 모든 네트워크는 배치를 책임지는 DHCP 서버를 가지고 있다. DHCP 서버는 IP 주소가 관리되는 공간이고 라우터나 서버에서 작동한다. 컴퓨터가 시작될 때 컴퓨터는 이더넷을 설정하거나 또는 IP 주소 없이 다른 링크 계층 주소를 NIC에 임베디드한다. 그 이후, 컴퓨터는 마치 ARP와 같이 네트워크 상에 있는 IP 주소에 대해 요구를 브로드 캐스트한다. + 브로드캐스트 메세지를 네트워크 상에 보낸다. (이를 DHCP Discove..

트랜스포트(Transport Layer)계층에 관한 필수 지식

트랜스포트 계층을 배웠다면 대답할 수 있는 지식에 대해서 알아보자 트랜스포트 레이어의 역할을 설명하시오 물리적인 네트워크에 관계없이 근원지 컴퓨터에서 목적지 컴퓨터 간에 신뢰할 수 있고 저렴한 데이터 전송을 하고자함. Application 이 네트워크를 사용하는 데 필요한 추상화도 제공함. TCP/IP를 배우면 트랜스포트의 역할을 진정으로 알 수 있다. 통신의 최종책임을 진다고 보면 된다. Addressing(주소 지정), Connection Establishment(연결 설정), Connection Release, Flow control and buffering Multiplexing, Crash Recovery등 많은 역할 또한 하고 있다. 그림에서 3단계 핸드셰이크가 무엇인지 설명하고 왜 필요하고 ..

네트워크(Network Layer)계층에 관한 필수 지식

네트워크 계층을 배웠다면 대답할 수 있는 필수 지식에 대해서 알아보자 Network Layer 또 게임 서버 프로그래밍에 좋은 비유가 있더이다. (Data Link를 보고 오면 더 이해가 잘될 것이다.) [컴퓨터(Computer Science)/네트워크, Network] - 데이터링크(Data Link Layer) 계층에 관한 필수 지식 **여기서 마을은 LAN, 도시는 WAN (WAN은 모여도 WAN임) 마을이 커져서 도시가 되었다. 그러면 집마다 번호를 매기는 방식으로는 한계가 생긴다. (왜냐하면 겁나 많아지기 때문에... 숫자도 겁나 커지겠다) 마을을 서로 다른 이름의 구역으로 나눈다. EX) OO구 OO동 XX호 그러면 번지 값이 같아도 구역 이름이 다르면 고유한 주소 값이 보장된다. 도시를 넘어..

데이터링크(Data Link Layer) 계층에 관한 필수 지식

데이터 링크에 배웠다면 대답할 수 있는 지식에 대해서 알아보자 Data Link Layer 게임 서버 프로그래밍이란 책에 좋은 비유가 있길래 가져왔다. 각 단말기는 고유한 주소를 갖습니다. 단말기는 데이터를 프레임(frame)이라는 단위로 주고받는다. **여기서 단말기는 집이 되겠다. **마을은 LAN를 형성한 것으로 보면 되겠다. **편지는 Data가 되겠다. 여러 집으로 구성된 작은 마을이 있다고 가정하자. 각 집에는 주소가 있다. 어떤 집에서 편지를 보내고 싶으면, 편지를 봉투에 넣고 수신자 주소를 기재해야한다. 그냥 편지를 봉투 없이 우체통에 넣으면 그 편지는 쓸모도 없고 전달되지도 못한다. 주소를 적은 편지 봉투를 우체통에 넣었더라도 주소가 같은 집이 두 곳 있다거나 하는 오류가 있으면 당연히 ..

물리적계층(Physical Layer)에 관한 필수 지식

21.11.05 내용 업데이트 물리적 계층을 배웠다면 대답할 수 있어야 하는 지식들에 대해서 알아보자 (전기적, 전자적 지식 보단 컴퓨터과학적 지식에 집중해서..) Physical Layer의 목적과 역할 -상위 계층에 대해서 서비스와 인터페이스 제공( Data Link) -실질적으로 데이터를 송신하는 계층, 통신채널을 통해 raw bits들을 전송한다. (다른 곳에서는 실제로 데이터를 전송하는 것이 아님. 논리적(logical) 전송이라고 할 수 있다.) -실제로 호스트 간의 물리적 연결을 책임지는 것이다.(유/무선) Circuit Switching(회선 교환)의 특징 -데이터를 전송하기 전에 경로가 연결되어 있어야 한다.(Connection setup) -때문에 경로가 설정되면 congestion의 ..

728x90
반응형