반응형

CS 69

[네트워크] TCP Header

[그림 1: TCP Header]출처 : 정보통신기술용어해설 - Sourse / Destination Port Number : IP주소 + 포트 번호 = 소켓 주소. 양쪽 호스트 내 종단 프로세스 식별 - Sequence Number : 바이트 단위로 구분되어 순서화 되는 번호. 이를 통해 TCP 에서는 신뢰성 및 흐름제어 기능 제공. - 순서 가능 범위 : 32비트이므로 최대 4기가 바이트 크기의 송신 데이터에 순서화된 일련번호를 붙일 수 있음 - 순서 번호 의미 : 송신했지만 아직 확인 응답되지 않은 세그먼트의 첫번째 바이트에 대해 부여된 번호. 즉, TCP 각 세그먼트의 첫 번째 바이트에 부여되는 번호. - 초기 순서 번호(ISN, Initial Sequence Number) : 초기 TCP 연결설..

CS/네트워크 2016.11.23

[네트워크] IP(IPv4) Header

[그림 1: IP Header ] - Version : IP Protocol 버전. IPv4, IPv6가 유요하다. 이 다이어그램은 IPv4 버전 구조를 나타낸다. - Header Length (IHL): IP 헤더의 길이를 32비트 단위로 나누어 나타내는데 대부분의 IP 헤더의 길이는 20바이트 이다. 필드 값은 거의 항상 5이다. (5 * 32 = 160bit or 20byte) - Type-of-Service : 서비스의 우선 순위를 제공한다. 값 서비스 설명 0 보통 (normal) 보통 데이터로 취급, 대부분의 IP 데이터는 이 분류에 속한다 1 비용최소화 (Minimize Cost) IP가 가장 비용이 적게 드는 경로를 통해 패킷을 라우트 할 것을 요구하는 경우에 사용. 플래그 0 - 보통, ..

CS/네트워크 2016.11.23

[네트워크] Ethernet Header

[Ethernet Header] [그림 1: Ether Header 구조] - Preamble (7 byte) : 패킷 동기를 위해 각 프레임의 헤더 맨 앞에 붙이는 영역 - SFD (1 byte) : 프레임 동기를 위한 식별용 문자 (0xAB) 로 구성된 1 byte짜리 비트열. 마지막 두 비트가 '11'이다. - Destination Address (6 byte) : 목적지 MAC 주소 - Source Address (6 byte) : 송신지 MAC 주소 - Type (2 byte) : 길이 또는 타입이다. 0x600 이하면 Length로 해석, Length는 수납되는 LLC 프레임 길이를 나타냄 : 0x600 이상이면 Type (DIX 2.0) 로 해석, Type는 Data에 담겨있는 상위 프로토콜..

CS/네트워크 2016.11.17

[DB]트랜잭션과 회복

데이터베이스 트랜잭션 데이터 베이스 트랜잭션은 데이터베이스 관리 시스템 또는 유사한 시스템에서 상호작용의 단위이다. 유사한 시스템이란 트랜잭션이 성공과 실패가 분명하고 상호 독립적이며, 일관되고 믿을 수 있는 시스템을 의미한다. 이론적으로 데이터베이스 시스템은 각각의 트랜잭션에 대한 원자성, 일관성, 고립성, 영구성을 보장한다. 이 성질을 첫 글자를 따 ACID라 부른다. 그러나 실제로는 성능 향상을 위해 이런 특성들이 종종 완화되곤 한다. 어떤 시스템들에서는 트랜잭션들은 논리적 작업 단위로 불린다. 트랜잭션의 목적데이터 베이스 기능 중, 트랜잭션을 조작하는 기능은 사용자가 데이터 베이스 완전성 유지를 확신하게 한다. 단일 트랜잭션은 데이터 내에 읽거나 쓰는 여러 개 쿼리를 요구한다. 이때 중요한 것은 ..

CS/Data Base 2016.11.16

[네트워크] FireWall, VPN, 공개키, 비밀키, IDS, 안티바이러스

FW: 서로 다른 네트워크를 지나는 데이터를 허용하거나 거부하거나 검열, 수정하는 하드웨어나 소프트웨어 장치이다. 이 역할은 해로운 트래픽이 신뢰 수준 높은 네트워크로 오지 못하게 막는 것이다. 높은 신뢰도 구간: 내부 네트워크 구간낮은 신뢰도 구간: 외부 네트워크 구간 1세대 방화벽: 패킷 필터 – 패킷 자체만 보고 허용 또는 거부를 결정2세대 방화벽: 스테이트풀 인스펙션 – 패킷 단위 검사 X 세션 단위 검사 O3세대 방화벽: 애플리케이션 방화벽 – 공격 패턴이 발전해서 패킷 내용 검사와 애플리케이션에 어떠한 영향을 미칠지 분석 VPN: 공중 네트워크를 통해 바깥에 드러내지 않고 통신할 목적으로 쓰이는 사설 통신망. 메시지는 표준 프로토콜을 써서 전달되거나, 가상 사설 망 서비스 제공자와 고객이 계약..

CS/네트워크 2016.11.13

[알고리즘]Convex Hull

손 끝을 인식하기 위해서 여러 알고리즘을 알아보고 있던 중 Convex Hull이라는 알고리즘을 알게 되었다. 이 알고리즘을 간단하게 말하면 가장 외곽의 있는 점들 중 꺾이는 정도가 큰 점들의 집합을 말하는 것이다. 그리고 OpenCV에서 Convex Hull이란 알고리즘을 사용하는 ConvexHull 함수는 그 점들을 다 연결시켜주는 것을 말한다. Contour과 비슷하지만 ConvexHull 과는 뭔가 많이 다르다.contour는 개체를 구성하는 점들을 모아 놓은 것이며 ConvexHull은 모두 모아놓은 것 중에서도 각도가 큰 점들을 연결해서 보여주는 것이다. 이 알고리즘과 함수를 통해 사람의 모양을 유추할 수 있으며 또한 손 끝을 출력시키는 것도 가능하다. [그림 1: convex Hull] 언젠..

CS/알고리즘 2016.11.12

[알고리즘] A* 알고리즘

-위키백과 출처- [A* 알고리즘] A* 알고리즘은 주어진 출발 꼭짓점에서부터 목표 꼭짓점까지 가는 최단 경로를 찾아내는 (다시 말해 주어진 목표 꼭짓점까지 가는 최단 경로임을 판단할 수 있는 테스트를 통과하는) 그래프/나무 탐색 알고리즘 중 하나이다. 이 A* 알고리즘은 너비 우선 탐색의 한 예로 분류할 수도 있다. OpenCV 카페를 둘러보다가 어떤 분께서 최단 경로 알고리즘에 대해서 공부를 하고 있다며 동영상을 올려놓은 것을 보았다. 그 동영상은 무척이나 흥미로웠고, 재미있어 보였다. 그래서 아직 할 일들이 많지만 수면 시간을 줄여서 한 번 이 알고리즘에 대해서 알아보고, 어떻게 코딩할지 생각해보았다. 영상 처리만 공부하다가 갑자기 GUI 쪽을 공부해야 해서 간단하게 JavaFX로 개발할 생각이다...

CS/알고리즘 2016.11.12

[네트워크] 핸드오프란

핸드 오프란 이동국이 서비스 중인 기지국 영역을 벗어나 다른 기지국으로 이동을 할 때, 계속 통화를 유지하기 위해 통화로를 이동한 셀로 바꿔주는 것을 말함… 하드 핸드 오프와 소프트 핸드 오프가 있는데 1. 하드 핸드 오프: 기존의 통화하던 회선을 먼저 끊은 뒤, 새로운 기지국으로 연결하는 방식 2. 소프트 핸드 오프: 동일 주파수, 동일 프레임 옵셋, 동일 교환기에 속해 있는 기지국 또는 섹터간에 핸드 오프를 할 경우, 기존 통화 유지하며 새로운 통화로를 지원하는 방식 간단하게 써봤다!

CS/네트워크 2016.10.03
반응형