1. LAN에서 통신하는 방식
▶ 유니캐스트 ( Unicast )
- 서버와 클라이언트 간의 일대일(1:1) 통신 방식
- 자신과 수신지 MAC 주소가 동일하다면 전송된 데이터를 수신, 자신의 MAC 주소가 수신지 주소가 아니라고 판단되면 해당 프레임은 버린다.
- 수신지 주소(MAC 주소)를 적어 특정 컴퓨터에만 전송
▶ 브로드캐스트 ( Broadcast )
- 로컬 LAN(라우터로 구분된 공간)에 있는 모든 네트워크 단말기에 데이터를 보내는 방식
- 서버와 클라이언트 간에 일대다(1:m)로 통신하는 데이터 전송 서비스
- 브로드캐스트의 주소는 FF-FF-FF-FF-FF-FF로 미리 정해져 있다.
- 영역 안에 있는 모든 컴퓨터에 한번에 다 전송한다.
▶ 멀티캐스트 ( Multicast )
- 유니캐스트와 브로드캐스트의 장점을 결합하여 특정 그룹 컴퓨터에만 한 번에 데이터를 전송하여 그룹 이외의 컴퓨터에는 영향을 주지 않는다.
2. 전송 방향에 따른 통신 방식
▶ 단방향 통신 ( Simplex )
- 송신 측, 수신 측이 미리 고정되어 있고 통신 채널을 통해 접속된 단말기 두 대 사이에서 데이터가 한쪽 방향으로만 전송되는 통신방식
- 송신 측, 수신 측을 연결하는 회로를 구성해야 하므로, 비록 단방향 전송일지라도 전송로는 두 개가 필요
▶ 양방향 통신 ( Duplex )
- 통신 채널을 통해 접속된 두 대의 단말기 사이에서 데이터의 송수신이 모두 가능한 방식
⊙ 반이중 통신 ( Half-Duplex )
- 데이터의 송수신을 한 번씩 번갈아 할 수 있는 통신 방식
⊙ 전이중 통신 ( Full-Duplex )
- 데이터의 송수신을 동시에 할 수 있는 통신 방식
3. 동기화 ( Synchronization )
- 송신 측에서 전송한 데이터의 각 비트를 수신 측에서 정확하게 수신할 수 있도록 해야 하는데 이를 동기화라고 한다.
4. 동기화 전송
- 미리 정해진 수만큼 문자열을 한 묶음으로 만들어 일시에 전송하는 방법
- 비트와 데이터 간에 간격 없이 차례대로 비트를 전송하기 때문에 데이터는 끊어지지 않는 0과 1의 문자열로 전송
5. 직렬 전송과 병렬 전송
▶ 직렬 전송
- 하나의 정보를 나타내는 각 데이터 비트를 직렬로 나열한 후 하나의 통신회선을 사용하여 순차적으로 1비트씩 송신하는 방식
- 하나의 통신회선을 사용하기 때문에 송신 측에서는 데이터를 1비트씩 송신
- 수신 측에서는 수신되는 비트를 일정한 단위로 모아서 사용
⊙ 비트 지향 동기화 기법
- 데이터의 시작과 끝을 알리는 시작 플래그로 시작해서 종료 플래그로 끝난다.
- 플래그 등의 패턴을 구별하려고 '0'비트를 삽입한다.
⊙ 문자 지향 동기화 기법
- 모든 데이터의 단위를 문자 단위로 처리함으로써 동기화에 필요한 데이터까지 문자로 표현
- 동기 문자 : SYN
- 문장의 시작 : STX ( Start-of-Text )
- 문장의 끝 : ETX ( End-of-Text )
▶ 비동기식 전송
- 긴 데이터 비트열을 연속으로 전송하는 대신 한 번에 한 문자씩 전송함으로써 수신기가 새로운 문자의 시작점에서 재동기하도록 하는 것
- 문자 단위로 재동기하려고 맨 앞에는 한 문자의 시작을 알리는 시작 비트(Start Bit) -> 1비트 사용
- 맨 뒤에는 한 문자의 종료를 표시하는 정지 비트(Stop Bit) -> 1~2비트 정도 사용
- 2진수 1의 개수는 패리티비트를 포함하여 홀수 또는 짝수의 값을 갖는다.
- 비동기식 전송을 하나의 문자를 전송한 후 휴지 상태(Idle)에 들어가는데, 이 시간이 바로 동기화 되는 시간이다.
- 문자를 전송하지 않을 때 송수신 측은 휴지 상태에 있는데, 송신기는 다음 문자를 보낼 준비가 될때까지 정지 비트를 계속 진행(11111111)
▶ 병렬 전송
- 부호를 구성하는 비트 수와 같은 양의 통신회선을 사용하여 여러 데이터 비트를 동시에 병렬로 전송하는 방식
- 비트 n개를 전송하려고 회선 n개를 사용
- 송신 측과 수신 측 단말기 간에 여러 개의 통신회선을 사용하기 때문에 여러 비트의 데이터를 한 번에 송신