본문 바로가기

반응형

개발 노트

(56)
[프로토콜] TCP 프로토콜 동작 방식 ❏ TCP 프로토콜 동작방식 ❍ TCP는 흐름제어(Flow control)와 혼잡제어(Congestion control) 두 개의 제어 메커니즘을 이용하여 End-to-End 간의 신뢰성 있는 전송을 보장합니다. 흐름 제어는 송신 측이 수신 측으로부터 Advertised Window 크기를 받은 후 그것보다는 적게 보냄으로써 네트워크 상의 흐름을 조절하는 방법이고, 혼잡 제어는 Sender가 네트워크 상황을 보고 스스로 흐름을 조절하는 방법입니다. ❍ 흐름제어(Flow Control) - 정의 • 송신 측과 수신 측의 데이터 처리 속도 차이를 해결하기 위한 기법입니다. 수신 측이 송신 측보다 속도가 빠른 것은 아무 문제가 없지만 송신 측이 수신 측보다 속도가 빠르면 문제가 발생합니다. 수신 측에서 수신된..
[프로토콜] TCP Checksum (TCP 체크섬) ❍ TCP Checksum - TCP는 TCP Segment data 송신 도중 발생될 수 있는 비트 오류를 검출하기 위해 체크섬을 사용합니다. 송신자는 체크섬 계산알고리즘에 의해 계산한 체크섬을 TCP 체크섬 헤더에 삽입하여 송신하게 되며, 수신자는 동일 알고리즘으로 수신받은 데이터를 검사해 봄으로써 오류여부를 파악합니다. TCP 체크섬은 TCP 체크섬 계산에 사용되는 헤더 및 데이터를 16비트 단위로 분할하여 비트 합을 구한 뒤, 이에 대한 1의 보수를 취함으로써 계산됩니다. 비트합 계산 중 Carry가 발생될 경우에는 Wrap around를 적용합니다.- Checksum 계산 순서 (1) Pseudo Header 생성ㆍPseudo Header는 총 12바이트 길이로써 일부 IP Header를 참조하..
[프로토콜] TCP Header ❏ TCP ❍ 전송 제어 프로토콜(Transmission Control Protocol)은 인터넷 프로토콜 스위트(IP)의 핵심 프로토콜 중 하나로, IP와 함께 TCP/IP라는 명칭으로도 널리 불립니다. TCP는 근거리 통신망(LAN)이나 인트라넷, 인터넷에 연결된 컴퓨터에서 실행되는 프로그램 간에 일련의 옥텟을 한정적으로, 순서대로, 에러 없이 교환할 수 있게 합니다. OSI 7계층의 전송 계층(Transport Layer)에 위치합니다. ❍ TCP는 기본적으로 IP와 함께 사용되어 TCP/IP라고 불립니다. IP 프로토콜의 상위 레벨 프로토콜로써, IP가 제공하지 못하는 기능 즉, 데이터 누락검사, 패킷 순서 뒤바뀜 등 데이터 교정과 관련된 기능을 수행합니다. 이러한 TCP의 기능상 특징으로 흔히 ..
[C++ Library] JsonCPP vs Rapid Json C++ Json Library 사용하기 위해 조사한 결과 크게 2가지가 있다.JsonCPP : http://jsoncpp.sourceforge.net/roadmap.htmlRapid Json : http://rapidjson.orgJsonCPP 와 RapidJson 라이브러리는 C++ 로 되어있는 라이브러리 중 가장 인기 있는 2가지 인것으로 보인다. 아래는 다른 사람들이 조사한 다른 라이브러리들 비교 정리해놓은 링크이다.http://jason-heo.github.io/programming/2012/03/06/jsoncpp1.htmlhttps://blog.thousandeyes.com/efficiency-comparison-c-json-libraries/ Json Library 선택 하기 위한 요소로는커..
MFC와 CppSQLite3U 연동방법 개발 환경 : MFC개발 Tool : Visual Studio 2013 Professional 1.1. SQLite 와 MFC 연동방법(1) http://www.codeproject.com/Articles/6343/CppSQLite-C-Wrapper-for-SQLite 위 사이트에서 CppSQLite 3.2 demo projects를 다운한다. http://softvoile.com/development/CppSQLite3U/위 사이트에서 CppSQLite3U를 다운한다. (2) 압축을 푼 후 Common폴더를 확인한다.Common폴더에서 CppSQLite3.cpp와 CppSQLite3.h 대신에 두 번째로 다운받은 CppSQLite3U.cpp와 CppSQLite3U.h를 사용한다. CppSQLite3U...
.NET Enterprise Architecture 2일 HTTP -> SOAP (Simple Object Access Protocol) SOAP : 일반적으로 널리 알려진 HTTP, HTTPS, SMTP 등을 통해 XML 기반의 메시지를 컴퓨터 네트워크 상에서 교환하는 프로토콜이다. SOAP은 웹 서비스에서 기본적인 메시지를 전달하는 기반이 된다.-------------------------------------------------------------------------XML-based Protocol : WS-* (21가지 정도라고 함)-------------------------------------------------------------------------Web 구축 기술의 변천HTML -> ActiveX -> Flash(Flex) -> HT..
.NET Enterprise Architecture 1일 Windows = OS, Win32 = Platform여기서 플랫폼이란 무엇일까? -> Platform = A set of APIs(Application Programming Interface) cf. wineHQ(LinuxOS + Win32) : Linux에서 Win32 플랫폼을 제공해주는 플랫폼------------------------------------------------------------------------- Win32 vs .NET[Managed] vs [UnManaged]-------------------------------------------------------------------------Hacking 대응방안1. bug patch : 버그가 발견되면 버그리포팅을 통해 고..
ADO.NET 데이터베이스 연동 ASP.NET에서 서버 데이터베이스 연동하는 방법 1) 비연동적 방법2) 연동적 방법아래 주석으로 설명!!데이터베이스 연결링크!! ->연결링크 마지막 password 의 **** 들은 진짜 password를 입력해야 한다. ////===============================================================================// ADO.NET // - 데이터베이스에 연결 처리하기 위한 클래스들의 모음// - System.Data의 클래스들 을 ADO.NET이라 부른다// - 주요 클래스 !!// 1) SQLDataConnection : DB에 연결을 수행하는 객체 !!// 2) SQLCommand : Connection객체가 연결한 DB에 명령을 수행하는 객..

반응형