🖥️ Computer Science/Data communication

Connecting Devices host와 network는 연결되어있다. ( 분리되어 작동하지 않는다. ) 연결시켜주는 방법에는 다음과 같은 3가지가 존재한다. hubslink - layer switchesrouters     Hubs줄어든 신호를 다시 복구시키는 역할 (신호를 확장) - physical layer 에서만 작동하는 장치- 신호를 확장하는 장치를 repeater 라고 부름.physical layer 에는 주소가 없으니 data-link layer까지 가서 주소 확인 후 내꺼가 맞다면 accept, 아니라면 discarded    Link- layer switch physical layer 로 부터 수신하는 신호를 재생성함. - physical 과 data - link layer 에서 작동..
Ethernet Protocol데이터링크 계층과 물리계층은 근거리 통신망(LAN)과 광역 통신망(WAN)의 영역이다.위의 두가지 계층 기능에 대해 구체적으로 정의하고자 한다. Ethernet protocol 의 4세대1. Standard Ethernet ( 10 Mbps ) : 1세대2. Fast Ethernet ( 100 Mbps ) : 2세대3. Gigabit Ethernet ( 1 Gbps ) : 3세대4. 10 Gigabit Ethernet ( 10 Gbps) : 4세대    Standard Ethernet  - Preamble + SFD : Flag 역할- Type : ARP나 IP 등을 구분하는 정보- CRC : error check 수 Ethernet 최소 전파 시간 -> 전파시간의 최소 2..
위와 같이 구성된 네트워크가 존재할 때, 오른쪽 3대의 컴퓨터가 서로 통신을 위해 데이터를 주고 받는다 할 때 A라는 컴퓨터가 B라는 컴퓨터에게 데이터를 보내는 동시에 C라는 컴퓨터가 B라는 컴퓨터에게 데이터를 보낸다면  A와 C는 동시에 하나의 선으로 통신을 보낸다. 하지만 이는 충돌(Collision)이 발생하고 충돌이 일어나면 B는 어떤 데이터라도 제대로 받지 못하게 된다. 그래서 media access control 이라는게 존재한다. 즉, link를 공유하는 상황에서 서로 원활하게 통신하기 위해 나온 것이 MAC이다.  Mutiple-access protocols은 다음과 같이 분류된다. 1. Controlled-access protocols- station은 어느 station이 전송할 권한이..
Data Link Control(DLC)계층에서 데이터를 어떻게 다루는지에 대해 알아보자. Data link control은 크게 세 가지로 나눌 수 있는데, 1. Framing2. Flow control3. Error Control이 있다.  FramingData link 계층은 상위 계층인 Network 계층에서 데이터를 받아 주소를 붙이고 Physical 계층을 통해 목적지로 보낸다. 이때 "주소를 붙이고"와 관련된 일들을 Framing 이라고 한다. 목적지 주소는 결국 패킷이 어디로 가야하는지에 대한 정의를 해주고보내는 주소는 수신인이 수신을 확인할 수 있도록 도와준다.  Data link 계층에서 다루는 객체의 이름이 frame이다. 따라서 상위 계층인 Network 계층으로부터 datagram..
Node 와 Link 데이터 링크 계층에서 통신은 Node-to-Node라고 표현한다. 둘중에 하나는 분명 데이터를 보내는 쪽을 가리킬거고, 다른 node는 데이터를 받는 쪽을 가리킬것이다. 그리고 데이터는 node들을 연결해주는 link를 통해 전송된다.  Two Categories of Links데이터 링크 계층은 통신 전달되는 수단(케이블, 공기등의 매체)이 사용되는 방식을 제어한다. 무슨 뜻이냐면, 데이터 링크 계층은 medium이 가진 모든 용량(대역폭)을 다 사용할수도 있꼬, 일부만 사용할 수도 있다는 말이다. 이런 매체를 어떻게 제어하는가에 따라 point-to-point link(1대 1로 연결, 매체의 일부 용량 사용) 나 broadcast link(1 대 전체, 매체의 전체 용량 사용)..
Cyclic codes codeword가 회전하는 형태이다. 예를 들어, 1011000이라는 codeword가 있다면, left-shift 하여 0110001로 만드는 것이다. 최상위 비트가 다시 다시 최하위 비트로 들어간 것을 확인할 수 있다. Cyclic code는 CRC (Cyclic Redundancy Check)라고도 불린다.  위의 표는 4개의 비트를 가진 dataword에 대한 7개의 비트를 가지는 codeword이다. 이 비트를 계산하는 방법에 대해 알아보자. Codeword의 길이는 7이기 때문에 3개의 비트를 추가해야하며,그림에서 추가된 3개의비트는 다음과 같은 과정에 의해 만들어진다. 1. 먼저 어떤 값(Divisor)으로 나눌것인지를 정한다.Divisor의 길이는 만들고자 하는 co..
Node and Link 데이터 링크 계층에서의 통신은 node-to-node라고 한다. 데이터는 한 지점에서 다른 한 지점까지 많은 네트워크 (LANs and WANs)를 통하여 도달한다. 또한 이 네트워크들은 라우터에의해 연결되어 있다. 데이터는 node를 연결해주는 link를 통해 전송된다. 데이터 링크 계층은 Physical Layer(물리 계층)와 Network Layer(네트워크 계층)사이에 껴있다. 데이터 링크 계층은 물리 계층으로 부터 데이터를 받아 네트워크 계층에게 service를 제공한다. Error Control 먼저 오류의 종류에는 크기에 따라 두가지로 나뉜다. - Single-bit error 데이터 중 하나의 비트가 값이 바뀐 것 바뀐 비트를 Corrupted bit라 부른다. ..
Digital-to-Analog Conversion 보내는 쪽은 디지털 데이터를 가지고 있고 변조(Modulation)을 통해 아날로그 신호로 바꿔서 전달한다. 받는 쪽은 아날로그 신호를 역변조(Demodulation)을 통해 디지털 신호로 바꿔서 디지털 데이터를 수신한다. 1. Bandwidth (대역폭) 디지털 데이터를 아날로그 신호로 전달하기 위해 필요한 대역폭은 Signal rate에 비례한다. *Signal rate: 1초에 몇개의 신호를 전달할 수 있는가 2. Carrier signal (반송파) 장치에서 보내는 아날로그 신호의 기반으로 작용하는 신호 Binary ASK (BASK) Binary Amplitude Shift Keying으로 Carrier signal의 진폭에 변화를 줘서 신호를..
Digital-to-Digital Conversion 디지털 신호를 사용하여 디지털 신호를 나타내는 방법에는 두가지 방법이 있다. - Line coding Line coding은 항상 필요하다. - Block coding 필요할수도 필요하지 않을수도 있다. Line Coding - 디지털 신호를 일련의 비트로 바꿈. - 송신하는 곳에서 디지털 데이터가 디지털 신호로 인코딩되고, 수신하는 곳에서 디코딩하며 디지털 데이터를 생성함 r은 각 신호 요소에서 데이터의 수 이다. (data element / signal element) Line Coding에서의 문제 1. DC Components A. constant voltage level이 상수이면 스펙트럼은 매우 낮은 진동수를 생성한다. 이 진동수가 0을 가..
데이터는 아날로그이거나 디지털이다. 아날로그 데이터는 연속적인 정보이고 디지털 데이터는 이산적인 데이터이다. 예를 들어, 아날로그 시계는 시간,분,초침이 연속적인 형태로 정보를 준다. 반대로 디지털 시계는 8:05분에서 8:06분으로 바뀔때처럼 시간과 분이 갑자기 바뀐다. Analog Signal 아날로그 신호는 단순(simple)하거나 복합적인(composite) 신호들로 구성된다. Sign Wave 주기적 신호는 여러개의 sine waves로 이루어져있다. sine waves란 모든 아날로그 신호의 기본이되는 형태다. 1초에 12번 진동한다하고면 주기는 진동수에 반비례하므로 1/12초가 된다. 1초에 6번 진동한다고하면 주기는 1/6초가 된다. 예를 들어, 우리 가정에서 사용하는 전력의 진동수는 60..
말동말동현
'🖥️ Computer Science/Data communication' 카테고리의 글 목록