Open farmeter opened 5 years ago
Thread.currentThread()
이해하고 디버깅하기 쉬워요
단점
TCP는 기본적으로 IP와 함께 사용
목적지가 lan상에 존재하면 곧바로 해당 호스트로. 그렇지 않은 경우 default gateway로.
maximum transmission unit
일반적인 이더넷 망의 경우 1500.
ifconfig
통해 확인 가능
계속.. https://www.joinc.co.kr/w/Site/Network_Programing/Documents/IntroTCPIP2 https://www.joinc.co.kr/w/Site/TCP_IP/IP_Header
데이터통신망인 회선교환, 메시지교환, 패킷교환방식을 비교 설명하시오.
2. 회선교환방식
o 회선교환이란 송수신 단말장치 사이에서 데이터를 전송할 때마다 통신경로를 설정하여 데이터를 교환하는 방식
o 회선교환은 회선의 설정, 데이터의 이동, 회선의 단절 등 3가지로 이루어짐.
데이터가 전송되기전에 두 단말장치간에 회선을 설정하고, 회선이 설정되면 이 회선을 통해서 데이터를 전송하며, 일정시간이 지나면 두 단말장치중 한 단말장치에 의해 연결이 단절됨.
o 이 방식은 통신할 때마다 매번 통신 경로 설정하기 때문에 통신중에 전송제어절차, 정보의 형식 등에 제약을 받지 않아, 비교적 원거리 통신에 적합한 방식
o 단말로부터 신호를 디지틀양 그대로 전송하여 송 수신되는 메시지의 형식이나 코드에는 전혀 관계치 않고 전송되며, 비교적 긴 전문, 고밀도의 데이터 통신이나 디지틀 팩시밀리 통신에 적합
다. 장점
o 통신경로 접속시간이 매우 짧아 1초 이내임
o 통신 중 전송제어 절차 정보의 형식에 제약을 받지 않음
o 비교적 길이가 길고 통신밀도가 높은 데이터통신에 유리함
라. 단점
o 통신하는 양측의 시스템이 동시에 데이터 교환 준비가 되어있어야 함
o 접속이 되어 있는 동안은 두 시스템간의 통신회선이 독점되어 있음
3. 메시지교환방식
o 메시지교환방식은 축적교환방식으로 데이터의 논리적 단위인 메시지를 교환하는 방식
o 메시지 교환은 교환기가 일단 호출자의 메시지를 받았다가 피호출자에게 보내주는 방식
o 메시지 교환은 교환기가 일단 호출자의 메시지를 받았다가 피호출자에게 보내주는 방식으로 입력회선에서 메시지를 받아 기억장치에 저장한 후 메시지 처리 프로그램은 메시지와 그 주소를 확인한 후 출력회선을 결정한다. 사용이 가능하면 그 메시지는 프로토콜에 의해 출력회선으로 전송함.
o 메시지 교환은 데이터의 논리적 단위를 교환하는 방식으로 디지틀 교환에 적합한 방식이나 일방적인 메시지 전달이 주목적이기 때문에 응답시간이 빠른 데이터 전송에는 부적합함.
그러나, 스테이션 상호간에 연속적으로 주고 받아야 할 메시지가 있는 경우는 유리
o 회선교환방식은 데이터전송 속도가 수백 bps에서 수만 bps로 전송 속도의 차가 크거나, 전송밀도도 매우 높을때와 전혀 없을 경우가 존재하므로 이에 대한 대안으로 메시지 교환방식을 제안함
다. 장점
o 회선 효율의 증대
o 비동기 전송 가능
o 연결 설정 불필요
o 메시지의 우선 순위에 따른 처리
o 속도와 표현 형식의 차이 극복
o 다중 전달용이
라. 단점
o 실시간 전송이나 응답시간이 빠른 데이터 전송에는 부적합
o 네트워크를 통한 지연은 상대적으로 매우 길다
o 음성신호 전송에는 사용할 수 없음
4. 패킷교환방식
가. 정의
o 패킷교환이란 일정한 데이터 블럭인 패킷을 교환기가 수신측 주소에 따라 적당한 통신경로를 선택하여 전송하는 교환방식으로
o 전송하고자 하는 정보를 일정한 크기의 데이터로 분할한 후, 송수신 주소인 헤더를 각각에 부가한 패킷단위로 전송하는 방식임
나. 동작원리 및 특징
o 패킷교환방식은 축적교환방식의 일종으로 송신 DTE가 보낸 데이터를 교환기에 저장한 다음 수신 DTE에 고속 전송하는 것으로
o 패킷 전송을 하기 위해서 단말기가 메시지를 패킷으로 분해하고 수신된 패킷들을 하나의 메시지로 합치는 기능을 지녀야 하며, 만약 이 기능이 없다면 PAD라는 부가장치가 있어야 함
o 패킷 교환방식에서는 데이터그램과 가상 회선방식이 있음
o 패킷교환은 경로설정, 트래픽제어, 에러제어 기능을 지님
- 경로설정 : 발신지와 목적지가 직접 연결되지 않으므로 각 패킷을 네트워크를 통해서 노드에서 노드로 보내는 기능
- 트래픽 제어 : 네트워크에 전송되어지는 트래픽의 양을 효율적이고 안정하게 하기 위해서 통제하는 기능
- 에러제어 : 네트워크에서 유실되는 패킷에 대해 제어하는 기능
다. 장점
o 우회기능 보유로 신뢰성이 매우 높음
o 에러발생시 한 패킷만 복구하면 되므로 고품질 확보
o 회선 다중화로 효율증대 및 경제성 향상
o 교환기에 축적 전송으로 변환처리 가능
o 부가서비스 제공 가능
라. 단점
o 축적 전송방식에 따른 전송이 다소 지연
o 데이터 단위의 길이가 제한됨
o 패킷이 파일화 되지 않음
o 메시지 교환방식과 비교하여 성능면에서 뛰어난 것은 아님
Redundant Array of Independent(Inexpensive) Disk : 독립디스크(저렴한?예전엔)의 복수 배열 RAID는 여러 개의 하드 디스크에 일부 중복된 데이터를 나눠서 저장하는 기술이다.
Disk Array라고도 한다.
물리적으로 분리된 디스크를 논리적으로 묶어줌
RAID로 묶는 방법에는 하드웨어적인 방법과 소프트웨어적인 방법이 있다.
레벨에 따라 저장장치의 신뢰성을 높이거나 전체적인 성능을 향상시키는 등의 다양한 목적을 만족시킬 수 있다. 최초에 제안되었을 때는 다섯가지의 레벨이 존재했는데, 현재는 중첩 레벨을 비롯한 여러 가지 다른 레벨들이 추가되었다.
'스트라이프 세트'라고도 한다. 스트라이프(stripe)는 우리말로 '줄무늬'나 '줄'을 의미하는데, 그 의미 그대로 여러 개의 디스크를 한 줄로 엮어 하나의 드라이브로 만든다는 소리다.
주의해야 할 사항으로는 용량이 다른 하드디스크를 사용할 경우, 용량이 작은 디스크의 용량으로 하향되어 묶여진다. 예를 들면, 500GB와 1TB 하드를 레이드 0로 묶을 경우 1.5TB가 되는 게 아니라 1TB가 된다.
최소 드라이브 개수 : 2
최대 용량 : 디스크의 용량
설명 : 스토리지에 저장되는 모든 데이터는 N개의 물리적인 디스크에 각각 저장되고 모든 데이터는 중복된다. 서버 또는 연구목적 PC에서 혹시 모를 데이터 손실에 대비하기 위해 사용한다.
장점 : 드라이브 하나가 고장 나면 똑같은 내용의 다른 드라이브가 하나 더 있기 때문에 매우 안전하다. RAID 1은 읽기 성능이 단일 드라이브에서의 성능과 같거나 훨씬 좋다.
단점 : 각 드라이브는 미러링되기 때문에 전체 용량의 절반밖에 사용하지 못한다. 드라이브 두 개에 동일한 데이터를 써야 하기 때문에 쓰기 성능이 나쁘다. 하지만 아직 다른 RAID 레벨의 쓰기 성능보다는 훨씬 낫다.
최소 드라이브 개수 : 4
최대 용량 : 디스크의 수 / (RAID 0로 묶는 디스크 개수) X 디스크의 용량
설명 : RAID 0으로 먼저 묶고, 그 다음 RAID 1로 묶는 방법이다. 디스크 N개를 A개씩 RAID 0로 묶고, RAID 0로 스트라이핑 된 볼륨 N/A개를 RAID 1로 미러링 한다.
장점 : RAID 0의 속도와 RAID 1의 안정성이라는 각 장점을 합쳤다. RAID 10에 비해 기술적으로 단순하다.
단점 : RAID 10에 비해 확률적으로 안정성이 떨어진다. 복구 시간이 오래 걸린다.
최소 드라이브 개수 : 4
최대 용량 : 디스크의 수 / (RAID 1로 묶는 디스크 개수) X 디스크의 용량
설명 : RAID 1으로 먼저 묶고, 그 다음 RAID 0으로 묶는 방법이다. 디스크 N개를 A개씩 RAID 1로 묶고, RAID 1로 미러링 된 볼륨 N/A개를 RAID 0으로 스트라이핑 한다.
장점 : RAID 0의 속도와 RAID 1의 안정성이라는 각 장점을 합쳤다. RAID 0+1에 비해 디스크 장애 발생시 복구가 수월하다.
단점 : 기술적으로 복잡하다. 퍼포먼스 및 용량 위주로 구성한다면, 디스크 2개를 RAID 1로 묶은 미러 볼륨 3개를 RAID 0으로 스트라이핑 한다. 이 경우 사용 가능한 총 용량은 3TB가 된다. 안정성 위주로 구성한다면, 디스크 3개를 RAID 1로 묶은 미러 볼륨 2개를 RAID 0으로 스트라이핑 한다. 이 경우 사용 가능한 총 용량은 2TB가 된다.
안정성의 차이 RAID 0+1의 경우에는 만약 HDD1이 고장 났을 때, HDD 1,2,3이 사용할 수 없게 된다. 하지만 RAID 10의 경우에는 HDD1이 고장나도 HDD2만 사용 못할 뿐이다.
오류정정부호(ECC)를 기록하는 전용의 하드디스크를 이용해서 안정성을 확보한다. RAID 2는 비트 단위에 Hamming code를 적용한다. 때문에 하나의 멤버 디스크가 고장나도 ECC를 이용하여 정상적으로 작동할 수 있지만, 추가적인 연산이 필요하여 입출력 속도가 매우 떨어진다.
모든 I/O에서 ECC 계산이 필요하므로 입출력 병목 현상이 발생하며, ECC 기록용으로 쓰이는 디스크의 수명이 다른 디스크들에 비해 짧아지는 문제가 있어 현재는 사용하지 않는다.
최소 드라이브 개수 : 3
최대 용량 : (디스크의 수 - 1) x 각 디스크의 용량
설명 : 데이터는 바이트 단위로 쪼개져서 모든 디스크에 균등하게 나뉘어 저장되고 패리티 정보는 별도의 전용 디스크에 저장된다.
장점 : 한 개의 드라이브가 고장 나는 것을 허용하며 순차적 쓰기(sequential write) 성능과 순차적 읽기(sequential read) 성능이 우수하다.
단점 : 잘 사용되지 않고 문제를 해결하는 것이 어려울 수 있다. 패리티 디스크가 Fail 되면 복구가 불가능하기 때문이다. 하드웨어 RAID가 되어야 실제로 쓸만하다. RAID 3은 보통 매우 효율적이지만 임의 쓰기(random write) 성능이 나쁘고 임의 읽기(random read) 성능은 꽤 좋다. .
Raid 3 과 Raid 4의 차이점은 Raid 3은 Byte단위로 데이터를 저장하는 반면 Raid 4는 Block단위로 저장합니다. Block단위로 저장을 할 경우 작은 파일의 경우는 한번의 작업으로 데이터를 읽을 수 있기 때문에 성능상의 장점이 있습니다. 레벨 3은 동기화를 거쳐야 하기 때문에 3보다는 레벨 4를 많이 사용합니다
최소 드라이브 개수 : 3
최대 용량 : (디스크의 수 - 2) x 디스크의 용량
설명 : RAID 4처럼 데이터의 블럭은 모든 디스크에 나뉘어 저장되지만 항상 균등하진 않고 패리티 정보도 모든 디스크에 나뉘어 저장된다.
장점 : 두 개의 드라이브까지 고장 나는 것을 허용하고 읽기 성능이 우수하고 매우 중요한 경우에 적합하다.
단점 : 쓰기 성능은 패리티를 여러 번 갱신해야 하기 때문에 RAID 5보다 매우 나쁘다. 디스크를 재구성하는 동안에 성능이 매우 나빠질 수 있다.
Graph : Tensor들의 연산모음. 지연실행 lazy evaluation
변수 variable : 그래프를 최적화하는 용도로 학습 함수들이 학습한 결과를 갱신하기위해 사용하는 변수
정규분포 normal distribution, 행렬곱