개발 노트 (58) 썸네일형 리스트형 [프로토콜] UDP Header / UDP 동작 ❏ UDP ❍ 사용자 데이터그램 프로토콜(User Datagram Protocol, UDP)은 인터넷 프로토콜 스위트의 주요 프로토콜 가운데 하나입니다. TCP와 함께 데이터 그램으로 알려진 단문 메시지를 교환하기 위해서 사용됩니다. UDP는 Universal Datagram Protocol 이라고 일컫기도 합니다. ❍ UDP의 전송 방식은 너무 단순해서 서비스의 신뢰성이 낮고, 데이터 그램 도착 순서가 바뀌거나, 중복되거나, 통보 없이 누락시키기도 합니다. UDP는 일반적으로 오류의 검사와 수정이 필요 없는 애플리케이션에서 수행할 것으로 가정합니다. ❍ UDP를 사용하는 네트워크 애플리케이션에는 도메인 이름 서비스(DNS), IPTV, 음성 인터넷 프로토콜(VoIP), TFTP, IP터널, 그리고 많은.. [프로토콜] TCP 통신 ❏ TCP 통신 ❍ TCP 연결 : 3-Way Handshaking (세션 연결) (1) SYN : Sequence Number에는 클라이언트의 초기 순서 번호(100)를 넣고, Acknowledgment Number에는 0을 넣고, Flag는 SYN bit를 1로 설정하여 전송합니다. (2) SYN+ACK : Sequence Number에는 서버의 초기 순서 번호(200)를 넣고, Acknowledgment Number에는 “클라이언트의 초기 순서 번호(100) + 1 = (101)”의 값을 넣고, Flag는 SYN과 ACK bit 모두 1로 설정하여 전송합니다. (3) ACK : Sequence Number에는 서버의 Acknowledgment Number(101)를 넣고, Acknowledgment.. [프로토콜] 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.. 이전 1 ··· 4 5 6 7 8 다음