본문 바로가기

네트워크

(22)
CRC 오류체크 비트 CRC(Cyclic redundancy check)이란? "순환 덧붙임 검사" Disk에 file을 저장하고 읽을 때, Data 통신에서 file을 전송할 때 사용하며 전송중 정보(데이터)에 오류(error)가 발생하였는 지 확인하기 위해 데이터에 덧붙여 보내는 code 입니다. CRC 처리과정 : 송신부 1. 임의의 CRC 발생코드를 선정 2. CRC 발생코드의 최고차 차수만큼 원래 데이터의 뒤에 '0'을 붙인다. 3. 확장데이터(= 원래 데이터 + 데이터 뒤에 붙인 '0')를 modulo-2 연산을 사용하여 CRC 발생코드로 나눈다. 4. 나머지가 '0'이면 확장데이터를 그대로 전송한다. 5. 나머지가 '0'이 아니면 원래데이터에 나머지를 붙여 전송한다. 수신부 6. 수신장치(Receiver)는 수신..
[강의 정리] 원하는 사이트 연결까지 전체 흐름 정리 상황 : A가 컴퓨터 켜서 campus network에 접속한 후, www.google.com에 요청을 보내고 싶음 1. A는 자신의 ip주소와 처음 router의 주소, DNS 서버의 주소가 필요 : DHCP이용 2. DHCP요청을 UDP속에 헤더를 붙여 만든다. 3. DHCP 서버를 찾고자 일단 목적지는 FFFFFFFFFF로 설정해 broadcast 방식으로 보냄 4. DHCP 서버에서 요청을 받고 헤더 풀기 5. DHCP 서버는 A에게 A의 IP주소와 첫 HOP 라우터 주소, DNS의 IP주소가 담긴 ACK를 보냄 6. A는 자신의 IP를 셋팅한다. 7. www.google.com의 IP주소를 알기 위해 DNS 서버에 접근한다. 8. 우선 라우터의 MAC주소를 알기위해 IP와 MAC(FF-FF-FF..
IPv4, IPv6 파헤치기 IPv4 ㅇ Version (4 bits) - 현재로는 버젼 4 (IPv4)를 사용 ㅇ Header Length(HLEN) (4 bits) - 헤더의 길이 . 32비트(4 바이트) 워드 단위로 헤더 길이를 표시 - 길이 값 표현 . 최소 5 (4 x 5 = 20 바이트)부터 15(4 x 15 = 60 바이트,옵션 포함된 경우)까지의 값 ㅇ Type of Service (ToS) Flag (8 bits) - IP 패킷 헤더 내 "처리량, 전달 지연, 신뢰성, 우선순위"를 나타내는 8 비트 필드 가. 우선순위 설정용 - Bit 0-2 : Precedence (우선순위 8단계) . 000 : Routine (Normal) . 001 : Priority . 010 : Immediate . 011 : Flash ..
CIDR란? CIDR(Classless Inter-Domain Routing)이란? 클래스 없는 도메인간 라우팅 기법이라는 뜻으로 Inter-Domain간 라우팅 형태이다. * 여기서 클래스가 없다는 것은 네트워크 구분을 Class로 하지 않는다는 것 장점: Class 체계보다 더 유연하게 IP주소를 여러 네트워크 영역으로 나눌 수 있다. 형태 : 192.168.10.0/24 이 숫자는 비트 단위이며 0~32 까지 표현이 가능하다. 추가) IP의 옥텟이란? IP는 옥텟이라는 단위로 나눈다. 아래 그림과 같이 하나의 옥텟은 8비트로 이루어져 있으며 일반적으로 사용하는 IPv4 주소는 4개의 옥텟으로 이루어져 있다. 따라서 사이더는 0~32 까지 총 32비트까지 사용이 가능하다. CIDR 계산하기 ex) 143.7.65..
서브넷(Subnet)이란? 클래스 단위로 네트워크를 분류하다보니, 어떤 기업에서는 적은 양의 호스트 주소가 필요한데, B Class 네트워크를 할당받아서 IP주소에 여유가 생기게 되고, 어떤 기업에서는 많은 양의 호스트 주소가 필요한데, C Class 네트워크를 할당받아서 IP주소가 부족해지는 현상이 생기게 된다. 따라서 클래스로만 네트워크를 분류하는 것은 비효율적이라는 결론이 나오고, 좀 더 적절한 단위로 네트워크를 분할해야할 필요성이 생기게 된다. 이러한 이유로 인해서 서브넷의 개념이 탄생하게 된다. 서브넷(Subnet)이란? 클래스 단위로 분류를 하게 되면 적절한 네트워크의 크기로 구분할 수 없다. 따라서 서브넷으로 분할하여 사용한다. 서브넷(Subnet)이라는 것은 하나의 네트워크가 분할되어 나눠진 작은 네트워크이다. 네트..
[강의정리] Data plane, Control plane Data plane (forwarding): input port에 큐존재 output 찾는 방법 1-1)decentralized switching: IP주소만 보기 Destination-based forwarding : 0000 ~1111까지는 output 1번으로 Longest prefix matching : 목적 주소의 앞부터 비교해 뒤는 몰라도 가장 긴 쪽에 매칭되는 곳으로 바로 보낸다. TCAM(ternary content addressable memories) : 0, 1만 비교하면 매칭이 오래걸려서 0, 1, x로 비교해 속도를 높인다. 1-2) generalized forwarding: IP 헤더 정보 보기 2) Switching fabrics 참고 : https://govl6113.wixs..
Switching Fabric이란? 라우터에는 여러 입출력 포트가 존재하고 입력으로 들어온 패킷을 포워딩 테이블에 따라 출력포트로 내보내야한다. 그래서 정확하게 출력 포트에 패킷을 보내주기 위해 여러 개의 입/출력 포트들이 복잡하게 연결되어 있다. 이렇게 입/출력 포트들끼리 얼기설기 엮여 연결되어 있는 모습이 섬유처럼 생겼다고 해서 패킷을 입력 포트에서 출력 포트로 전달해주는 과정을 스위치 패브릭(Switch Fabric)이라고 부른다. 방식 1. MEMORY (초기방식) 각 입력 포트로 들어오는 모든 패킷들은 메모리로 복사되었다가 선택된 출력 포트로 내보내진다. 그래서 모든 입력 포트들은 하나의 메모리를 공유한다. 패킷 하나 당 입력 포트에서 메모리로, 그리고 메모리에서 출력 포트로의 이동을 위해 메모리 버스에 2번의 접근이 필요하기 때..
ATM(Asynchronous Transfer Mode) ATM(Asynchronous Transfer Mode)이란? 비동기 전달모드라는 뜻으로, 자료를 일정한 크기로 정하여 순서대로 전송하는 자료의 전송방식이다. 특징 - 셀이라 부르는 고정 길이 패킷을 이용하여 처리가 단순하고 고속망에 적합 - 연속적으로 셀을 보낼 때 다중화를 하지 않고 셀단위로 동기가 이루어지지만 경우에 따라 동기식 시간 분할 다중화를 사용하기도 한다. - 실시간 서비스와 비실시간 서비스를 제공할 수 있으며 음성과 같이 고정 비트레이트(CBR)의 처리와 압축 비디오 신호와 같이 가변 비트레이트(VBR)의 처리가 모두 가능하다. - 서로 다른 특성을 갖는 정보들에 대하여 대역폭 조절 능력과 지연 시간 조절 능력을 가지며 융통성 있는 통신 서비스 제공이 가능한 방식으로, 채널 속도를 가변적..