Computer Science

Computer Science/OS

[MacOS] MacOS에서 SSH로 Ubuntu 원격 접속 with GUI

1. Ubuntu 환경 설정 sudo apt-get install ssh sudo apt-get install openssh-server 위 두 명령어 중 하나를 선택해 SSH를 설치합니다. 설치를 한 이후에는 바로 SSH가 실행되지만 재시작 이후에는 아래 명령어로 SSH 서버를 열어주도록 합니다. sudo service ssh start 접기/펼치기 1.5. SSH 서버 IP 주소 확인 SSH 서버에 접속하기 위해서는 서버의 IP 주소가 필요합니다. 아래 명령어를 Ubuntu 터미널에 입력해 확인하도록 합시다. ifconfig | grep inet 혹은 ifconfig 입력 후 inet 부분을 확인하면 됩니다. 혹시 여기서 에러가 발생하시는 경우 아래 명령어로 네트워크 툴을 설치한 후 다시 실행하시면 ..

Computer Science/Network

[Computer Network 06] MAC

Intro 앞서 우리는 네트워크에 대한 구성 요소들부터 개념적 구분까지 다뤄봤다. 즉, 네트워크에 대한 전반적인 뼈대를 잡았다. 이제 네트워크의 흐름을 이해하기 위해 알아야 하는 규칙, Protocol들에 대해 다뤄보겠다. 우선 MAC을 다루며 이런 규칙이 왜 존재해야 하는지, 크게 어떤 기준을 가지고 나뉘는지 알아보겠다. MAC 오늘도 우리의 친구 위키백과를 통해 MAC의 정의부터 살펴보도록 하자. 매체 접근 제어(Media Access Control, MAC)는 자료 전송 프로토콜의 하부 계층이며 일곱 계층의 OSI 모델에 규정된 데이터 링크 계층의 일부이다. 즉, MAC은 2계층인 Data Link Layer에 속한 부계층 중 하나로, 네트워크에 속한 여러 단말 간 충돌을 방지하는 역할을 한다. 사..

Computer Science/Network

[Computer Network 05] Categories of Networks

Intro 6월 로드맵에 의하면 주말에 ML과 Data Science를 주말에 1개씩 올리기로 계획했다. 그러나 주말에 너무 많은 일정을 소화해야 해 현실적으로 시간이 부족했다. 취업을 준비했던 작년 이후로 처음 카페에서 공부를 해 각각 인트로를 정리했지만, 정작 PC를 사용할 시간이 없어서 포스팅하지 못했다. 따라서 계획을 조금 수정해 포스팅할 내용 정리는 주말에 하고, 포스팅은 여유가 있는 주중 하루에 진행하겠다. 이제 잡설은 끝내고 네트워크로 돌아가겠다. 앞선 포스트들에서 네트워크의 구성 요소들에서 시작해 네트워크의 형태로 점점 확장시켜 나갔다. 이번 포스트에서는 조금 더 범위를 넓혀 네트워크를 개념적 기준을 토대로 구분하겠다. 여기서 말하는 네트워크는 어떤 형태의 토폴로지를 취할 수 있다. 즉, ..

Computer Science/Network

[Computer Network 04] Physical Topology

Intro 네트워크의 기능을 한눈에 보기 위해 필요한 개념이 OSI 7 Layer라면, 네트워크의 형태, 즉 연결망의 지도 역할을 하는 것이 Physical Topology이다. Logical Topology로 알고 있는 사람들도 있으리라 생각한다. 하지만 Physical과 Logical Topology를 구분하는 것은 user에게 보이는 입장에서 기술했는가, 실제 구성을 기술했는가 차이일 뿐 개념 자체는 같다고 생각한다. 단순히 개념만 나열한다면 이해하기 어려울 수 있으니, 도식을 포함해 조금이나마 이해하는데 도움이 되고자 한다. Mesh Topology Mesh Topology는 가장 기초적인 네트워크의 형태이다. 네트워크에 참여하는 모든 디바이스들이 연결되어 있는 형태이다. 모든 디바이스가 서로 연..

Computer Science/Network

[Computer Network 03] Basic Terminologies, Direction, Structure

Intro 다시 카테고리의 본분인 네트워크로 돌아와 basic terminologies, data flow direction, and physical structure에 대해 다뤄보겠다. 일종의 네트워크 프로토콜을 이해하기 위해 알아야 하는 용어들이다. 본격적으로 들어가기에 앞서, L2에 해당하는 Data Link Layer를 잠시 재정의하고 가겠다. 현대 Data Link Layer는 두 개의 Sub Layer들로 나뉘어 있다. 전통적인 Data Link Layer의 역할을 하는 LLC가 윗단에 위치하고, 아랫단에는 MAC Layer가 들어오게 되었다. 이런 변화는 무선에서 굉장히 유용하게 쓰인다. 이번 포스트는 Data Link Layer와 관련이 없는데 왜 이런 말을 하는지 잘 모를 것이다. 이번 ..

Computer Science/Network

[Computer Network 02] Open-source H/W & Open H/W

Intro 굉장히 오랜만에 글을 쓰게 되었다. 집안에 조사도 있었고, 사내 데이터 사이언스 대회에 참여하는 등 바쁜 5월이었다. 퇴고를 못해 임시저장에 계속 글이 방치되었고, 6월이 된 지금에야 글을 마무리해 올리게 되었다. 이번 포스트에서는 오픈소스 하드웨어와 오픈 하드웨어에 대해 다뤄보겠다. 컴퓨터 네트워크 카테고리에 갑자기 하드웨어가 왜 나올까? 당연한 질문이라고 생각한다. 하지만 이는 최근 하드웨어에서 소프트웨어로 이동한 네트워크의 트렌드를 이해하는데 큰 도움이 되리라 생각한다. 단순히 최근 트렌드를 따라 공부하는 것이 아니라 그 이유를 알면 조금 더 도움이 되지 않을까 하는 바람에 포스트를 작성하게 되었다. Why H/W? 전통적으로 통신은 하드웨어의 영역이었다. 전통적으로 통신은 하드웨어의 영..

Computer Science/Network

[Computer Network 01] OSI 7 Layer

Intro 네트워크 강의를 한 번이라도 수강한 사람들은 OSI 7 Layer를 들어본 기억이 있을 것이다. 그만큼 OSI 7 Layer는 네트워크 과목의 기초이다. 그런데 그들에게 OSI 7 Layer로 현대의 네트워크를 100% 설명할 수 있냐고 물어보면, 상당수가 고개를 저을 것이다. 그렇다면 질문을 바꿔보겠다. OSI 7 Layer는 왜 배워야 하는 걸까? 너무 기본적인 내용이라 이유를 생각해보지 않은 사람이 많을 것이다. 이번 포스트에서는 OSI 7 Layer를 간략하게 정리하고, 배워야 하는 이유와 현대인의 관점에서 바라본 OSI 7 Layer에 대해 다뤄보겠다. OSI 7 Layer OSI 모형(Open Systems Interconnection Reference Model)은 국제표준화기구(..

Computer Science/Network

[Computer Network 00] Computer Network Intro

컴퓨터 네트워크는 전자공학도로서 가장 쉽게 접할 수 있는 CS 중 하나일 것이다. 아마 컴퓨터 구조와 함께 많은 학교에서 필수 과목으로 지정되어 있다고 알고 있다. 그만큼 통신은 전통적으로 전자공학의 영역에 속해 있었다. 하지만 SDN과 같이 S/W 능력이 필요하게 바뀜에 따라 컴퓨터 공학과, 소프트웨어 공학과 등이 강세를 보인다고 생각한다. 그만큼 전통적인 Computer Network는 현 트렌드와 차이가 있지만, 기초가 되는 원리는 알아야 한다고 생각한다. 따라서 이 카테고리에서는 전통적인 통신 프로토콜들의 컨셉을 다루고, 변화 및 트렌드를 함께 다루겠다. 우선 인트로에서는 가볍게 'Computer Network란 무엇인가?'를 다루고, 자세히 다루지는 않지만 알아두면 좋은 용어들에 대해 이야기할 ..

YoungJ
'Computer Science' 카테고리의 글 목록