본문 바로가기

게임 서버8

흐름제어와 혼잡제어 **흐름 제어(Flow Control)**와 **혼잡 제어(Congestion Control)**는 네트워크에서 데이터 전송 중의 문제를 해결하기 위한 두 가지 주요 기법입니다. 이 두 개념은 TCP 프로토콜에서 데이터를 효과적으로 전송하고 네트워크 성능을 최적화하기 위해 사용됩니다. 이 둘의 차이점과 각각의 역할을 간단히 설명하겠습니다.1. 흐름 제어 (Flow Control)흐름 제어는 송신자와 수신자 간의 전송 속도를 조절하는 메커니즘입니다. 목적은 수신자의 버퍼가 넘치지 않도록 데이터를 적절한 속도로 전송하는 것입니다. 즉, 송신자가 너무 빠르게 데이터를 보내서 수신자가 처리할 수 없을 때 발생하는 문제를 방지하는 것입니다.주요 특징:수신자의 처리 능력에 맞추어 송신자가 데이터 전송 속도를 조절합.. 2024. 10. 7.
TCP/UDP 그리고 3way handshake **TCP (Transmission Control Protocol)**와 **UDP (User Datagram Protocol)**는 전송 계층에서 사용되는 두 가지 주요 프로토콜입니다. 이 두 프로토콜은 데이터를 네트워크에서 전송하는 방식에서 중요한 차이점을 가지고 있습니다.1. TCP (Transmission Control Protocol)TCP는 연결 지향 프로토콜로, 신뢰성 있는 데이터 전송을 보장합니다. 이를 위해 데이터를 전송하기 전에 송신자와 수신자가 연결을 설정하고, 데이터가 정확하게 도착했는지 확인하는 과정을 거칩니다.주요 특징:연결 지향성: 데이터를 전송하기 전에 연결을 설정하고, 연결을 종료할 때까지 데이터를 주고받습니다. 이 과정에서 3-way handshake라는 절차를 통해 연결.. 2024. 10. 7.
라우터란 무엇인가 1. 라우터(Router)란 무엇인가?**라우터(Router)**는 여러 네트워크 간의 데이터 패킷을 전달하고 경로를 설정하는 장치입니다. 라우터는 각 네트워크를 식별하고, 데이터를 최적의 경로를 통해 전달하는 기능을 합니다. 라우터는 데이터 패킷의 목적지 IP 주소를 확인하고, 해당 목적지가 있는 네트워크로 패킷을 전달하는 역할을 합니다.라우터의 주요 기능:패킷 전달: 데이터 패킷을 출발지에서 목적지까지 최적의 경로로 전송합니다.네트워크 분리: 서로 다른 네트워크를 연결하며, 각 네트워크의 브로드캐스트 도메인을 분리하여 효율성을 높입니다.라우팅 테이블 유지: 라우터는 각 네트워크에 대한 경로 정보를 담고 있는 라우팅 테이블을 유지합니다. 이 테이블은 패킷을 어느 방향으로 보내야 할지를 결정하는 데 사용.. 2024. 10. 4.
주소창 주소입력 주소창에 주소를 입력하였을때 일어나는 과정을 알아보자. 브라우저에 naver.com과 같은 웹 주소(URL)를 입력했을 때, 네트워크 상에서 일어나는 과정은 여러 단계에 걸쳐 일어납니다. 이를 DNS 요청, TCP/IP 연결 설정, HTTP 요청 및 응답 처리의 네 가지 주요 단계로 나누어 설명할 수 있습니다.  1. DNS 조회 (Domain Name System Lookup)브라우저에 naver.com을 입력하면 가장 먼저 해당 도메인 이름을 IP 주소로 변환해야 합니다. 도메인 이름은 사람이 읽을 수 있는 주소이지만, 네트워크는 IP 주소로 통신하므로 이를 변환하는 작업이 필요합니다.과정:브라우저는 로컬 DNS 캐시(브라우저나 운영체제에 저장된 정보)에서 naver.com의 IP 주소를 먼저 확인합.. 2024. 10. 4.