정처기 정리 2025-07-09
물리 네트워크 (MAC) 주소에 해당하는 IP주소를 알려주는 프로토콜로
역순주소 프로토콜은?- (RARP)
프로토콜 :
- 뭐 어쩐 은어 라고하는데
- 3요소
- 구문
- 의미
- 타이밍
- OSI 7 계층 (아파서 티내다 피)
- 응용 계층, 표현 계층, 세션 계층, 전송 계층, 네트워크 계층, 데이터 링크 계층, 물리 계층
- 응용 계층 (Application) : DATA
- Data 자체를 어플리 케이션이 사용
- 프로토콜 : HTTP, FTP ...
- Data 자체를 어플리 케이션이 사용
- 표현 계층 (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(비번호)) : 동작모드 , 오류회복등등
- 동작 모드 :
- 정규 응답 모드 : 주국이 링크제어 담당 -> 풀 메세지
- 비동기 응답모드 : 보조국도 전송개시할 필요가 있을때
- 비동기 균형모드 : 주국/보조국 : 모두 균등하게 명령/응답 가능
- 동작 모드 :
- 정보부
- 체크섬(오류 제어에서 활용)
- HDLC 구조
- PPP : 통신 노드간의 직접적인 연결을 위해 일반적으로 사용되는 데이터 링크 프로토콜
- 프레임 릴레이 : 프로토콜 처리를 간략화 하여, 단순히 데이터 프레임들의 중계 기능과 다중화 긴으만 수행 -> 고속 데이터 전송
- ATM : 정보 전달을 53바이트 셀 단위로 전달 -> 시분할 다중화 방식 패킷 전송 기술
- HDLC : 점대점 방식이나 다중방식 통신에 사용되는 ISO에서 표준화한 동기식 비트중심 데이터 링크 프로토콜
요류 제어 : 순방향 오류제어/ 역방향 오류제어
- 순방향 오류제어 : FEC (Forward Error Correction)
- 해밍코드방식 : 수신측에서 1비트의 오류수정이 가능
- 상승코드 방식 : 여러개 오류수정 가능
- 역방향 오류제어 (Backward Error Correction)
- 패리티검사 : 패리티 비트 추가해서 오류검출
- CRC : 다항식을 통해 오류 검출
- 블록 합 검사 : 잉여 패리티 비트들을 화용해서 하는 2차원 패리티검사
- 자동반복 요청방식(ARQ) : 재전송을 기반으로 제어
- Stop-And-Wait
- GoBack N
- Selective Repeat
- 순방향 오류제어 : FEC (Forward Error Correction)
- 물리계층(Physical) : DN+NH+SH+AH+DATA
- 0/1 로 물리적 회선에 데이터를 전송
- 장비 : 전선, 공기 ... 등등
- 단위 : 비트
- 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
- A클래스
- 서브넷팅
- 원본 네읕워크를 여러개의 네트워크로 분할
- 내 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(...)
- INSERT
DCL :
- GRANT * ON table TO user
- REVOKE * ON FROM user (CASCADE CONSTRAINTS)
- 럼바우 모델링
- 객 (Object/Information)
- 동(Dynamic)
- 기(Functional)
- 화이트 박스 테스트
- 구문 커버리지 : 전체문장
- 결정 커버리지 : 전체 조건덩러리식에대한 T/F
- 조건 커버리지 : 정체는 모르겠고 한 조건덩어리의 각 조건데대한 T/F
- 결정/조건 커버리지 : 전체 + 각 조건별도 테스트
- 변경 조건/결정 커버리지 : 다른 조건식에 영향을 받지않고 어쩌구 저쩌구
- 다중조건 커버리지 : 결정조건내 모든 조선식의 가능한 조합을 테스트
- 블랙박스 테스트 :
- 동치분할 테스트 : 비슷애들끼리 모아서 유횻값/무횻값 그룹핑해서 테스트
- 경계값 테스트 : 동치 분할 후, 경계값을 포함해서 테스트 케이스를 작성
- 결정 테이블 테스트 : 조건과 행위를 모두 조합하여 테스트
- 상태전이 테스트 : 상태전이의 경우의 수를 수행하는 기법
- 유스케이스 테스트 : 프로세스 흐름을 기반으로 테스트 케이스를 명세화
- 분류트리 테스트 : SW 일부/ 전체를 트리구조로 분석하여 테스트 케이스 설계
- 페어와이즈 테스트: 테스트 데이터 값 간에 최소한 한번씩 조합하는 방식
- 원길- 결과 그래프 테스트: 그래프를 이용하여
- 비교 테스트 : 여러 버전에 같은값을 사용
- 오류추청 테스트 : 실수할만한 것들 모아서 테스트 케이스 서례
- 일단 둘다 동적 테스트