MAC 계층 - LAN은 선로의 물리적 특성을 반영하여 구분함 - 이더넷 공유 버스 구조를 지원하며, 충돌(collision) 현상 발생 충돌 감지 기능이 필요 - 토큰 링 링 구조를 지원 토큰을 사용해서 데이터 전송 시점을 제어하므로 충돌 발생 불가 LLC 계층 - OSI 7의 데이터 링크 계층 기능을 수행 - LAN의 물리적 특성에 부분적으로 영향을 받음 IEEE 802 시리즈 - IEEE 802.1: 표준안 전체를 소개 - IEEE 802.2: LLC 계층을 소개 - IEEE 802.3 : 이더넷으로 알려진 CSMA/CD 방식을 규정 - IEEE 802.4 ~ 이후: 토큰 버스, 토큰 링 등 다양한 환경의 MAC 계층을 소개 CSMA/CD 방식 (IEEE 802.3) - 충돌 감지 기능이 필수적으로..
체크섬(Checksum) : 인터넷 프로토콜(ICMP, UDP, TCP) 프로토콜에서 오류를 검출하기 위해 사용 송신 호스트가 송신 데이터를 통해 체크섬을 만드는 방법 1) 모든 데이터를 더한다 2) 덧셈 과정에서 carry가 있다면 warpping을 해준다 3) 1의 보수를 취한다 (-> 체크섬) 4) 체크섬을 포함한 데이터를 수신 호스트에게 보낸다 수신 호스트가 수신 데이터의 체크섬을 통해 오류 검출 방법 1) 체크섬을 포함한 모든 데이터를 더한다 2) 덧셈 과정에서 carry가 있다면 warpping을 해준다 3) 1의 보수를 취한다 4) 그 결과가 0이면 오류가 없고, 0이 아니면 오류가 있다고 판단 ex) 송신 호스트가 수신 호스트에게 4비트 숫자 데이터 (7, 11, 12, 0, 6)를 보내고..
패리티 (Parity) - 1 바이트 = 7 비트 ASCII 코드 + 1 비트 패리티 - 짝수 패리티: 1의 개수가 짝수가 되도록 패리티를 지정 - 홀수 패리티: 1의 개수가 홀수가 되도록 패리티를 지정 - 송신 호스트와 수신 호스트는 동일한 패리티 방식을 사용해야 함 블록 검사(Block Sum Check) - 짝수개의 비트가 깨지는 오류를 검출 - 수평, 수직 방향 모두에 패리티 비트를 지정 다항 코드(Polynomial Code) 방식 (CRC(Cyclic Redundancy Code)코드 또는 FCS(Frame Check sequence)라고도 함) - 생성 다항식 ex: 다항코드 100101 = 생성 다항식 x^5 + x^2 + 1 - FCS 전송 데이터와 생성 다항식을 이용하여 계산 - 송신 ..
프레임(Frame) : 송수신 호스트 MAC주소, 제어 정보, FCS 등의 정보 문자 프레임(Character Frame) - 프레임의 내용이 문자(8비트 ASCII 코드)로만 구성됨 - IBM의 BSC 및 ISO의 Basic 프로토콜에 사용 - 프레임의 시작과 끝에 특수 문자 사용 - 시작: DLE(Data Link Escape), STX(Start of Text) - 끝: DLE(Data Link Escape), ETX(End od Text) - 전송 데이터 내에 이러한 특수 문자가 포함되면 혼선이 발생 문자 스터핑(Character Stuffing) - 문자 프레임 전송과정에서 제어 문자를 추가하는 기능 - 송신 호스트: 데이터에 DLE 문자가 있으면 강제로 DLE 문자 추가 - 수신 호스트: 데이..
1) 정상적인 전송 - 송신 호스트가 전송한 데이터 프레임이 수신 호스트에 오류 없이 도착 - 수신 호스트는 송신 호스트에게 긍정 응답 프레임을 회신(Positive Acknowledgement, ACK) - 긍정 응답 프레임(ACK): 데이터가 정상적으로 도착했을 때, 수신 호스트가 송신 호스트에게 회신 2) 프레임 변형 - 송신 호스트가 전송한 데이터 프레임이 깨져서 도착 - 수신 호스트는 송신 호스트에게 부정 응답 프레임을 회신(Negative Acknowledgement, NAK) - 송신 호스트는 원래의 데이터 프레임을 재전송하여 오류 복구 - 부정 응답 프레임(NAK): 데이터가 깨져서 도착했을 때, 수신 호스트가 송신 호스트에게 회신 3) 프레임 분실 - 송신 호스트가 전송한 데이터 프레임이..
멀티포인트 통신 : 유니캐스팅, 브로드캐스팅, 멀티캐스팅 1) 유니캐스팅(Unicasting) - 송신 호스트가 한번의 전송으로 하나의 수신 호스트에 데이터를 전송 (1:1) - 호스트 a가 호스트 d, e, f에게 데이터를 전송하려면 3번의 송신 절차가 필요 - 수신 호스트의 수가 증가하면 성능에 문제점 발생 - 텔넷, FTP, 웹 검색 등 2) 멀티캐스팅(Multicating) - 송신 호스트가 한번의 전송으로 다수의 수신 호스트에 데이터를 전송 (1:n) - 멀티 캐스트 그룹을 구성해야 함 - ex: 송신 호스트 a, 수신 호스트 d, e, f - 오디오 비디오 서비스, 화상회의, 원격교육, 인터넷 채팅 등 3) 브로드캐스팅(Broadcating) - 송신 호스트가 한번의 전송으로 네트워크의 모든 ..
전송과 교환 - 교환(Switching): 갈림길에서 데이터가 전송되어야 할 경로를 선택 - 전송(Transmission): 물리적으로 1:1 연결된 시스템 사이의 데이터 전송 점대점(Point-to-Point)방식 - 통신하고자 하는 두 호스트를 중계 과정을 거쳐 연결 - 교환 기능이 필수적이며 단계적으로 반복 - 주로 WAN과 같이 원거리 통신 환경에서 사용 - 스타형, 링형, 완전형, 불규칙형 - 연결 수가 증가하면 성능적인 면은 유리하지만 비용이 증가됨 1) 스타형 • 중앙의 중계 호스트 주위로 여러 호스트를 1:1 연결 • 중앙 호스트의 성능과 신뢰성이 중요 • 트리형: 스타형을 다단계로 확장 2) 링형 - 호스트의 연결이 순환 구조를 이룸 - 모든 호스트가 전송과 교환 기능을 수행 - 토큰 데..
QoS(Quality of Service) : 전송 계층에서 필요한 서비스 정도를 매개 변수로 표시하여 전송함 주요 QoS 매개 변수 - 연결 설정 지연(Connection Establishment Delay) : 연결 설정까지의 소요시간 - 연결 설정 실패 확률(Connection Establishment Failure Probability) : 연결이 실패할 확률 - 전송률(Throughput) : 임의 시간 구간 동안 초당 전송할 수 있는 바이트 수 - 전송 지연(Transit Delay) : 송신자에서 수신자까지의 데이터 전송 시간 - 전송 오류율(Residual Error Rte) : 전송된 총 데이터 수와 오류 데이터 수의 비율 - 우선 순위(Proirity) : 다른 연결보다 우선적으로 처리..