UDP 헤더 구조
UDP 헤더 UDP 헤더는 세그먼트가 정확하게 전송되고 수신되도록 제어하는 데 필요한 정보를 포함합니다. 또한, 데이터그램의 시작 부분에 위치하고, UDP 헤더는 항상 8바이트의 크기를 가집니다. UDP 헤더 구조 UDP 헤더는 다음과 같은 필드들로 구성되어 있습니다. 출발지 포트 : 송신 호스트의 포트 번호를 나타냅니다 (1...
UDP 헤더 UDP 헤더는 세그먼트가 정확하게 전송되고 수신되도록 제어하는 데 필요한 정보를 포함합니다. 또한, 데이터그램의 시작 부분에 위치하고, UDP 헤더는 항상 8바이트의 크기를 가집니다. UDP 헤더 구조 UDP 헤더는 다음과 같은 필드들로 구성되어 있습니다. 출발지 포트 : 송신 호스트의 포트 번호를 나타냅니다 (1...
UDP UDP (User Datagram Protocol)는 OSI7 계층에서 전송 계층에서 동작하는 프로토콜입니다. 특징 UDP의 특징으로는 비연결 지향적 프로토콜이라는 점과 신뢰성을 보장하지 않는 데이터 전송이 있습니다. 신뢰성을 보장하지 않는 데이터 전송 때문에 UDP는 패킷의 도착과 순서를 보장하지 않습니다. 그렇기에 UDP 프로토콜...
Delayed ACK Delayed ACK는 TCP 누적 ACK를 활용한 방법으로 TCP에서 세그먼트를 받을 때마다 ACK를 보내는 것이 아닌 조금의 딜레이(RFC 1122에 따르면 최대 500ms)를 가지고 ACK를 보내는 방법입니다. ACK를 늦게 보내는 이유는 트래픽을 줄이기 위해서 입니다. 세그먼트를 받을 때마다 ACK만 담긴 패킷을 보내...
TCP 혜더 TCP 헤더는 세그먼트가 정확하게 전송되고 수신되도록 제어하는 데 필요한 정보를 포함합니다. 또한, 세그먼트의 시작 부분에 위치하고, TCP 헤더는 가변 길이로 최소 20바이트의 크기를 가집니다. TCP 헤더 구조 TCP 헤더는 다음과 같은 필드들로 구성되어 있습니다. 송신지 포트 : 송신 호스트의 포트 번호를 나...
혼잡제어(Congestion Control) 혼잡제어(Congestion Control)는 네트워크 내의 패킷 수를 조절하여 네트워크의 오버플로우를 방지하는 방법입니다. TCP에서 혼잡제어를 사용하는 이유는 송신 측에서 데이터를 라우터가 처리할 수 있는 양을 초과하여 전송하게 되면 라우터에서 초과된 데이터를 처리하지 못하는 문제가 발생합니다. ...
흐름제어(Flow Control) 흐름제어(Flow Control)은 송신 측과 수신 측의 TCP 버퍼 크기 차이로 인해 생기는 데이터 처리 속도 차이를 해결하기 위한 방법입니다. TCP에서 흐름제어를 사용하는 이유는 송신 측의 데이터 전송 속도가 수신 측의 데이터 처리 속도보다 빠를 경우 수신 측에서 제한된 저장 용량을 초과한 이후에 도착하는 ...
SEQ(Sequence Number)와 ACK(Acknowledgement) TCP 프로토콜에서 패킷의 신뢰성과 순서를 보장하기 위해 ACK와 Sequence Number를 사용합니다. SEQ 시퀸스 번호(Sequence Number)는 데이터의 중복을 방지하고 순서를 식별하기 위해 사용됩니다. 시퀸스 번호는 TCP 연결 시 3Way Handsh...
3 Way Handshake 3 Way Handshake는 TCP에서 클라이언트와 서버의 연결을 위해 거치는 과정을 의미합니다. 3 Way Handshake과정 클라이언트가 서버에게 클라이언트의 ISN(Initial Sequence Number)를 담은 SYN을 보낸 후 SYN_SENT 상태가 됩니다. 클라이...
TCP TCP (Transmission Control Protocol)는 OSI7 계층에서 전송 계층에서 동작하는 프로토콜입니다. 특징 TCP의 특징으로는 연결 지향적 프로토콜이라는 점과 신뢰성 있는 데이터 전송, 흐름 제어, 혼잡 제어 등이 있습니다. 신뢰성 있는 데이터 전송을 보장하기 때문에 TCP는 패킷의 도착과 순서를 보장합니다.
문제 어디에서도 include하지 않는 파일 경로에 대해 아래와 같은 컴파일 오류가 발생 c1xx : fatal error C1083: Cannot open source file: ‘path\file.cpp’: No such file or directory 원인 솔루션 탐색기에서 .cpp 파일을 제거했지만 실제 vcxproj 파일에서는...