CSMA/CD 는
Carrier Sense Mutiple Access / Collision Detection의 약자로
우리말로 풀이 하면 반송파감지 다중액세스 / 충돌검출 방식이라는 뜻입니다.
우리말로 풀이해도 그 뜻을 이해하기가 만만치 않죠?
좀더 구체적으로 말하자면
CSMA/CD 방식은 Network상에 신호( Carrier )가 있는지 없는지 확인( Sense )해서
만약 신호가 없으면 누구나 접속해서( Mutiple Access ) 상대방에게
데이터를 보내고,
데이터를 보낸 뒤 충돌을 검출( Collision Detection )해서 충돌이 발생되면
다시 재전송하는 것을 말합니다.
(참고)
1980년 2월에 발족한 IEEE
(IEEE:Isntitute of Electrical and Electronics Engineers,미국전기전자기술자협회) 802 위원회는 LAN을 표준화하는 기구로서 설립되었다.
이후 IEEE 802 위원회는
ANSI(American National Standards Institute,미 표준협회)의
공인표준기관 자격이 주어져 이더넷과 토큰링을 시발로 하여,
계속적으로 LAN 표준을 만들고 있다.
( 그림 3 ) C와 동시에 B가 송신을 개시했기 때문에 충돌이 발생
위의 그림에서
Cable에 연결되어 있는 각 컴퓨터는
끊임없이 케이블에 액세스해서 신호가 있는지 없는지 감시하고( Carrier Sense )
신호가 없다는 것이 확인되었을 때
자기가 보내 려고 하는 곳에 데이터를 전송하게 됩니다.
- Multiple Access : 신호가 없다는 것이 확인되면
누구나 접속해서데이터를 보낼 수 있으므로...
그런데 위의(그림 3)의 경우는 네트웍에 신호가 없다는 것이 감지되어
C와 동시에 B가 프레임을 송신했기 때문에 중간에서 충돌이 발생했습니다
( Collision Detection )
이럴 때는 아래( 그림 4 )와 같이 C가 일정 시간 기다린 후
재전송을 하게 됩니다.
( 그림 4 ) 충돌 후 일정시간 기다린 뒤 C가 D로 송신
C로부터 보낸 데이터는 양쪽으로 다 전송되며( 이것을 브로드캐스트라 합니다 )
도착지주소가 자기 것인 D는 프레임을 받아들인 반면
나머지 A,B,E 는 받아들이지 않습니다.
이와 같이 CSMA/CD 방식은 경쟁에 의해 가장 먼저 액세스한 컴퓨터에게
데이터를 전송할수있는 우선권이 주어지고
보낸 프레임에 충돌이 발생했을 경우
일정시간 기다린 뒤 재전송하는 방식을 취하고 있습니다.
그리고 CSMA/CD 방식의 실제 프레임 구조는 다음과 같습니다.
PA : Preamble, 프리앰블, 동기확립을 위해서 사용함
SFD : Starting Frame Delimiter, 프레임 개시 디-리미터
DA : Destination Address, 수신처 어드레스
LEN : Length, 송신데이터 길이 표시
PAD : Padding, 데이터가 최소 프레임 길이에 도달하지 못할 때
추가해서 조정하는 여분의 비트
FCS : Frame Check Sequence, 프레임 검사 시퀀스. 오류를 검출하면
그 프레임을 폐기함
트랙백 주소 :: http://thinkit.or.kr/network/trackback/9
댓글을 달아 주세요
Cisco Router Setting
|
시스코 라우터를 처음 사용할때는 (Configuration이 맞추어지지 않는 상태) 라우터 configuration을 바로 할 수 있도록 "setup" utility가 지원된다. Setup 명령어는 호스트명, password, enabling routing of protocols등 시스템의 환경을 구성하는 파라메타의 입력을 요구함으로써 초기 라우터 시스템 환경을 자동으로 구성한다. · Router 뒷면의 console port에 RS-232 ASCII terminal을 연결한다.
(단, 네트워크 어드레스와 시리얼 IP 어드레스는 ISP로부터 받은 공식 어드레스를 사용해야 한다.)
Router는 명령어를 수행하는 EXEC와 환경을 Edit하는 Configuration의 두가지 mode로 동작한다. EXEC는 command interpreter로서 EXEC는 명령어를 해석하고 동작을 한다. EXEC 명령어들은 시스템 프롬프트 상태(">" or "#")에서 입력한다. 시스코 라우터는 보안을 위해 EXEC는 user와 privileged의 두가지 레벨을 갖 는다. User 레벨에서 가능한 명령어들은 privileged 레벨에서 가능한 명령어들 의 일부분이다. Privileged 레벨은 프롬프트의 끝부분이 ">" 대신에 "#"로 변환 된다. Privileged 레벨에 접근하기 위해서는 EXEC 명령어인 "enable" 명령어와 enable-password로 지정된 password를 사용한다. ex) ROUTER> enable password: ******** ROUTER# (1) Entering Configuration Mode Router를 configuration하기 위해서는 privileged level에서 "configure"를 사용하여 configuration mode로 변환하여야 한다. ex) ROUTER# configure Configuring from terminal, memory, or network [terminal]? Enter configuration commands, one per line. Edit with DELETE, CTRL/W, and CTRL/U with CTRL/Z 입력된 명령어들은 리턴키를 칠때 수행된다.
현재 Router에 설정되어 있는 환경을 보기 위해서는 EXEC 명령어인 "show" 와 원하는 parameter를 입력하여 볼 수 있다. ROUTER# show configuration
ROUTER> show interface e0
Setup을 사용하여 설정된 configuration들은 nonvolatile memory에 저장된다. 그러나 configuration mode에서 설정된 값들은 자동적으로 저장되지 않기 때문에 이를 nonvolatile memory에 저장하여야 한다.
MAKING TELNET CONNECTS - 다른 시스템 연결을 위한 telnet connection을 위해서 EXEC 프롬프트에서 "telnet" or "connect"명령어와 연결하고자 하는 호스트의 IP address나 도메인명(DNS 제공시)을 입력한다. 단지 EXEC프롬프트에서 연결하고자 하는 호스트의 IP address나 도메인명을 입력해도 위와 같은 명령어의 동작을 수행한다. ROUTER> telnet hitel.net ROUTER> telnet 203.245.15.32 ROUTER> hitel.net ROUTER> 203.245.15.32 ESTABLISHING MULTIPLE CONNECTIONS - Network server는 기존의 telnet connection을 단절하지 않은 상태에서 다른 telnet connecttion의 수행을 가능하게 한다. 이를 위하여 default로 되어있는 Ctrl-X를 입력한후 시스템 명 령어 prompt에서 새로운 connection을 시작한다. |
댓글을 달아 주세요