분류 전체보기 258

L2 Access Switch, L2 Distribution Switch 란

1) L2 Access Switch 1) End-point와 직접 연결되는 스위치2) MAC주소를 근거로 스위칭    NIC 하나 당 케이블 한 가닥이다. End-point와 직접 연결되는 스위치가 L2 스위치이다. 그리고 이를 L2 Access Switch라 부른다. DoD 기반에 네트워크 분류를 할 때 1 계층을 Network Access 단이라고 하기 때문에 L2 Access 라 부르는 것이다.  위 사진 스위치 허브에 단자들이 있는데 이를 인터페이스 혹은 포트라고 부른다. (위 사진은 총 24개이므로 24 포트 허브, 24 포트 스위치이다.)   여러 PC를 L2 Access에 꽂아서 연결이 성공하면 Link-up, 실패하면 Link-down이라 한다. L2 Switch에 나가서 Router 연결..

네트워크 2024.10.05

NIC (Network Interface Card), LAN Card, MAC 주소, L2 Frame

1) NIC (Network Interface Card)는 흔히 LAN (Local Area Network) 카드이다. 2) 유/무선 NIC이 있지만 굳이 구별하지 않고 NIC이라고  할 때가 많다.3) NIC는 H/W이며 MAC주소를 갖는다.   랜 카드라는 표현 보다는 네트워크 인터페이스 카드 혹은 네트워크 인터페이스라는 표현을 사용하자.     보통 NIC는 위와 같이 표현한다. 그리고 2개 이상일 수 있다.   ...   LAN은 Local Area Network의 약자이다. 네트워크의 규모를 말 할 때, 규모가 제일 큰 것은 WAN > MAN > LAN 순이다. LAN은 가장 작은 규모이다.   보통 가정집에는 공유기가 있다. 해당 공유기에 PC, 스마트 폰, IPTV 가 붙어서 사용된다. 이렇..

네트워크 2024.10.05

네트워크에서Switch, Switching 이란

네트워크 이야기가 나오면 Switch 의 이야기를 안할 수가 없다. Network를 현실에 비유하면 고속도로망과 많이 닮아 있다.  고속도로에서 운전을 하면 교차로에서 경로를 선택해야 하는 순간이 온다. 그리고 목적지로 가기 위해 유리한 의사결정을 해야한다. 그리고 이러한 의사결정을 하기 위한 '근거'를 생각하고 결정한다. (지도, 이정표 등)  고속도로를 네트워크라 했을 때, 교차로는 스위치에 해당된다. 교차로에서 경로 선택을 하는 건, 네트워크에선 인터페이스를 선택하는 것에 해당된다. 이를 또 다른 말로 스위칭(Switching)이라 한다.  즉 고속도로에서 교차로를 만나 경로 선택을 하는 것은 네트워크에서는 스위치를 만나 스위칭 혹은 인터페이스 선택을 하는 것과 같다.   ...   보통 고속도레..

네트워크 2024.10.05

Host 그리고 End-point, Switch 란

인터넷이라는 네트워크가 개입을 하면 기존 단어가 바뀐다. 예를들면 컴퓨터가 네트워크에 연결되면 이 때 부터는 컴퓨터라고 부르지 않고 Host 라는 표현을 쓴다.   즉, Host 는 인터넷이 연결된 컴퓨터이다. 그 다음 Host 를 지칭할 땐 End-Point, Switch 이렇게 둘로 나눈다.   ...   Switch  Network 그 자체를 이루는 Host를 Switch라 부른다. 다시 말해 네트워크가 붙은 컴퓨터는 Host 인데, Host 목적이 네트워크 자체를 확장하거나 네트워크 기능 요소이면 Switch이다.  Switch의 Host는 대표적으로 Router, IPS(보안 장치), Tab/Aggregation 이 있다.   ...  End-Point Host인데, 네트워크 이용 주체를 End..

네트워크 2024.10.05

OSI 7 layer와 식별자

OSI 7 Layer 의 H/W 부분에는 물리 계층(L1)과 데이터 링크 계층(L2)이 있다. 물리 계층은 다루지 않을 것이며, 데이터 링크 계층에선 이더넷 하나만 다룰 것이다.  우리가 흔히 생각하는 유선 네트워크가 이더넷이다.   네트워크 계층(L3)에선 인터넷에 관한 것만 다룰 것이다. 인터넷 프로토콜 베이스로 돌아가는 L4 에서는 TCP, UDP 가 있다. L5 에서 유명한 프로토콜은 SSL (TLS)이다. L6 은 패스할 것이며 L7에서는 HTTP 프로토콜이 가장 유명하다. HTTP + SSL 을 합치면 HTTPS 가 된다.  하드웨어 계층에 NIC (랜 카드)이 있고, 그 위에 디바이스 드라이버 , 그위는 TCP/IP로 나뉘고 http 프로토콜을 사용하는데 이 때 크롬 같은 브라우저를 주로 사..

네트워크 2024.10.05

User mode와 Kernel mode

User mode와 Kernel mode  1) 컴퓨터는 H/W와 S/W로 나뉘며, S/W는 커널 모드 (Kernel mode)와 유저 모드 (User mode)로 나뉜다. H/W에서 제일 관심 가져야 할 부분은 NIC (Network Interface Card), 즉 랜 카드이다.  2) 하드웨어가 있고, 하드웨어를 제어하기 위한 소프트웨어가 존재한다. 이를 드라이버(Driver) 라고 부른다. 랜 카드가 동작하기 위해서는 드라이버가 설치되어 있어야 한다. 운영체제 즉 커널을 이루고 있는 구성 요소가 존재하고, 그 곳엔 프로토콜이 구현된 소프트웨어가 들어있고 그 중에 TCP/IP 가 있다. 여기까지가 운영체제 수준이다.   ...  맨 위에 어플리케이션인 크롬이 떠 있다고 가정해보자. 커널의 구성요소를..

네트워크 2024.10.03

Layer와 Layered 구조, 네트워크와 네트워킹 그리고 개념

1) Layer와 Layered 구조 요소들이 계층적 구조를 이루고 있다. 이러한 구조를 도식화로 표현한 이유는 무엇인가 이루고 있는 '구성 요소'들 간에 관계를 표현하고자 함이다. 그리고 이를 큰 틀에서 설계라고 정의할 수 도 있다.  IT 에서 Layed 구조로 도식화 되었다면 구성 요소들 간의 존립은 의존적이다. 즉, 4층은 3층에 의존적 혹은 전제 조건이 되고, 3층은 2층, 2층은 1층에 전제 조건이 된다.   2) 네트워크와 네트워킹 그리고 개념 '네트워크 = 관계', '네트워킹 = 상호작용' 이라고 생각해 볼 수 있다.  한 예로, 철수와 올리비아가 상호작용을 해야한다고 가정해보자. 이를 위한 요소로 어떤 언어, 말 혹은 글, 그리고 공기중에 2M 이내에 있어야 한다. 이러한 구조는 Laye..

네트워크 2024.10.01

thread - join()

1. 스레드의 상태 및 전이 과정Join() 을 알아보기 전에 스레드의 상태에 대한 이해가 필요하다.  스레드의 상태1) new (새로운 상태) : 스레드가 생성되었으나 아직 시작되지 않은 상태.2) Runnable (실행 가능 상태) : 스레드가 실행 중이거나 실행될 준비가 된 상태3) 일시 중지 상태들 (Suspended State) - Block (차단 상태) : 스레드가 동기화 락을 기다리는 상태- Waiting (대기 상태) : 스레드가 무기한으로 다른 스레드의 작업을 기다리는 상태- Time Waiting (시간 제한 대기 상태) : 스레드가 일정 시간 동안 다른 스레드의 작업을 기다리는 상태4) Terminated (종료 상태) : 스레드의 실행이 완료된 상태  자바 스레드 상태 전이 과정1..

Thread Pool (Java, Tomcat, SpringBoot)

Java, Tomcat, SpringBoot에서의 Thread Pool을 Web server application 관점에서 살펴보자.  ....  먼저 Program / Process / Thread를 살펴보자. Program- 어떤 목적을 위해 컴퓨터의 동작을 하나로 모아 둔 것 (코드 덩어리) Process - 현재 실행중인 프로그램 Thread- Cpu core의 실행 단위- Process의 작업을 Thread 단위로 나눌 수 있음- 이를 Cpu core가 처리- 하나의 Process 에서 두가지 이상 작업을 동시에 실행 가능   ...  단순히 Thread만 사용해서 동시에 여러 작업을 실행시킬 수 있는 프로그램을 만들 수 있을까? Thread를 단순하게 사용할 때 - 요청이 올 때마다 새로운 스..

Web 2024.07.25

프로세스와 스레드

1. 프로세스- 프로그램은 실제 실행하기 전까지는 단순한 파일에 불과- 프로그램을 실행하면 프로세스가 만들어지고 프로그램이 실행됨- 이렇게 운영체제 안에서 실행중인 프로그램을 프로세스라 함- 프로세스는 실행 중인 프로그램의 인스턴스- 자바 언어로 비유하자면 클래스는 프로그램이고, 인스턴스는 프로세스이다.  프로세스는 실행 중인 프로그램의 인스턴스이다. 각 프로세스는 독립적인 메모리 공간을 갖고 있으며, 운영체제에서 별도의 작업 단위로 분리해서 관리된다. 각 프로세스는 별도의 메모리 공간을 갖고 있기 때문에 서로 간섭하지 않는다.  프로세스가 서로의 메모리에 직접 접근할 수 없다. 프로세스는 이렇듯 서로 격리되어 관리되기 때문에, 하나의 프로세스가 충돌해도 다른 프로세스에는 영향을 미치지 않는다.  쉽게 ..

개발(ETC) 2024.07.17