본문 바로가기

전체 글50

[IT 실습/이론] TCP 패킷 전송 속도는 어떻게 조절될까? (TCP 혼잡제어 + 랜케이블 제작 가이드) 1. TCP 혼잡 제어 (Congestion Control)① 혼잡(Congestion)의 개념 및 발생 원인정의: 수많은 송신자(Sender)가 동시에 높은 전송률로 데이터를 전송할 때, 라우터 및 네트워크의 처리 용량을 초과하여 패킷 지연 및 손실(Packet Loss)이 발생하는 현상입니다.흐름 제어(Flow Control)와의 차이:흐름 제어: 수신자(Receiver)의 버퍼 Overflow를 막기 위해 수신자가 전송량을 통제합니다.혼잡 제어: 네트워크 전체의 정체를 막기 위해 송신자(Sender)가 스스로 전송량을 통제합니다.블라인드 네트워크(Blind Network): TCP는 물리적인 라우터 내부 상태를 직접 볼 수 없으므로, 재전송 이벤트(Timeout 또는 3 중복 ACK)를 통해 네트워.. 2026. 9. 7.
[IT 공부] 파이프라이닝 프로토콜 완벽 비교부터 PHP 기초 배열과 DB 연결 기초까지 1. 전송 계층 프로토콜 (Transport Layer)① Go-Back-N (GBN) vs Selective Repeat (SR)Go-Back-N (GBN):타이머: 가장 오래된 미확인 패킷(send_base)에 단 1개의 타이머만 운용합니다.타임아웃 시 동작: send_base부터 윈도우 내의 모든 패킷을 전부 재전송합니다. (재전송 오버헤드 발생)수신자(Receiver): 순서에 맞지 않는(Out-of-order) 패킷은 저장하지 않고 버리며(Discard), 마지막으로 올바르게 받은 패킷의 누적 ACK를 중복 송신합니다.Selective Repeat (SR):타이머: 모든 패킷이 개별 타이머를 가집니다.타임아웃 시 동작: 타임아웃이 발생한 해당 패킷만 선택적으로 재전송합니다.수신자(Receiver.. 2026. 9. 7.
[네트워크] rdt 3.0, 파이프라이닝 프로토콜 및 Go-Back-N (GBN) 분석 1. rdt 3.0 (Reliable Data Transfer 3.0)① 배경 및 문제의식rdt 2.0 / 2.1 / 2.2의 한계: 패킷 손상(Bit Corruption)과 응답 손상/중복 수신 문제는 체크섬(Checksum), 시퀀스 번호(Sequence Number), 누적 ACK(Cumulative ACK)를 통해 해결했습니다.해결되지 않은 문제: 비트 손상 외에도 패킷 손실(Packet Loss) 또는 ACK 손실이 발생하는 채널 환경에서는 송수신자가 무한 대기 상태(Deadlock)에 빠질 수 있습니다.② rdt 3.0 Sender의 타이머 메커니즘패킷 손실 감지를 위해 타이머(Timer) 개념을 도입했습니다.[데이터 송신] ──▶ [타이머 시작 (Start Timer)] .. 2026. 9. 6.
[복습] 커벌로스·세사미 차이점부터 해시함수, 전자서명, PKI 전자봉투까지 완벽 정리 1. 핵심 개념 종합 요약 및 정립① 대칭키 및 공개키 기반 키 관리 (Kerberos vs SESAME)Kerberos (대칭키 기반): KDC(키분배센터)를 중개자로 두고 가입자 간 세션키(SK)를 나눕니다.마스터키($K_A, K_B$)를 기반으로 세션키 및 난수($T$)를 전달하여 상호 인증을 수행하며, SSO(Single Sign-On) 환경을 제공합니다.SESAME (공개키/인증기관 기반): 공개키 기관(CA)을 통해 상대방의 신원 및 공개키($KU$)를 검증한 후, 난수($N_1, N_2$) 교환을 거쳐 안전하게 대칭 세션키($KS$)를 할당받습니다.② 해시함수 (Hash Function)개념: 임의 길이의 메시지($M$)를 입력받아 고정된 크기의 메시지 다이제스트(Message Digest,.. 2026. 9. 6.