이전 시간 정리1계층을 통해서 케이블로 연결된 두 기기가 인터페이스를 통해 신호(아날로그,디지털)를 주고 받을 수 있게 되었다. 또한 2계층은 다수의 연결된 컴퓨터에서 통신을 할때 충돌이 일어나지 않게 하는 역할을 한다. 따라서 소규모 랜을 구축 할 수 있다. 즉, 2계층 까지만 해도 어느정도 규모의 네트워크를 구성할수 있다는것이다. 그럼 3계층부터는 왜 필요하지?브로드캐스트 도메인을 구분하기위해서 필요하다. 만약 모든 네트워크가 2계층으로 구성되어 있다면 하나의 컴퓨터에서 브로드 캐스트가 일어났을때 모든 컴퓨터가 그 브로드 캐스트를 처리해야되기때문에 통신 효율이 떨어진다. 따라서, 라우터를 통해서 브로드캐스트 도메인을 분리 시켜야 한다. 2계층까지 구성하여 랜을 구축 할 수 있었다. 3계층은 2계층 서..
첫번째 계층을 통해서 인접한 컴퓨터들이 물리적인 통신을 할 수 있게 되었다. 하지만, 그렇다고 해서 모두 올바르게 통신 할 수 있지는 않다. 연결되어 있는 컴퓨터들이 동시에 신호를 보낼경우 충돌이 일어나고 그 충돌을 해결하기 위해서 재전송을 하기 때문이다. 그렇게 되면 효율이 매우 떨어진다.데이터 링크 계층에서는 인접한 기기들끼리 통신을 할때 충돌이 일어나는것을 막아주는 역할을 한다. 즉 LAN에서의 충돌을 방지하는 역할 이것이 두번째 계층의 핵심이다. 대표적인 프로토콜로 이더넷 프로토콜이 있다. 이 프로토콜은 CSMA/CD방식을 사용한다. 네트워크에 누군가 신호를 보내고 있다면 그것을 감지하여 잠시동안 보내지 않고 보내지 않는다면 내가 보낸다. 근데 네트워크의 두 노드 이상이 동시에 데이터를 전송한경우..
물리 계층 OSI 1 Layer의 역할 : 서로 다른 두 기기(컴퓨터)가 실제로 물리적 통신이 이루어질수 있는 서비스를 제공데이터 통신의 과정은 다음과 같다. 컴퓨터 A에서 B에게 패킷을 보내려고 한다. A의 컴퓨터에선 OSI 7Layer -> ... -> OSI 1 Layer까지의 캡슐화(각 레이어의 헤더가 붙음) 된 다음 1Layer의 NIC에서 비트열을 디지털 신호 또는 아날로그 신호로 바꿔준다. 그럼 이 신호가 케이블을 타고 B의 NIC에 도착하고 그때 다시 비트열로 변경되고 1Layer -> 7Layer까지 변환되어 데이터가 전달 되는 것이다. 이 과정에서 비트열을 신호로 바꾸고 그 신호를 다시 비트열로 바꾸어 실제 물리적인 통신을 가능하게 하는것이 1Layer의 역할이다. 대표적인 장비로는 허..
네트워크 계층은 다른 말로 IP 계층이라고도 한다.이 Layer3에서 사용하는 프로토콜이 IP(Internet Protocol)이기 때문이다. 아이피 자체는 비 연결 지향형 프로토콜이다. 내가 여기서 다른 컴퓨터로 데이터를 보내는데 그 데이터를 전송만 할 뿐이지 그 데이터가 목적지에 확실히 도착하는것을 보장하진 않는다. OSI 7Layer에서 각 계층이 7개로 나뉘어져있다. 현재의 계층은 아래계층의 서비스를 이용해서 위의 계층에게 어떤 서비스를 제공한다. 각 계층에서 사용되는 프로토콜이 존재하고 이것이 스택 형태로 쌓아져있다. 따라서 프로토콜 스택이라고 부르기도 한다. 트랜스포트 계층은 아이피 계층을 이용해서 응용 계층에게 어떤 서비스를 제공한다. 네트워크 계층은 비 연결 지향형 프로토콜인 아이피를 사용..
소켓은 L5와 L4사이에 위치한다. 응용 프로그램이 다른 네트워크에 있는 다른 응용 프로그램과 통신을 하기 위해서는 소켓을 하나 생성하고 그 소켓에 아이피/포트 번호를 할당한 다음 데이터를 보내야 한다. 소켓이란것은 쉽게 말해 벽에 있는 콘센트에 전원 플러그를 꽂아 전원을 공급 받는것과 똑같다. L5와 L4 사이에 소켓을 생성 해놓고 그 소켓에 전원 플러그를 연결한뒤 데이터를 전송해야 하는 것이다. 소켓은 연결 지향형, 비연결 지향형 2가지가 존재한다. 연결 지향형은 tcp전용으로 생성되는 소켓을 의미한다. 비 연결 지향형 소켓은 udp전용 소켓을 의미한다. udp 소켓의 경우 보내는 측에서 write를 2번 했으면 받는 측에서도 똑같이 2번 read를 해야 한다. 하지만 연결 지향형 소켓은 버퍼링을 하..
응용 계층표현 계층세션 계층트랜스포트 계층네트워크 계층데이터링크 계층물리 계층ISO라는 표준 기구에서 설립한 통신 표준으로써 7개의 계층으로 구성되어 있다. 왜 굳이 이렇게 통신 한번 하는데 계층 7개나 거쳐가게끔 구성해놨을까?1. 이렇게 나눠놓으면 장애가 발생했을때 어디서 장애가 발생했는지 확인하기가 수월하고 복구가 쉽다.2. 각 계층에 해당하는 장비를 만드는 회사들간의 호환성이 생긴다. 각 계층에서 하는 일들을 간단하게 적어보자.응용 계층 - 실제로 응용프로그램들이 동작하는 레이어이다. 표현 계층 - 응용 계층과 세션 계층 사이에서 데이터를 암호화,인코딩,디코딩,복호화 등의 역할을 한다.세션 계층 - 트랜스포트 계층에서 프로세스와 프로세스간의 연결이 성립되어 있다면 이 세션 계층을 통해서 그 연결을 ..
이더넷이란 LAN을 구축하는 방식 중 하나이다.LAN이라는것은 Local Area Network의 약자로 좁은 지역에서의 네트워크를 의미한다. 피시방에 네트워크를 구축할때 LAN을 깐다라고 표현한다. 이더넷은 CSMA/CD방식을 사용한다 Carrier Sense Multiple Access / Collision Detection 의 약자이다. 다시말해서 이더넷 방식으로 구축 되어 있는 랜에서 하나의 노드에 여러개의 노드가 신호를 보낸다고 해보자. a,b의 두개의 노드가 c노드에게 신호를 보내려고 한다. a는 c노드에 보내진 신호가 있는지 확인하고 없으면 신호를 보낸다. b도 마찬가지이다. 하지만 a와b가 동시에 c에 보내진 신호가 없다고 판단하여 동시에 신호를 c에게 보낼 수 있다. 이때 충돌이 생기는데..
- Total
- Today
- Yesterday
- state
- useEffect
- server side rendering
- async
- Action
- webpack
- computed
- javascript
- storybook
- reducer
- Polyfill
- typescript
- useRef
- reflow
- reactdom
- return type
- react
- rendering scope
- promise
- Next.js
- react hooks
- Babel
- atomic design
- await
- mobx
- props
- design system
- hydrate
- es6
- type alias
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |