네트워크 통신의 주체 (클라이언트 / 서버 시스템)
- 서버 : 다른 컴퓨터에 서비스를 제공하는 컴퓨터
: 네트워크 전체를 제어하고 다른 네트워크와의 연결 주도
: SW와 HW 자원 공유
- 클라이언트 : 서버가 제공하는 서비스를 수신하는 컴퓨터
전송규모에 따른 통신방식
LAN에서의 통신 방식
- 유니캐스트 (1 대 1)
: 수신지 주소(MAC주소)를 통해 하나의 컴퓨터에만 전송
- 브로드캐스트 (1 대 All)
: 네트워크 영역 내의 모든 컴퓨터에 한번에 전송
: 브로드캐스트용 MAC주소 = FF:FF:FF:FF:FF:FF
- 멀티캐스트
: 특정 그룹의 컴퓨터에만 한번에 데이터 전송
: 유니캐스트 + 브로드캐스트
- 애니캐스트
: 수신 가능한 노드중 가장 가까운 노드에 전송
※ 브로드 캐스트를 할때 전송대상을 찾는 방법
- ARP 요청 → ARP 응답
- ARP 요청 : 통신 경험이 없는 라우터가 LAN내의 MAC주소를 알기 위해 ARP Request Packet을 송출
- ARP 응답 : ARP 요청패킷에 포함된 IP주소와 일치하는 Host는 자신의 MAC주소와 IP주소가 담긴
ARP Reply packet을 라우터에 전송
- ARP : 논리적인 IP주소를 MAC주소로 변환하는 프로토콜
※ 브로드 캐스트를 사용하는 상황
- 다른 라우터를 찾을때
- 라우터끼리 데이터를 교환 할때
- 서버가 서비스를 제공하기 위해 모든 클라이언트에 알림을 보낼때
=> 브로드 캐스트를 남용할 경우 네트워크 성능저하 발생
전송방향에 따른 통신 방식
전송방향에 따른 통신 방식
- 단방향 통신 (Simplex)
: 수신측이 고정되어 있고 데이터가 한쪽 방향으로만 전송되는 방식
: 송신과 수신을 위해서 두개의 전송로 필요
: 라디오, 아날로그TV, 모니터, 키보드
- 양방향 통신 (Duplex)
: 반이중 통신 (Half-Duplex)
ㆍ두 단말기중 한쪽이 데이터를 송신하면 상대방은 수신만 할 수 있는 방식
ㆍ휴대용 무전기
: 전이중 통신 (Full-Duplex)
ㆍ단말기 두 대가 동시에 데이터를 송수신 할 수 있는 방식
ㆍ통신채널 두개를 이용
직렬전송
직렬전송
- 데이터 비트를 직렬로 나열한 후 하나의 통신회선으로 1비트씩 송신하는 방식
- 전송속도가 느리지만 원거리 전송이 가능하고 경제적임
- 동기식전송과 비동기식 전송으로 나뉨
동기식전송 (블록단위, 고속통신, 정확한 비트전송)
- 송수신기가 동기화를 통해 하나의 기준 클럭에 맞추어 동작하는 전송방식
- 별도의 시작비트나 정지비트가 없이 전송 가능
- 한번에 많은 양의 데이터를 보낼 수 있고 비동기식에 비해 속도가 빠름
- 동기화
: 직렬전송을 할 때 두 시스템 간의 속도차이 (클럭차이)가 있을 경우
송신 비트 시간 간격(TS)과 수신 비트 시간 간격(TR)이 정확하게 일치하지 않음
: 송신 측에서 전송한 비트를 수신 측이 원활하게 수신하게 클럭을 맞추는 것
비트지향 동기 동기화
- 전송하랴는 일련의 비트가 하나의 블록이 되어 프레임 구조를 만듬
- 전송 비트의 시작과 끝을 나타내는 플래그 추가
- 비트 플래그 = 01111110
- 비트스터핑
: 01111110 비트를 비트플래그로 오인하는 오류를 방지하기 위한 방법
: 송신자는 프레임 중간에 1이 5번 연속된 경우 다음에 무조건 0을 삽입
: 수신자는 프레임 중간에 1이 5번 연속된 경우 다음에 있는 0을 무조건 삭제
문자지향 동기화 기법
- 모든 데이터의 단위를 문자 단위로 처리하여 동기화에 필요한 데이터까지 문자로 표현
- 동기문자 SYN, 시작을 알리는 STX, 끝을 알리는 ETX 등으로 구성
비동기식 전송 (문자 단위, 저속통신)
- 한번에 한문자씩 전송하는 방식
- 시작비트(1비트) - 데이터(5~8비트) - 패리티비트(1~2비트)로 이루어진 문자 데이터 전송 후 휴지상태(idle)로 전환
- 문자를 보내지 않을 때에는 정지비트를 지속적으로 전송
- 전송하려는 정보가 불규칙하게 발생할 때 주로 사용
병렬전송
병렬전송
- 여러 데이터 비트를 동시에 병렬로 전송하는 방식
- n개의 비트를 전송하기 위해 n개의 회선을 사용
- 직렬전송에 비해 입출력 구조가 단순하고 전송속도가 빠름
- 비용으로 인해 짧은 거리의 데이터 전송에 사용
'Computer Science > Network' 카테고리의 다른 글
근거리 네트워크 (LAN) (0) | 2020.12.13 |
---|---|
네트워크 통신 오류 검출 (0) | 2020.12.13 |
네트워크 전송매체 (0) | 2020.12.13 |
네트워크의 형태 (0) | 2020.12.13 |
네트워크의 종류와 구조 (0) | 2020.12.13 |