분류 전체보기184 컴퓨터 네트워크 9장 - 인터네트워킹 - 컴퓨터 네트워크 9장- 인터네트워킹 - 인터네트워킹은 둘 이상의 서로 다른 네트워크를 연결하는 기능이다. 지금까지는 한 네트워크 안에서의 데이터 교환을 보았다면 지금부터는 네트워크 간의 교환 기능을 말한다. 이러한 교환은 라우팅 장비가 수행한다. 인터네트워킹 기능을 수행하는 시스템을 일반적으로 게이트웨이라고 한다. 게이트웨이는 앞서 말한 중개노드와 같은 역할을 한다고 할 수 있다. 게이트웨이는 기능에 따라 리피터, 브리지, 라우터로 구분된다. 리피터는 게층 1의 기능을 지원한다. 한쪽 단에서 들어온 비트 신호를 증폭하여 다른 단으로 단순히 전달하는 역할을 한다. 신호를 증폭하는 것이 이로운 점도 있지만 잡음도 같이 증폭을 한다는 점에서 단점도 존재한다. 라우터는 계층 3의 기능을 지원한다. 교환 기능을 .. 2017. 4. 11. 컴퓨터 네트워크 8장 - LAN, MAN, WAN - 컴퓨터 네트워크 8장- LAN, MAN, WAN - 이번 장에서는 컴퓨터 네트워크를 분류해보는 공부를 해볼 것이다. 호스트 사이의 연결 거리를 기준으로 네트워크를 LAN, MAN, WAN으로 구분할 수 있다. 연결 거리는 데이터의 전송 지연에 많은 영향을 미치므로 네트워크를 설계할 때 매우 중요한 사항이다. 가까울수록 데이터 전송 지연이 적으며, 전송 오류가 발생할 가능성도 낮다. LANLAN은 단일 건물이나 학교 같은 소규모 지역에 위치하는 호스트로 구성된 네트워크이다. 호스트의 간격이 가깝기 때문에 브로드캐스팅 방식으로 전송한다. 브로드캐스팅 방식은 앞에서 설명하였지만 다시 한 번 집어보자면 일대다 통신의 대표적인 유형으로 네트워크에 연결된 모든 호스트에 데이터를 전송할 수 있는 방식이다. LAN 환.. 2017. 4. 11. 컴퓨터 네트워크 7장 - 교환 시스템 - 컴퓨터 네트워크 7장- 교환 시스템 - 네트워크 양단에 연결된 호스트들이 데이터를 전송할 때 전송 경로 중간에 위치한 교환 시스템을 거친다. 네트워크 계층에서 하는 경로를 올바르게 선정하는 교환 기능이 제공된다. 교환 시스템에는 크게 회선 교환 방식과 패킷 교환 방식이 존재하고 이외에 셀 릴레이와 프레임 릴레이가 존재한다. 회선 교환 방식은 고정 대역을 할당된 연결을 설정하여 데이터 전송을 시작한다. 다른 말로 하자면 데이터가 전송될 때 지나가는 길이 정해져 있는 것이다. 이렇게 되면 안정적인 전송률을 가질 수 있고 라우팅의 작업이 쉽다. 논리적인 전송 선로를 전용으로 할당받아 모든 데이터가 같은 경로로 전달된다. 패킷 교환 방식은 패킷이라는 일정 크기로 나누어 전송하며 각 패킷은 독립적으로 라우팅 과정.. 2017. 4. 11. 컴퓨터 네트워크 6장 - TCP/IP 모델 - 컴퓨터 네트워크 6장- TCP/IP 모델 - 인터넷은 데이터의 중개 기능을 담당하는 네트워크 계층으로 IP 프로토콜을 사용하는 네트워크이다. 따라서 인터넷에 연결하고자 하는 호스트는 반드시 IP 프로토콜을 지원해야 하며, 전송 계층은 TCP나 UDP를 사용한다. 컴퓨터 네트워크 구현 모델은 사용자 공간과 시스템 공간(운영체제)으로 이루어진다. 앞선 장에서 말했듯이 전송 계층까지의 4계층은 시스템 공간인 운영체제 내부에 구현된다. TCP/IP와 하위 계층의 기능을 담당하는 LAN 카드 드라이버 루틴은 운영체제 영역에 속한다. 사용자 공간에는 다양한 프로세스가 존재할 수 있다. 시스템 공간TCP와 UDP는 시스템 운영체제인 커널 내부에 구현되어 사용자가 직접 이용할 수 없다. 대신 소켓 인터페이스라는 전송 .. 2017. 4. 11. 컴퓨터 네트워크 5장 - OSI 참조 모델 - 컴퓨터 네트워크 5장- OSI 참조 모델 - 앞서 OSI 7계층 모델에 대해서 다루었다. 하지만 이번 장은 조금 더 깊게 가보려고 한다. 매우 중요한 계층들에서는 나중에 하나의 장으로 또 다루어지겠지만 지금은 앞의 장보다는 조금 더 깊게 들어간다고 보면 된다. OSI 7계층 모델은 아시다시피 응용 계층에서부터 물리 계층까지 총 7개의 층으로 이루어져 있으며 데이터는 전송할 때 송신 호스트의 응용 계층에서부터 물리 계층으로 이동 후 수신 호스트로 넘어가게 되고 그 데이터는 송신 호스트와 반대로 물리 계층에서부터 올라가 응용 계층을 거친 후 호스트에게 전달된다. 이러한 데이터가 전송될 때는 물리 계층을 제외한 각 층을 거치면서 데이터에 헤더 정보를 추가하게 된다. 헤더 정보는 각 계층에서 수행하는 다양한 정.. 2017. 4. 11. 컴퓨터 네트워크 4장 - 계층 구조의 개념 - 컴퓨터 네트워크 4장- 계층 구조의 개념 - 우리는 앞선 장에서 컴퓨터 네트워크에 사용되는 용어에 대해 배워보았다. 그 중 이번 장은 프로토콜에 중점을 두고 설명할 것이다. 프로토콜이라는 것은 네트워크에 연견된 시스템이 통신하여 데이터를 주고받기 위해 따라야하는 규칙이다. 프로토콜은 전송 오류율, 데이터 전달 경로, 전송 속도 등 다양한 외부 요인의 영향을 받는다. 만약 이러한 문제들을 한 프로토콜에서 모두 처리를 하게 되면 문제가 발생하기 쉽다. 따라서 프로토콜은 모듈화라는 설계 과정을 통하여 이루어진다. 모듈화는 크고 복잡한 시스템을 작은 모듈 단위로 쪼개서 설계를 하는 것을 의미한다. 하지만 특정 단위의 모듈들은 독립적이지만 서로 상호 유기적인 관계를 가진다. 그렇기 때문에 유기적인 관계를 위해 적.. 2017. 4. 11. 컴퓨터 네트워크 3장 - 네트워크 주소의 표현 - 컴퓨터 네트워크 3장- 네트워크 주소의 표현 - 시스템 사이에 데이터를 주고받기 위해서는 시스템 각각의 고유한 값을 가지고 있어야한다. 그래야 정확하게 원하는 목적지에 데이터를 줄 수 있기 때문이다. 이러한 고유의 구분자를 숫자로 된 주소로 표현을 한다. 컴퓨터는 숫자로 읽을 수 있기 때문이다. 구분자의 특징 :유일성앞서 말했듯이 시스템 각각이 고유한 값을 가져서 서로를 구분할 수 있게 해야 한다. 그렇기 때문에 유일성이 중요하다. 확장성시스템의 수가 빠르게 증가하고 있는 추세에서 주소의 크기가 한정되어 있으면 더 많은 시스템을 수용할 수 없게 된다. 따라서 확장성이 보장되어 시스템을 수용할 수 있는 최대 한계 범위를 잘 설정해야한다. 편리성주소를 이용하면 시스템의 내부 처리 구조를 효율적으로 운용할 수.. 2017. 4. 10. 컴퓨터 네트워크 2장 - 네트워크 기능 - 컴퓨터 네트워크 2장- 네트워크 기능 - 컴퓨터 네트워크는 외형상으로 호스트 시스템과 전송 매체로 구분할 수 있다. 하지만 내부 기능으로 구분을 한다면 더 세부적인 모델로 나눌 수 있다. 이번 장에서는 세부적인 모델들과 이러한 모델들을 가진 시스템이 어떻게 데이터를 주고받는지에 대한 이야기를 해보도록 하자. 이 부분 또한 뒤에서 더욱 상세히 다루니 일반적인 용어를 알아둔다는 생각으로 보면 좋을 것 같다. 우선 세부적인 모델을 먼저 그려보자.특징이 다른 여러 호스트들을 서로 연결하여 데이터를 주고받기 위해서는 연결 방식을 표준화를 해야 한다. ISO라는 국제 표준화 단체에서 OSI 7계층 모델을 제시하였다. 우리는 이 OSI 7계층에 대해 알아볼 것이다. 각각의 호스트들은 OSI 7계층을 가지고 통신 기능.. 2017. 4. 9. 컴퓨터 네트워크 1장 - 네트워크 관련 기초 용어 - 컴퓨터 네트워크 1장- 네트워크 관련 기초 용어 - 보통 인터넷이라 불리는 네트워크는 그 활용 속도만큼이나 해당 기술이 빠르게 발전하고 있다. 새로운 용어가 계속 생겨나서 모든 것을 이해하는 것이 전문가들조차 힘들다는 평가를 받고 있을 정도이다. 그래서 차근차근 용어를 이해해 나가는 것이 무엇보다 중요하다. 지금부터 다룰 내용들은 뒤 장의 강의에서 더욱 상세히 이야기를 하겠지만 기초 용어라고 생각하고 읽어주길 바란다. 우선 네트워크란 무엇일까.네트워크는 전송 매체를 매개로 서로 연결되어 데이터를 교환하는 시스템의 모음이며, 시스템과 전송 매체의 연결 지점에 대한 규격이 존재한다. 또한 시스템이 교환할 때는 임의의 통신 규칙이 존재한다. 우리는 네트워크를 정의할 때만 해도 여러 가지의 새로운 용어들이 또 .. 2017. 4. 9. C++ 강의 4장 - 함수2 - C++ 강의 4장- 함수2 - (함수 리턴 형태) 함수의 이름 (함수 파라미터){ 함수의 내용; return 리턴값;} 함수의 형태에 대해 조금 더 상세히 설명하겠다. 함수의 리턴 형태 :함수의 리턴 형태는 함수가 실행되고 나서 어떠한 값을 나타나게 하겠는가에 대한 질문이다. 만약 int형의 함수 리턴 형태를 선언하면 내가 이 함수를 실행하고 난후에 정수 형태의 값을 반환할거야 라는 것을 의미한다. 우리가 3장의 예시로 사용한 void라는 값은 우리는 어떠한 값도 반환하지 않을 거야라는 것을 의미한다.(void는 빈 공간을 의미하는 단어이다.) 이렇듯 우리가 함수를 정의할 때 어떠한 형태로 사용할 것인지를 설정하는 방법이라고 생각할 수 있다. 그래서 함수의 리턴 형태를 선정하는 것은 매우 중요한 부분 중.. 2017. 4. 9. 이전 1 ··· 15 16 17 18 19 다음