본문 바로가기

전체 글28

서론 서론운영체제(operating system)컴퓨터 하드웨어를 관리하는 소프트웨어응용 프로그램을 위한 기반을 제공하며 컴퓨터 사용자와 컴퓨터 하드웨어 사이에 중재자 역할을 한다.운영체제가 할 일컴퓨터 시스템의 네 가지 구성 요소하드웨어중앙 처리 장치(CPU), 메모리 및 입출력(I/O) 장치로 구성되어, 기본 계산용 자원 제공운영체제응용 프로그램워드 프로세서, 스프레드시트, 컴파일러, 웹 브라우저 등사용자사용자 관점사용자 관점에서 운영체제는 사용의 용이성을 위해 설계된다.다양한 하드웨어와 소프트웨어 자원이 어떻게 공유되느냐의 자원의 이용에는 전혀 신경을 쓰지 않는다.시스템 관점컴퓨터의 관점에서 운영체제는 하드웨어와 가장 밀접하게 연관된 프로그램이다. 따라서 운영체제를 자원 할당자(resource alloc.. 2024. 7. 21.
링크 계층 소개 링크 계층 소개 노드(node) 링크 계층(2계층) 프로토콜을 실행하는 장치 호스트, 라우터, 스위치, 와이파이 AP(access point) 등 링크(link) 통신 경로상의 인접한 노드들을 연결하는 통신 채널 데이터그램을 출발지 호스트에서 목적지 호스트로 이동시키기 위해서는 데이터그램을 종단 간 경로의 개별 링크로 이동시켜야 함 한 링크에서 전송 노드는 데이터그램을 링크 계층 프레임(link-layer frame)으로 캡슐화해서 링크로 전송한다. 링크 계층이 제공하는 서비스 프레임화(framing) 거의 모든 링크 계층 프로토콜은 네트워크 계층 데이터그램을 링크상으로 전송하기 전에 링크 계층 프레임에 캡슐화 한다. 링크 접속(link access) 매체 접속 제어(medium access contro.. 2024. 4. 1.
인터넷에서의 AS 내부 라우팅: OSPF 인터넷에서의 AS 내부 라우팅: OSPF 네트워크를 동일한 라우팅 알고리즘을 수행하는 동종의 라우터 집합으로 간주하는 관점에서 생기는 문제 확장 오늘날 인터넷은 수억 개의 라우터로 구성되어 있어서 라우팅 테이블에 모든 도착지 정보를 저장할 수 없음 라우터 사이에 연결 상태와 링크 비용을 브로드캐스트 하는데 필요한 오버헤드는 엄청나다 수많은 라우터들 사이에서 수행되는 거리 벡터 알고리즘은 수렴되지 않을 것이다. 관리 자율성 ISP는 일반적으로 자신의 네트워크를 원하는 대로 운용하거나, 네트워크 내부 구성을 외부에 감추기를 원한다. 이상적으로, 하나의 조직은 자신의 네트워크를 외부 네트워크에 연결하면서도 자신이 원하는 대로 네트워크를 운영하고 관리할 수 있어야 함 이 두 가지 문제는 라우터들을 자율 시스템(.. 2024. 3. 12.
네트워크 계층 : 제어 평면 제어 평면이란 네트워크 전체를 아우르는 구성요소로서, 데이터그램이 출발지 호스트로부터 목적지 호스트까지의 경로를 따라 어떻게 전달되어야 하는지뿐만 아니라 네트워크 계층 구성요소와 서비스를 어떻게 설정하고 관리할지도 제어한다. 라우팅 알고리즘 라우팅 알고리즘(routing algorithm)의 목표는 송신자부터 수신자까지 라우터의 네트워크를 통과하는 좋은 경로를 결정하는 것이다. 일반적으로 '좋은' 경로란 최소 비용 경로를 말한다. 라우팅 알고리즘의 분류 중앙 집중형 vs 분산형 중앙 집중형 라우팅 알고리즘(centralized routing algorithm) 네트워크 전체에 대한 완전한 정보를 가지고 출발지와 목적지 사이의 최소 비용 경로를 계산한다. 링크 상태(link-state, LS) 알고리즘 분.. 2024. 3. 7.
인터넷 프로토콜(IP) : IPv4, 주소체계, IPv6 IPv4 데이터그램 포맷 버전 번호 : 4비트로 데이터그램의 IP 프로토콜 버전을 명시한다. 라우터는 버전 번호를 확인하여 데이터그램의 나머지 부분을 어떻게 해석할지 결정한다. 헤더 길이 : IPv4 데이터그램은 헤더에 가변 길이 옵션을 포함한다. 이 네 비트로 IP 데이터그램에서 실제 페이로드가 시작하는 곳을 결정한다. ex) 데이터그램에 캡슐화된 트랜스포트 계층 세그먼트가 시작하는 곳 서비스 타입 : 각기 다른 유형의 IP 데이터그램을 구분한다. 예를 들어 실시간 데이터그램과 비실시간 트래픽을 구분하는데 유용하다. 데이터그램 길이 : 바이트로 계산한 IP 데이터그램(헤더와 데이터)의 전체 길이다. 16비트이므로 IP 데이터그램의 이론상 최대 길이는 65,553바이트이지만 1,500바이트보다 큰 경우는.. 2024. 3. 4.
네트워크 계층 개요 네트워크 계층 개요 포워딩과 라우팅: 데이터 평면과 제어 평면 네트워크 계층의 역할은 송신 호스트에서 수신 호스트로 패킷을 전달하는 것이다. 네트워크 계층의 중요한 두 가지 기능은 다음과 같다. 포워딩(전달) : 패킷이 라우터의 입력 링크에 도달했을 때 라우터는 그패킷을 적절한 출력 링크로 이동시켜야 한다. 포워딩은 매우 짧은 시간 단위를 갖기에, 대표적으로 하드웨어에서 실행한다. 라우팅 : 송신자가 수신자에게 패킷을 전송할 때 네트워크 계층은 패킷 경로를 결정한다. 네트워크 전반에 걸쳐 출발지에서 목적지까지 데이터그램의 종단간 경로를 결정하므로, 포워딩 보다 더 긴 시간(보통 초) 단위를 갖기에 소프트웨어에서 보통 실행된다. 라우터에서 필요한 요소는 포워딩 테이블(forwarding table)이다. .. 2024. 2. 23.