분류 전체보기(63)
-
JSON 이해하기
JSON : JavaScrip Object Notation, 데이터를 저장하고 전송하는 "텍스트 형식" - 데이터는 name:value의 쌍으로 기술 - 데이터는 ','로 분리 - { }는 객체를 저장 - [ ]는 배열을 저장 - 이름은 반드시 " "안에 기술 - 값은 타입에 따라 따옴표를 사용하거나 사용하지 않음 - 이름은 "키"와 유사함 - 문자열 : {"name": "Yoon"} - 숫자 : {"age" : 25} - 객체 : { "employee" : {"name":"Yoon","age":25,"city":"Seoul"} - 배열 : { "employees" : ["Yoon", "Kim", "Park"] } - Boolean : {"sale" : true} - 널 : {"middlename" : ..
2022.10.31 -
6. 데이터링크 계층(2)
HDLC 프로토콜(High-level Data Link Control) - 일대일, 일대 다로 연결된 환경에서 데이터 송수신 기능 - Primary Station : 명령을 전송하는 호스트 - Secondary Station : 명령에 대한 응답을 회신하는 호스트 - Combined Station : 주국과 종국 기능을 모두 지닌 호스트 - 프레임 구조 정보 프레임 - Seq : 송신용 순서 번호 - Next : 다음에 수신할 순서 번호 - P/F : P=1 -> 주국에서 종국에 데이터 전송을 허용, F=1 -> 종국에서 주국으로 데이터 전송 감독 프레임 - 00(RR : Receive Ready) : 긍정 응답 - 01(REJ : Reject) : 부정 응답 - 10(RNR : Receive Not R..
2022.10.31 -
6. 데이터링크 계층(1)
프레임 - 정보 프레임(I 프레임) : 상위 계층이 전송 요구한 데이터를 송신하는 용도. 순서 번호, 송수신 호스트 주소 정보, 오류 검출 코드 등이 포함 - 긍정 응답 프레임(ACK) : 전송 데이터가 올바르게 도착했음을 회신하는 용도 - 부정 응답 프레임(NAK) : 전송 데이터가 깨져서 도착했음을 회신하는 용도 단순 프로토콜 - 송신 호스트는 원하는만큼 자유롭게 프레임을 전송할 수 있음. - 오류 제어 없음 - 흐름 제어 없음 - 순서 번호 불필요 정지-대기 프로토콜 - 수신 버퍼의 개수가 유한(흐름 제어 필요) - 이전 프레임을 잘 받았다는 긍정 응답 기능과 수신 호스트가 송신 호스트의 전송 시점을 지정하기 위한 ACK 프레임 필요 - 데이터 중복 수신 우려로 순서 번호 기능 필요 슬라이딩 윈도우..
2022.10.31 -
5. MAC 계층
LLC 계층과 MAC 계층 - LLC(Logical Link Control) : 데이터링크 계층의 기본 기능, WAN의 데이터 링크 계층과 거의 유사, LAN 특성에 따라 부분적인 차이가 있을 수 있음. 송수신 호스트 사이의 프레임 전송과정에서 물리적인 오류가 발생하면 이를 복구하는 작업을 함. 오류제어와 흐름제어 등의 기능 - MAC(Medium Access Control) : 물리적 선로의 특징과 매체 간의 연결 방식에 따른 제어. ex) 이더넷, 토큰 링, 토큰 버스 - IEE802 시리즈 IEEE802.1 : 관련 표준안 전체 소개 IEEE802.2 : LLC 프로토콜 정의 IEEE802.3 : CSMA/CD IEEE802.4 : 토큰 버스 IEEE802.5 : 토큰 링 CSMA/CD - 신호 감..
2022.10.31 -
4. 데이터 전송(2)
프레임 - 문자 프레임 : 문자 데이터를 전송할 때 사용 시작 : DLE/STX 끝 : DLE/ETX (b)처럼 FRAME DATA의 내용 중 DLE/STX나 DLE/ETX 문자가 포함될 수 있는 문제점 - 문자 스터핑 : 데이터에 DLE가 있으면 강제로 DLE 하나 더 추가. 수신 측에서는 두 개의 DLE가 나오면 뒤에 있는 DLE 제거 - 비트 프레임 : 임의의 비트 패턴 전송 가능. 프레임 시작과 끝을 나타내는 플래그 사용 - 비트 스터핑 : 1이 연속해서 5개 발생하면 강제로 0 추가 오류 검출 기법 - 오류 검출 코드 : 패리티 비트 추가, CRC - 오류 복구 코드 : 해밍 코드, FEC - 오류 검출 : 네트워크에서는 일반적으로 재전송 방식을 이용해 오류를 복구(BEC, ARQ) 패리티 : ..
2022.10.31 -
4. 데이터 전송(1)
전송과 라우팅 - 전달(Transfer) = 라우팅(Routing) + 전송(Transmission) - 라우팅 : 둘 이상의 경로 중에 어느 방향으로 전달할지 선택 - 전송 : 물리적으로 1:1 연결된 시스템 사이의 데이터 전송 점대점 방식 - 라우팅 호스트가 송수신 호스트의 중간에 위치 - WAN 환경과 같은 원거리 호스트를 연결할 때 사용 - 직접 연결하거나 중계 기능을 통해 전달 - 연결 개수가 많아지면 성능면에서 우수하나 매체 길이가 증가하여 비용 증가 - 스타형 : 중앙에 있는 하나의 중개 호스트(허브) 주위로 여러 호스트를 1:1로 연결 - 링형 : 호스트의 연결이 순환 구조를 이룸. 모든 호스트가 전송과 라우팅 기능을 동시에 수행할 수 있어야 함. - 완전형 : 네트워크에 존재하는 모든 호..
2022.10.31