전체보기 10

인터넷에서 웹브라우저까지 (7) - TCP, UDP

3-way Handshaking 과정을 통해 수립한 TCP 연결에서 클라이언트 애플리케이션과 서버 애플리케이션이 양방향으로 데이터를 전송할 수 있습니다. TCP 연결에서는 하나의 데이터를 여러 개의 세그먼트로 나누어서 순차적으로 전송합니다. 수신 호스트는 나누어진 세그먼트를 데이터로 재조립해야 합니다. 하지만 네트워크 상황에 따라 데이터가 순서대로 도착하지 않을 수도 있고, 손실될 수도 있기 때문에 세그먼트의 헤더에는 순서 번호(Sequence Number)와 확인 응답 번호(Acknowledgement Number)가 포함됩니다. 순서 번호는 송신 애플리케이션이 몇 번째 세그먼트를 전송했는지 알려주고 확인 응답 번호는 송신 애플리케이션에게 다음 세그먼트를 요청하는 데 사용합니다. 처음 세그먼트를 전송할..

네트워크 2022.02.01

인터넷에서 웹브라우저까지 (6) - Transport Layer , TCP 3-way Handshaking

Network Layer의 인터넷 프로토콜은 데이터 전송을 위해 최대한 노력(Best Effort) 하지만 전송의 완료를 보장하지 못합니다. 송신 호스트와 수신 호스트가 실제로 통신하는 구간은 Network Access Layer와 Network Layer입니다. 그렇기 때문에 Network Layer로부터 전송된 데이터를 목적지가 되는 특정 애플리케이션으로 전송해야 하는 역할은 Transport Layer가 담당합니다. Transport Layer에서는 오류 점검 및 복구, 흐름과 혼잡 제어 기능을 통해 신뢰성 있는 전송을 제공하고 효율적인 전송을 위한 Multiplexing 기능 등 신뢰성 있고 효율적인 통신을 위한 여러 가지 기능을 제공합니다. 신뢰성 있는 전송이란 데이터가 손실되지 않고 중복되지 ..

네트워크 2022.01.18

인터넷에서 웹브라우저까지 (5) - Routing Protocol, RIP, OSPF

송신 호스트와 수신 호스트가 같은 네트워크에 존재한다면 송신 호스트는 수신 호스트에게 바로 데이터를 전송할 수 있습니다. 하지만 다른 네트워크에 존재한다면 송신 호스트는 라우터에게 데이터를 전송해야 합니다. 라우터는 다른 네트워크로 데이터를 전송할 때 최적의 경로로 데이터를 전송해 주는 장치입니다. 여기서 최적의 경로를 정하는 과정을 라우팅이라고 합니다. 라우팅은 정적 라우팅(Static Routing)과 동적 라우팅(Dynamic Routing)으로 나뉩니다. 정적 라우팅은 관리자가 수동으로 라우팅 정보를 등록합니다. 그렇기 때문에 네트워크 트래픽 변화나 구성의 변화와 같은 네트워크 상황을 반영하기 어렵습니다. 그래서 대부분의 네트워크에서는 동적 라우팅을 사용합니다. 동적 라우팅은 라우터끼리 정보 교환..

네트워크 2021.12.22