CS

· CS
* 해당 내용은 수제비 2023 정처기 9장 소프트웨어 개발 보안 구축을 참고하였습니다.보안 공격 기법DoS 공격 Denial of Service.공격받는 시스템의 자원을 부족하게하여, 원래 의도된 용도로 사용하지 못하게 하는 공격. 과도한 데이터 전송한다.*DDoS와 차이점? Dos 공격은 1:1 공격이어서, 공격IP를 차단하면 공격을 막을 수 있지만, DDoS 공격은 1대의 공격자가 감염시켜 n대의 좀비 pc를 만들어서 타깃 시스템 집중적으로 공격SYN Flodding 플러딩 : TCP 프로토콜의 구조적인 문제를 이용함. SYN 패킷을 지속적으로 보내 점유한다(TCP Queue Full). ACK를 발송하지 않고, 계속 새로운 연결 요청을 하게되어, 자원할당을 해지하지 못하고, 소비하여 고갈된다.대응..
· CS
목차 개념최상위계층. OS 위에서 동작프로토콜 : Email → SMTP, Web → HTTP, File 전송 → FTP그 외 POP3, IMAP, DNS 등Client - ServerServer : 항상 ON 켜져있는 상태, Client의 연결을 기다리고 있음, unique IP address 가지고 있고, Client IP 주소 몰라도됨Client : 서버 IP 주소 알아야함, src IP, dest IP 정보를 헤더에 가지고 네트워크 계층 request를 보내는 등의 연결방식클라이언트-클라이언트 직접적 연결 안함 ⇒ 클라이언트 - 서버 - 클라이언트 연결P2P서버 없이 클라이언트 - 클라이언트 직접적 통신 연결 1:1(ex. 폰 to Car) Web = HTTP클라이언트 : 웹페이지 화면 사용자에게..
· CS
목차  Transport services and protocols프로세스(실행되는 프로그램)과 프로세스간의 통신sender 송신자는 애플리케이션 레이어에서 받은 메시지를 세그먼트로 분할하고 네트워크 계층에 전달receiver 수신자는 받은 세그먼트를 메시지로 재조립하고 애플리케이션 계층에 전달 네트워크 레이어 : host 간의 통신 TCP / UDP차이점? sender와 receiver 사이의 통신을 할때TCP : 양측에서 사전에 통신을 하겠다고 약속을 하고 통신UDP : 약속 없이 무작위로 송신소켓 socket : 버퍼의 역할을 하는 포트를 구별하는 역할, 세그먼트화 된 데이터를 소켓을 통화하여 프로세스에 전달. Port # : 하나의 PC에서 각 프로세스를 구별하는 방법.16 bit, 0~2^(16-..
· CS
목차 큰 네트워크 단위를 다룸 WANsender 송신자 : 세그먼트를 Header 데이터그램(패킷 생성)으로 캡슐화 하고, Data link 계층으로 전달receiver 수신자 : 세그먼트를 transport 계층으로 전달라우터 대 라우터 통신 → LAN(프레임 화 된 상태)forwarding, routing 구분forwarding 포워딩 : 패킷을 라우터 데입력 링크에서 적절한 라우터 출력 링크로 이동1대의 라우터로 input, output 제어.패킷이 라우터 내에서 어떻게 이동할지 결정routing 라우팅 : 소스에서 목적지까지 패킷이 따르는 경로 결정여러대 라우터.전체 네트워크 상에서 패킷의 이동경Data plane VS Control plane네트워크 장치가 패킷을 처리하는 두가지 주요 방식Dat..
· CS
목차  Data link Layer두 장비 사이에서 직접 통신할 수있도록 도움 LAN. 물리적링크를 통해 연결된 두 장치간의 효율적인 데이터 전송을 담당물리계층에서 받은 비트를 묶어서 프레임으로 형성하고동기화, 흐름제어, 에러검출을 제공프레임 Frame : 일련의 비트로 구성프로토콜 : MAC address, Local Area Network, Ethernet(근거리 통신), Error DetectionMAC address : NIC 카드에 장착됨. 통신장치간 중복 X . 물리적 주소체계와 유사 =/= IP 중복될수있음Encapsulation 캡슐화상위계층에서 하위계층으로 전달될때 발생데이터에 Header 헤더, Trailer 트레일러로 감싸는 과정데이터 기본단위PDU Protocol Data Unit에..
· CS
목차Physical Layer통신방법물리적 연결 구축 → 통신가능. 0.1bit 전기적 신호 또는 waveform 송수신 전달네모박스 switch, 동그란엑스 router 내부 lan에서 isp(internet service protocol : skt, kt, lg)의 라우터로 모인, 물리적선으로 연결된 외부 lan으로 전송.ISP ↔ ISP 물리적 연결로 송수신 가능ISP 거치지 않으면 통신 불가능. ISP 안에서는 WAN switch를 이용헤 보다 넓게 통신ISP 외부 LAN 라우터 → 내부 LAN 스위치 ptop WAN으로 연결된 케이블로 통신해 데이터 전달LAN과 LAN끼리underlying LAN and WAN technology데이터링크가 물리계층에게 bit 정보 전기적신호를 보낸다. 물리계층..
· CS
목차TCP IP Protocol Suite컴퓨터 네트워크스마트폰도 네트워크를 통해 데이터를 주고받는 통신을 한다.컴퓨터와 컴퓨터간의 연결을 어떤방식으로 할것인가?여러 컴퓨터 및 기기가 서로 통신하고 데이터를 공유할 수 있도록 연결된 구조. 노트와 프로토콜을 활용서로 통신하기 위해 디지털 연결을 통한 공통 통신 프로토콜을 사용함물리적 유선통신. 무선 주파수 통신network topologies : 컴퓨터 네트워크에서 노드(pc)간의 물리적 및 논리적 연결구조를 나타내는 개념. 연결방법에 따라 구조가 달라짐인터넷가장 거대한 컴퓨터 네트워크를 나타냄. 수억명의 사용자가 유무선 전송매체를 사용하여 소형 및 대형 컴퓨터를 연결하는 네트워크routing경로의 가상화 중간자는 데이터프름제어를 위해 connecting..
· CS
목차  품질 : 물건이 얼마나 좋은지 나쁜지를 나타내는 정도소프트웨어 IEEE의 품질 정의 : 사용자의 기대 수준을 만족할 수 있는 정도학자별 품질요소학자품질요소McCall제품 개선유지보수 용이성, 유연성, 테스트 용이성제품 변환 : 변환 쉬운 정도 측정상호운용성, 재사용성, 이식성제품 운영정확성, 효율성, 무결성, 신뢰성, 사용성Garvin성능, 특성 품질, 신뢰성, 일치성내구성, 서비스, 미적, 지각Boehm이식성, 신뢰성, 효율성인간공학성, 테스트성, 이해성, 수정변경성McCall의 품질요소 : 원시코드 뿐 아니라 문서까지도 포함ISO/IEC 9126SW 품질에 대한 국제 표준 지침 2011년에 조금 더 확장되어 25010으로 바뀌었다 요구사항에 따른 적절한 느낌을 상식선에서 이해-1 품질 모델 :..
· CS
목차  구현포트란 : 초창기 언어, 우주항공분야에 사용베이직 : 교육용 언어, 개발환경 시각적, 초보자가 익히기 쉬움C : 명령형 언어, 모든환경에서 사용가능C++ : C언어에 객체지향의 개념을 더한 언어C# : 게임 객체지향 프로그래밍 언어자바 : 대이벙 전산실 업무용 프로그램. JVM(자바가상머신) 프로그램을 사용하기 때문에 컴파일된 코드가 각각의 플랫폼에 대해 독립적표준 코딩 규칙31자 이내로 정한다변수명과 함수명은 다르게매크로명, 상수면 : _ 및 대문자변수명, 함수명 : 소문자로 시작 / 함수 첫번째 단어는 동사로(ex. getData())포인터명 : 참조하는 변수명의 앞에 p를 붙인다(ex. pname)소스파일 하나는 200줄 이내한줄의 길이 80자 이내함수의 내용 70줄 이내{ 여는 중괄호 ..