본문 바로가기

CS 지식/네트워크(Network)2

[Network] TCP/UDP 0. 배경0-1. 전송 계층전송 계층은 애플리케이션(end point)간 신뢰성 있는 데이터 전송을 담당하는 계층이다.신뢰성 : 데이터를 순차적이고 안정적인 전달하는 것을 의미전송 : 포트 번호에 해당하는 프로세스에 (신뢰성 있는)데이터를 전달하는 것을 의미0-2. 전송 계층의 필요성전송 계층이 없다면 아래와 같은 여러 문제가 발생하기 때문에 전송 계층은 데이터 송수신에서 필수적이다.데이터의 순차 전송이 원할하지 않고, 데이터 손실이 발생할 수 있다.흐름 문제가 발생 (Flow) : 송수신간의 데이터 처리 속도 차이로 인해 발생송신측의 전송량이 수신측의 처리량보다 많은 경우, 처리할 수 있는 데이터량을 초과했을 때 손실될 수 있기 때문에 누락하는 문제가 발생한다.혼잡 문제 발생 (Congestion) :.. 2024. 7. 17.
[Network] TCP 연결 및 해제 과정 (3 way-handshake & 4 way-handshake) 0. TCPTCP는 전송 계층(Transport Layer)에서 사용되는 프로토콜이다.장치들 사이에 논리적인 접속을 성립(Establish)하기 위하여 연결을 설정높은 신뢰성을 제공하고 연결 지향성 서비스를 제공한다.정보 전달에 있어 안정적으로, 순서대로, 에러 없이 데이터를 교환을 목적으로 한 프로토콜위의 안정적이고 논리적인 특징을 만족하기 위해 TCP의 경우 handshake를 사용한다. 1. TCP의 3 way-handshake 1-1. TCP의 3 way-handshake 역할3 way-handshake는 TCP 통신을 이용해 데이터 전송 전 정확한 전송을 보장하기 위해 사전에 세션을 수립하는 과정클라이언트와 서버 모두 데이터를 전송하고 받을 준비가 되었다는 것을 보장한다.실제로 데이터 전달이 시.. 2024. 6. 24.