정처기

정처기 정리 2025-07-09

dding-shark 2025. 7. 9. 09:28
728x90
  • 물리 네트워크 (MAC) 주소에 해당하는 IP주소를 알려주는 프로토콜로
    역순주소 프로토콜은?

    • (RARP)
  • 프로토콜 :

    • 뭐 어쩐 은어 라고하는데
    • 3요소
      • 구문
      • 의미
      • 타이밍
  • OSI 7 계층 (아파서 티내다 피)
    • 응용 계층, 표현 계층, 세션 계층, 전송 계층, 네트워크 계층, 데이터 링크 계층, 물리 계층
  • 응용 계층 (Application) : DATA
    • Data 자체를 어플리 케이션이 사용
      • 프로토콜 : HTTP, FTP ...
  • 표현 계층 (Presentation) : AH + /DATA
    • 데이터 형식 설정, 암/복호화, 압축
      • 프로토콜 : JPEG, MPEG ...
  • 세션 계층(Session) : PH + /AH+DATA
    • 송수신 간의 논리적인 연결
    • 연결 접속, 동시 제어
      • 장비 : 여기부턴 PC 단계
      • 단위 : 데이터
      • 프로토콜 : RPC, NetBIOS...
  • 전송계층 (Transport) : SH + / PH+AH+DATA
    • 송수신 프로세스 간의 연결
    • 신뢰성 있는 통신 보장
    • 데이터 간의 흐름제어
    • 오류제어, 데이터 혼잡제어 -> ㄹㅇ 제어 계층 이라고 보면댐
      • 장비 : L4스위치
      • 단위 : 세그먼트
      • 프로토콜 : TCP, UDP
  • 네트워크 계층 (Network) : NH +/ SH + PH+ AH+ DATA
    • 단말기간 데이터 전송을 위한 최적화된 경로 제공
      • 장비 : 라우터
      • 단위 : 패킷
      • 프로토콜 : IP, IMCP
  • 데이터 링크 계층 (DATA_LINK ) : DN + / NH+SH+AH+ DATA

    • 인접 시스테간 데이터 전송, 전송 오류 제어

    • 노드간의 회선 제어

    • 동기화 오류 제어 , 흐름제어, 회선 제어

      • 장비 : 브릿지, 스위치

      • 단위 : 프레임

      • 프로토콜 : HDLC, PPP

        • HDLC : 점대점 방식이나 다중방식 통신에 사용되는 ISO에서 표준화한 동기식 비트중심 데이터 링크 프로토콜
          • HDLC 구조
            • 플래그
            • 주소부
            • 제어부
              • I프레임(Information) : 피기백킹 기법 -> 데이터에 대한 확인 응답을 보낼때
              • S프레임(Supervisory(감시)) : 수신확인, 정송요구, 전송 연기와 같은 제어 기능
              • U프레임(Unnumbered(비번호)) : 동작모드 , 오류회복등등
                • 동작 모드 :
                  • 정규 응답 모드 : 주국이 링크제어 담당 -> 풀 메세지
                  • 비동기 응답모드 : 보조국도 전송개시할 필요가 있을때
                  • 비동기 균형모드 : 주국/보조국 : 모두 균등하게 명령/응답 가능
            • 정보부
            • 체크섬(오류 제어에서 활용)
        • PPP : 통신 노드간의 직접적인 연결을 위해 일반적으로 사용되는 데이터 링크 프로토콜
        • 프레임 릴레이 : 프로토콜 처리를 간략화 하여, 단순히 데이터 프레임들의 중계 기능과 다중화 긴으만 수행 -> 고속 데이터 전송
        • ATM : 정보 전달을 53바이트 셀 단위로 전달 -> 시분할 다중화 방식 패킷 전송 기술
      • 요류 제어 : 순방향 오류제어/ 역방향 오류제어

        • 순방향 오류제어 : FEC (Forward Error Correction)
          • 해밍코드방식 : 수신측에서 1비트의 오류수정이 가능
          • 상승코드 방식 : 여러개 오류수정 가능
        • 역방향 오류제어 (Backward Error Correction)
          • 패리티검사 : 패리티 비트 추가해서 오류검출
          • CRC : 다항식을 통해 오류 검출
          • 블록 합 검사 : 잉여 패리티 비트들을 화용해서 하는 2차원 패리티검사
          • 자동반복 요청방식(ARQ) : 재전송을 기반으로 제어
            • Stop-And-Wait
            • GoBack N
            • Selective Repeat
  • 물리계층(Physical) : DN+NH+SH+AH+DATA
    • 0/1 로 물리적 회선에 데이터를 전송
      • 장비 : 전선, 공기 ... 등등
      • 단위 : 비트
  • 네트쿼크 계층

    • IP 주소 체계

      • IP v4 / IP v6
      • IPv4
        • 10진수 총 12자리(32Bit), 4부분으로 나눔
        • 각 부분은 0~255 (8Bit)
        • Network를 나타내는부분/ Host를 나타내는 부분이 있으면 구분하기위해 서브넷 마스크 사용
        • IP 클래스 분류
          • A클래스
            • 가장 높은 단위의 클래스
            • 첫번째 단위의 세 숫자는 0~127 가운데 하나를 가짐
            • 첫번째 단위으이 세 숫자는 A클레스가 가질수 있는 네트워크를 지시
            • 2~4번째 단위의 세 숫자는 네트워크 사용자에게 부여가능한 IP
            • 0.0.0.0 ~ 127.255.255.255까지
            • A클래스 서브넷 마스크 : 255.0.0.0
          • B클래스
            • 두번째로 높은 클래스
            • 128~191 가운데 하나를 가진
            • 1~2 번째 단위의 세 숫자는 B클래스가 접속할 수 있는 네트워크를 지시
            • 세번째 네번째 단위의 숫자는 네트워크 사요앚에게 부여가 가능한 IP
            • 128.0.0.0 ~ 191.255.255.255
            • B클래스 서브넷 마스크 255.255.0.0
          • C클래스
            • 최 하단클레스
            • 첫번째 단위의 숫자는 192~ 223 중에하나
            • 1~3까지의 숫자는 C클래스가 접속 할 수 있는 네트워크를 지시
            • 마지막 네번째 단위의 254개만 지시가능 (2개는 네트워크ID, 브로드케스트 ID)
            • C클래스 서브넷 마스크 255.255.255.0
          • D클래스
            • 멀티 캐스트 용도로 사용
            • 224~239.255.255.255
          • E클래스
            • 연구를 위해 예약된 주소
            • 240.0.0.0~255.255.255.255
        • 서브넷팅
          • 원본 네읕워크를 여러개의 네트워크로 분할
          • 내 IP -> 192.168.1.0/24 인데 이 IP를 9개로 나누고 싶어!
          • -> 11000000.10101000.00000001 <- 네트워크 아이디 .00000000 <- 호스트 ID
          • 맨앞에꺼는 네트워크 ID니까 건들면 안댐 -> 뒤에 호스트 ID를 9개로 나눠야하는데, 2진수니까 16개로 나눠봅시다
          • 11000000.10101000.00000001.__0000 <- 16개로 나누고 __ 자리에 0000~1000 까지 사용
          • if) 1번째 서브넷
          • -> 11000000.10101000.00000001.00000000 < -네트워크 식별 아이디 사용 X
          • -> 11000000.10101000.00000001.00001111 <- 브로드캐스트 아이디 사용 X
          • 나머지는 서브네트워크 꺼
      • IPv6
        • 128Bit 주소 시스템
        • IP 주소확장
        • 이동성 : 네트워크의 물리적 위치에 자한받지않고 같은 주소를 유지하면서 이동가능
        • 인증/ 보안 기능 : IPSec 기능 적용
          • IPSec : AH(인증 헤더), ESP(암호화) 사용
        • 개선된 QoS : 흐름 레이블 정리, 특정 트래픽은 별도의 특별한 처리
        • Plug & Play : IP6으로 접속하면 알아서 IP6로 처리해줌
        • AD-hoc 네트워크 지원 : 에드훅 네트워크 -> 노드간 알아서 처리 -> 전시등등에서 사용하는 거 지원
        • 단순 해더 적용 : 고정크기의 단순해더 적용
        • 실시간 패킷 추ㅊ적 가능 : 흐름레이블을 사용하여 실시간 패킷을 추적할 수 있다.
        • IPv6 해더 구조
          • 버트플 페넥홈 소데
          • 버전
          • 트래픽
          • 풀로우레이블
          • 페이로드
          • 넥스트
          • 홉 리미트
          • 소스 주소
          • 목적지 주소
      • IPv4 -> IPv6 변환 방법
        • 듀얼 스택 : 두가지 모두 탑재해놓소 상대방에 따라 사용
        • 터널링 : IP6 에서 IP4로갈때 캡슐화 해서 잠깐 들렀다 빠져나오기
        • 주소변환 : 주소변환 게이트웨이를 설치해 변환시킴
    • 프로토콜

      • IP 통신 방식

        • 멀티 캐스트 프로토콜 : 어려명의 특정한 그룹에게 동시에 전송할 수 있는 프로토콜

          • 멀티 캐스트 프로토콜 = 멀티캐스트 라우팅 프로토콜 + 그룹관리 프로토콜
        • 유니 캐스트 프로토콜 : 1:1

        • 브로드 캐스트 프로토콜 :

          • 하나의 송신자가 서브네트워크 상의 모든 수신자에게 동시 전송
        • 애니캐스트 프로토콜 :

          • 그룹내에 가장 가까운 사람한테 전송
        • IP : 송수신간의 패킷 단위로, 테이터를 교환하는 네트워크에서 정보를 주고받는 데 사용하는 통신 프로토콜

          • ARP(Address Resolution Protocol) : IP 네트웤크 상에서 MAC 주소로 변환하는 프로토콜

            • ARP 스푸핑 : 특성 호스트의 MAC 주소를 자신의 MAC 주소로 변경
          • RARP(Reverse ARP) : MAX 주소를 IP주소로 변환하는 프로토콜

          • ICMP :

            • 문제를 알려주는 패킷 , 8bit 해더와 가변길이 데이터 영역으로 분리
            • Ping 유틸리티
            • 목적지 도착불가 알려줌
          • IGMP(Internet Group Management Protocol)

            • 인터넷 그룹관리 프로토콜
            • 화상회위 단체 톡방같은거에 사용
          • 라우팅 프로토콜 : 목적지까지 최단경로 설정해주는 프로토콜

            • OSPF : 다익스트라, 홉카운트 무제한
            • RIP : 거리백터 알고리즘 (벨만 - 포드 알고리즘 ), 15홉 제한
            • BGP : 경로 백터 알고리즘, TCP 사용
          • 패킷 교환 알고리즘 :

              - 데이터 그램 방식 : 연결 경로 확립없이 각 패킷을 순서무관 보내버림
            • 가상회선 : 전송하기전에 송숫신 스테이션간에 연결 경로 확립후 보냄
              • TCP /UDP 랑 햇갈리지 X -> 패킷! -> 네트워크 계층
  • ICP(Inter-Process Communication)
    • 메시지 큐 : 메시지 또능 패킷 단위로 통신함
    • 공유 메모리 : 한 프로세스의 일부분을 다른 프로세스와 공유
    • 소캣 : 클라이언트와 서버간의 통신을 가능하게 함
    • 세마포어 : 프로세스 사이의 동기를 맞추는 기능을 제공함
  • 데이터 모델링 구성요소
    • 연산 (Operation) : 데이터 베이스에 저장된 실제 데이터를 처리하는 작업에 대한 명세
    • 구조 (Structure) : 논리적으로 표현된 개체타입 간의 관계
    • 제약조건(Constraint) : 논리적 제약조건
  • 결합도 : 내고외제스자
  • 응집도 : 우논시절 통순기
  • 애드 훅 네트워크
    • 노드들에 의해 자율적으로 구성되는 기반구조가없는 네트워크
    • 전쟁같은 긴급회의, 전쟁 등등
  • DBMS 정리 :

    • DDL :

      • CREATE

      • CREATE INDEX index_name ON table(values, ...)

      • CREATE VIEW view_name AS values... FROM Table

      • ALTER

      • ALTER table Modify value

      • ALTER table ADD value

      • ALTER table DROP Column

      • DROP

        • DROP table CASCADE/RESTRICT
  • DML:

    • INSERT
      • INSERT INTO table VALUESE(...)
  • DCL :

    • GRANT * ON table TO user
    • REVOKE * ON FROM user (CASCADE CONSTRAINTS)
  • 럼바우 모델링
    • 객 (Object/Information)
    • 동(Dynamic)
    • 기(Functional)
  • 화이트 박스 테스트
    • 구문 커버리지 : 전체문장
    • 결정 커버리지 : 전체 조건덩러리식에대한 T/F
    • 조건 커버리지 : 정체는 모르겠고 한 조건덩어리의 각 조건데대한 T/F
    • 결정/조건 커버리지 : 전체 + 각 조건별도 테스트
    • 변경 조건/결정 커버리지 : 다른 조건식에 영향을 받지않고 어쩌구 저쩌구
    • 다중조건 커버리지 : 결정조건내 모든 조선식의 가능한 조합을 테스트
  • 블랙박스 테스트 :
    • 동치분할 테스트 : 비슷애들끼리 모아서 유횻값/무횻값 그룹핑해서 테스트
    • 경계값 테스트 : 동치 분할 후, 경계값을 포함해서 테스트 케이스를 작성
    • 결정 테이블 테스트 : 조건과 행위를 모두 조합하여 테스트
    • 상태전이 테스트 : 상태전이의 경우의 수를 수행하는 기법
    • 유스케이스 테스트 : 프로세스 흐름을 기반으로 테스트 케이스를 명세화
    • 분류트리 테스트 : SW 일부/ 전체를 트리구조로 분석하여 테스트 케이스 설계
    • 페어와이즈 테스트: 테스트 데이터 값 간에 최소한 한번씩 조합하는 방식
    • 원길- 결과 그래프 테스트: 그래프를 이용하여
    • 비교 테스트 : 여러 버전에 같은값을 사용
    • 오류추청 테스트 : 실수할만한 것들 모아서 테스트 케이스 서례
  • 일단 둘다 동적 테스트
728x90