[네트워크] 4계층 - TCP 프로토콜 (전송 과정 설명)
CS/네트워크2024. 1. 2. 13:42[네트워크] 4계층 - TCP 프로토콜 (전송 과정 설명)

본 포스팅은 네트워크 스터디를 기반으로 개인 정리를 위한 포스팅입니다. 잘못된 부분이 있다면 언제든 지적해주시면 감사하겠습니다! 이번 정리에서는 서버가 클라이언트에게 데이터를 전송하는 과정을 TCP 프로토콜을 사용하여 설명함. 예를들어 서버의 HDD에 저장되어 있는 파일을 클라이언트에게 전송하기 위해서는 File System의 Driver를 통해 해당 파일을 서버 프로세스의 메모리에 올려야 함. 만약 대용량의 데이터를 전송하게 될 때 서버 프로세스의 메모리가 부족한 경우 해당 데이터를 분해해서 메모리에 적재하게 됨. (1.4MB → 64KB씩 분해) 서버 프로세스 메모리에 올려진 데이터의 일부는 Socket을 통해 클라이언트로 전송을 하기위해 TCP단에 있는 또다른 Buffer(메모리)로 카피가 발생 T..

[네트워크] 4계층 - TCP, UDP 프로토콜
CS/네트워크2024. 1. 2. 12:53[네트워크] 4계층 - TCP, UDP 프로토콜

본 포스팅은 네트워크 스터디를 기반으로 개인 정리를 위한 포스팅입니다. 잘못된 부분이 있다면 언제든 지적해주시면 감사하겠습니다! UDP 프로토콜 안전한 연결을 지향하지 않음. 사용자 데이터그램 프로토콜(User Datagram Protocol, UDP)은 유니버셜 데이터그램 프로토콜이라고 일컫기도 함. UDP의 전송 방식은 너무 단순해서 서비스의 신뢰성이 낮고, 데이터그램 도착 순서가 바뀌거나, 중복되거나, 심지어는 통보 없이 누락시키기도 함. UDP는 일반적으로 오류의 검사와 수정이 필요 없는 프로그램에 수행할 으로 가정. 일반적으로 TCP에 비해 속도가 빠르다는 장점이 있음. UDP 프로토콜의 구조 Length : UDP 프로토콜 헤더 및 페이로드 길이 포함 총 길이. Checksum : 프로토콜이 ..

image