SCTP는 2000년 말에 표준으로 채택된 프로토콜이다. TCP보다 더 나은 서비스를 제공하기 위한 목적으로 나타나게 되었다. TCP를 개선하라 했을때 어떤 점을 개선하면 좋을까?TCP의 경우 연결 설정 과정을 3way hand shaking을 통해서 하게 되는데, 이 과정이 별로 안전하지 않아서, 악의적인 클라이언트에 의해 공격을 받을수 있다. 1. Network layer 와 Transport layer에서 보안 서비스를 제공 하면 좋겠다.2. 네트워크 계층, 전송 계층에서의 에러상황을 유저 프로세스 상에서 알 수 있으면 좋겠다.(운영체제가 무엇이냐에 상관없이)->notification service(현재 8가지 존재)를 위한 시스템콜 존재함. 마치 UDP 소켓처럼 SCTP 소켓 하나만 사용해서 다수..
proactive방식초기 딜레이가 적다는 장점이 있지만 컨트롤 트래픽이 많이 발생할수 있다는 단점 distance vector방식을 사용하는 DSDV에서는 어떤 한 노드가 라우팅 계산을 잘못하는경우 네트워크 전체적으로 영향을 미칠수 있다.Link state프로토콜은 상대적으로 한 노드의 잘못된 계산에 의한 영향이 적다. Link state알고리즘은 한 노드가 네트워크를 구성하는 다른 모든 노드에게 라우팅 정보를 전송한다. 각각의 노드들은 네트워크의 모든 노드들까지의 루트 경로를 가지고 있다. 네트워크에 N개의 노드가 있을때,어떤 한 노드가 다른 모든 노드들에게 자신의 링크 정보를 전송 해야 하므로 N회의 전송 횟수가 필요하며네트워크에 N개의 노드가 존재하므로 N제곱만큼의 전송 횟수가 Link State ..
기존의 라우팅 프로토콜 Distance - Vector 프로토콜 또는 벨만 포드 알고리즘 이라고도 불린다.라우팅 테이블을 주변 노드와만 교환한다. 여기서 Metric은 각 링크 비용의 합이다. 다른 경우엔 홉수로 메트릭을 판단하기도 한다. 주기적으로 각 노드들은 자신의 테이블을 주변 노드와 교환한다. 라우팅 테이블의 변화가 없는 상태를 stable한 상태라고 한다. 상태 변화가 일어났을때 변화에 대한 대응을 하기 위해서 주기적으로 테이블을 주변 노드와 교환 해야한다. 예를 들어 B와 C사이의 링크 코스트가 1로 바뀐 경우 업데이트가 일어난다. 각 라우팅 테이블을 교환할때는 넥스트홉에 대한 정보는 제외한 테이블 정보만을 주고 받는다. (목적지,코스트) B->C에게 라우팅 테이블 전송A 1 이라는 정보 포함..
일반적으로 ad hoc network는 multi hop ad hoc network를 지칭한다.wireless에서만 ad hoc network라고 부른다. 유선에서는 ad hoc이라고 하지 않는다.인프라 존재 하지 않음. 사용자 끼리 서로 도와서 네트워크 구성 mobile ad hoc network -> ad hoc net에서 사용자들이 이동함. ad hoc network에서는 이용자들이 계속 변해서 라우팅 문제가 어려운 문제이다. 무선으로 모든 노드를 연결하다 보니까 통신 품질이 떨어질수 있음. 지금은 무선 ad hoc net에서 라우팅 문제는 많은 연구가 이루어 져서 어려운 문제는 아니게 되었다. 기존의 유선 라우팅 프로토콜이 무선에서 적합하지 않은 이유 Distance Vector - 주변 노드와 ..
SNLRWHRW SNLRHSNLRWH의 속성을 갖는 테이블을 아래 처럼 2개의 테이블로 분리 시킨경우 문제점 Joe라는 사람의 월급을 주고 싶을때 시급(H)과 일한시간(W)를 곱해서 계산해야 하는데, W와 H가 서로 다른 테이블에 있기 때문에테이블 조인을 해서 계산해야 함. 1. 정규화를 할수록 테이블을 잘게 쪼개는데, 그럴수록 퍼포먼스가 떨어진다는 단점이 존재한다. 2.무손실 조인쪼갠 두 테이블을 자연조인할 경우 원래의 테이블이 나와야 한다.(새로운 레코드가 추가되면 안됨)무손실 조인을 지키기 위한 테이블 분해RUV R-V이런식으로 테이블을 분해 해야한다. 왜 U는 R에서 빼지 않는가?두 테이블을 다시 조인 하기 위해서 U는 오른쪽 테이블에서 빼지 않아야 한다. SNLRWHRW SNLRH에서 R->W함..
원래 테이블에 있는 속성끼리의 함수 종속성을 F라는 집합으로 나타낸다.그 F에서 암스트롱의 액시엄(원리)를 적용시켜서 추가적인 함수 종속성을 F에 추가시킨것을 F+집합으로 나타낸다. Reflexivity(반사성) Augmentation(증가,추가) Transitivity(이행성) Union(합) Decomposition(분해)5가지를 암스트롱의 원리라고 한다. 기존 테이블에 숨겨져있던 함수 종속성들을 추가적으로 밝혀 내기 위해 암스트롱의 원리를 사용한다. Contracts(cid,sid,jid,did,pid,qty,value) 라는 스키마가 있다.앞글자만 따서 속성을 표현한다.C는 기본키 이기 때문에 CSJDPQV나머지 속성들을 결정한다.C->CSJDPQV 이 스키마에 대한 아래와 같은 규칙이 있다고 하..
도메인 제약조건, 기본키 제약조건, 외래키 제약조건, 참조 무결성 제약 조건, general 제약조건 등이 데이터의 무결성을 위해서 사용되었었다.다시말해서 정확한 데이터가 테이블에 들어가서 유지되도록 하는 제약 조건들이다. Redundancy -> 중복성 테이블을 잘못 설계하면 데이터의 중복이 다수 발생 할 수 있다.데이터 중복성을 없애는것이 좋은 데이터베이스 설계에 가장 중요하다고 할 수 있다. 함수 종속성이라는 또다른 무결성 제약조건을 이용해서 Redundancy를 가지고 있는 스키마를 식별해서 조치를 취할수 있다.같은 데이터가 테이블내의 여러개 존재하면 저장공간을 낭비하게 되며, 여러가지 이상현상을 일으킬수 있다. Schema refinement(스키마 개선)에 제일 중요한것이 데이터 중복을 없애기..
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394#include #include #include #include #include #include #include #include #include #define MAXLINE 4096#define SA struct sockaddr#define max(X,Y) ((X) > (Y) ? (X) : (Y))#define LISTENQ 5void str_echo(int sockfd){ssize_t n..
- Total
- Today
- Yesterday
- return type
- server side rendering
- promise
- reducer
- reflow
- atomic design
- Action
- design system
- javascript
- Babel
- es6
- useRef
- storybook
- webpack
- useEffect
- Next.js
- typescript
- react hooks
- await
- rendering scope
- reactdom
- type alias
- Polyfill
- hydrate
- react
- computed
- state
- async
- props
- mobx
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |