Data Link - MAC address(물리주소) Node to Node 보장

Network - ARP(IP->MAC), IP주소(논리 주소) Host to Host 보장

Transport - Client -Server (Well-known 프로토콜) / P2P(Peer to Peer)

특정 프로세스 -> 특정 프로세스 정확하게 분배

프로세스 구분 - 포트번호(0~65535(2^16-1))

서버에서 포트번호는 일반적으로 0~1023 사용

클라이언트는 1023보다 큰 번호 사용

well-known 0 - 1023

Registered 1024 - 49151

Dynamic or private 49152 - 65535

 

계층화를 하는 이유 : 복잡한 일을 덜 복잡하게 하기 위해 사용

 

논리적연결(직접연결X, 연결된듯한 효과, 예를 들어 Transport 계층에서 Transport계층으로 통신할 때 물리적으로 연결되어있지 않으나 아래계층 네트워크 계층, 데이터링크 계층, 물리계층을 통해서 전달되므로 연결된듯한 효과를 준다)

클라이언트가 먼저 요청하고 요청을 받은 서버는 응답한다 (클라이언트의 정보를 받으므로 클라이언트의 포트 번호를 알 수 있다)

전송 계층(Port 번호) + 네트워크 계층(IP 주소) = 소켓 주소

 

Transport Layer

TCP : 복잡, reliable(신뢰성O), 느리다, 연결지향성, 빠짐없이 순서대로, 바이트 단위로 이름 붙임

UDP : 단순, unreliable(신뢰성X), 빠르다

 

Transport 계층은 Network층 기능을 이용하여 통신

 

TCP 전송 단위 : 세그먼트(연속된 데이터) -> 세그먼트가 손실되거나 파괴되면 재전송으로 다시 받아냄

TCP에서의 연결 세방향 핸드쉐이킹(three way Handshaking)

passive open : 서버에서 연결을 받을 준비가 됨을 알림

active open : 클라이언트가 열린 서버에서 연결하고자 할 때 특정서버로 TCP 연결

클라이언트의 SYN -> 서버의 SYN + 클라이언트의 ACK(처음 SYN + 1) -> 서버의 ACK(서버의 SYN + 1)

ACK : 앞으로 받고싶은 번호를 알려주므로 숫자가 1이 커짐 (이전 데이터는 다 잘 받았다는 것을 가정)

'이론 > 해킹 및 바이러스' 카테고리의 다른 글

Email(1)  (0) 2023.04.03
FTP(3)  (0) 2023.04.03
FTP(2)  (0) 2023.03.20
인터넷과 웹의 개요(2)  (0) 2023.03.13
인터넷과 웹의 개요(1)  (0) 2023.03.07

HTTP Request 형식 : 첫 번째 줄 -> GET / HTTP/1.1 (메소드, URL, Version 순)
첫 줄만 잘 지키면 나머지는 옵션
Request에서 마지막 빈줄(CRLT CRLT)가 헤더의 끝을 의미함

해당 형식의 취약점 공격 기법 Slow loris공격 : 헤더 크기의 제한이 없으니, 조금조금씩 보냄, 요청을 안 끝냄(빈줄이 안옴)

쿼리 스트링 형식 http://www.naver.com/search?abc=1 (여기서 ?를 의미) 은 보통 GET 메소드

로그인했다는 상태를 기록하기 위해 쿠키를 사용(클라이언트가 기억)
HTTP는 Stateless

쿠키는 서버가 만들고 서버가 먹는다. (서버 자신만의 인코딩 방식)
POST 클라이언트 -> 서버(정보 작성), PUT 업데이트용(수정)
Header CRLT CRLT Body (GET 메소드와는 다르게 빈줄 뒤에 Body가 옴)

HTTP Response 형식 : HTTP1.1 200 OK (HTTP 상태코드)

HTTP 상태코드
100번대 - 정보전송
200번대 - 성공
300번대 - 리다이렉션
400번대 - 클라이언트 측 에러
500번대 - 서버 측 에러

 

non-persistence 비지속성 HTTP 1.0

TCP 연결(connect) -> Request -> Response -> 연결 끊음

 

persistence 지속성 HTTP 1.1

TCP 연결(connect) -> Reqest -> Response -> 일정시간동안 대기 -> Request -> Response

 

서버 기능 : 입력 값에 따라 동적 기능 제공

웹 애플리케이션이 이용하는 서버 측 기능 -> 서버 측 스크립트 언어, 웹 서버, DB

마크업 : 어떠한 표시(ex. 글자폰트)

CERN의 팀버너스리가 HTML 제안

 

자바스크립트 - 객체 기반의 스크립트 프로그래밍 언어

'이론 > 해킹 및 바이러스' 카테고리의 다른 글

Email(1)  (0) 2023.04.03
FTP(3)  (0) 2023.04.03
FTP(2)  (0) 2023.03.20
FTP(1)  (0) 2023.03.14
인터넷과 웹의 개요(1)  (0) 2023.03.07

Quality of Service (QoS) : 돈을 낸 만큼 서비스를 보장받아야 함
Security - IPv4에서 IPSec 사용 IPv4에서 IPSec을 위한 헤더가 존재하지 않기에 페이로드에 추가하여 사용하고 네트워크층과 전송층 사이에서 동작

서킷 스위칭(Circuit-Switching) : 서킷이라는 연결을 두 장비간 사이에 만들어서 통신에 사용 -> 전용선
패킷 스위칭(Packet Switching) : 데이터를 패킷 단위로 분할하여 전송
도착 순서가 다를 수 있다(경로에 대한 합의X -> connectionless)
서킷망(경로 고정) <-> 패킷망(경로 고정X)

네트워크 층 - 패킷망 : connectionless -> 라우터가 데이터를 얼마나 잘 처리할 수 있는가가 중요, 패킷(주소)만 보고 어디로 보내야 하는지 판단
패킷망에서 진짜 서킷은 아니지만 같은 경로, 같은 순서로 오게 하는 것 -> Virtual-Circuit
Virtual-Circuit 설정 단계
라우터가 가상 회로에 대한 항목을 생성
두 개의 보조 패킷을 교환해야 함
Request Packet : 소스에서 대상으로 전송됨
Acknowledgment Packet : 잘받았다는 표시(수신확인)

처음 과정은 라우팅을 한다. 그리고 받는 측이 Label을 붙임
Outing 과정에서는 라우팅을 다시 안하고 추후에 Label로 호출했을 때 라우팅 과정 없이 바로 목적지로 도착

통신을 마쳤으면 지워줘야한다(메모리 초과 or 비용)

네트워크층 성능
Transmission Delay : 단위시간동안 전송되는 데이터 총량
Delay(tr) = (Packet length) / (Transmission rate)
여기서 Packet의 단위는 bit, Transmission rate의 단위는 bps(bit-per-second)

Propagation Delay(전파 지연) : 거리에 따른 지연
Delay(pg) = (Distance) / (Propagation speed)
Distance 단위 m, Propagation speed 단위 m/sec

10000/100000000 = 10*/10^-6 10us(마이크로초)

'이론 > 컴퓨터 네트워크' 카테고리의 다른 글

네트워크 층(5)  (0) 2023.03.27
네트워크 층(4)  (2) 2023.03.20
네트워크 층(3)  (0) 2023.03.20
네트워크 층(1)  (0) 2023.03.08

자연과학 : 자연의 법칙을 탐구하는 것
공학 : 자연과학이 발견한 자연의 법칙을 응용하여 인류의 편익을 위해 무엇인가를 생산하는 전문분야
과학기술 : 자연과학과 공학을 지칭

자연과학과 공학은 서로 보완하며 상호 의존적인 관계로 발전
자연과학은 근본적인 지식 탐구
공학 실제 문제의 해결과 더 나은 삶을 추구

시스템은 어떤 목적과 기능을 수행하기 위하여 유기적인 관계를 맺으며 함께 작용하는 요소들의 집합
각 요소는 다른 요소들과 관계를 가지고 시스템의 공동목표를 위하여 함께 작용
시스템의 예 -> 사람, 자동차, 컴퓨터 등
시스템 공학은 시스템의 개발과 운용, 유지보수를 합리적으로 행하기 위한 사고방법, 절차, 조직 및 기법을 총칭

시스템 공학의 기술적 측면과 관리적인 측면
기술적 측면 : 시스템을 구성하는 물적 요소의 적합성과 이의1 효과적인 조합에 의한 효율의 극대화 추구 ex) 개발
관리적 측면 : 시스템 개발에 관련된 업무가 제대로 이루어지도록 인원, 설비, 자재 등에 대한 계획과 통제를 행하는 관리 기술 ex) 고객의 니즈 파악
시스템의 가치 평가기준 : 성능, 시간, 비용(인력), 신뢰성, 보전성, 안전성 등

컴퓨터 시스템 공학 - 하드웨어, 소프트웨어
시스템 개발의 첫 단계는 사용자가 요구하는 목표와 시스템 제약 조건으로부터 시스템을 정의하는 일 -> 인터뷰, 설문(개방형 질문이 좋은 방법)

시스템 개발의 핵심
1. 고객의 요구사항 파악 -> 요구사항 분석
2. 시스템의 제약 조건 -> 기능 제약조건, 성능 제약조건, 설계 제약조건, 인터페이스(연령층 고려), 정보구조

건축공학의 공정 과정
요구사항 분석 단계 : 사용자들의 요구사항을 수집하고 통합, 설계 이전에 수행되어야 할 중요한 과정
설계 단계 : 설계사가 요구사항을 통합하여 설계 도면 완성
구현 단계 : 시공회사는 설계 도면을 가지고 건물을 건축
감리(시험) 단계 : 제대로 지어졌는지 체계적이며 분할된 공정과정을 통해 안전과 품질을 보증하고 하자 발생시 책임의 소재가 규명, 품질의 관리도 가능
운용과 유지보수 단계 : 감리 후 사용자들이 입주하여 건물 사용

건축 공학 생명주기 모델
계획 -> 요구사항 분석 -> 설계 -> 시공 -> 감리 -> 유지보수
생명주기 모델은 간단, 명료하여 프로젝트 진행 시 ㅜ해오디어야 할 활동들과 그 활동들의 순서를 정하고 관리, 통제하기 쉽게 함

+ Recent posts