tcp 2

[컴퓨터네트워크/Computer Network] 전송계층 - TCP(Transmission Control Protocol)란?

이번 글에서는 TCP에 대해서 정리해보고자 한다. TCP(Transmission Control Protocol)란?인터넷에서 데이터를 전송할 때 사용하는 대표적인 전송 계층 프로토콜은 TCP와 UDP이다.TCP(Transmission Control Protocol)는 신뢰성 있는 데이터 전송을 제공하기 위해 설계된 연결 지향(Connection-Oriented) 프로토콜이다. 단순히 데이터를 보내는 것이 아니라, 데이터가 손실 없이 순서대로 도착했는지 확인하며 전송한다.웹 브라우징(HTTP/HTTPS), 이메일(SMTP), 파일 전송(FTP) 등 대부분의 인터넷 서비스는 TCP를 기반으로 동작한다. TCP의 특징TCP는 다음과 같은 특징을 가진다.1. 연결 지향(Connection-Oriented)데이터..

CS/Computer Network 2026.06.03

[컴퓨터네트워크/Computer Network] 소켓 프로그래밍이란?

이번 글에서는 Application Layer에서 이루어지는 소켓 프로그래밍(Socket Programming)에 대해서 알아보고자 한다.소켓을 이용하여 커뮤니케이션 하는 클라이언트와 서버 애플리케이션을 어떻게 만들 수 있는지에 대해 집중적으로 공부하고자 한다. Socket (소켓)소켓이란 애플리케이션 프로세스와 end-end transport 프로토콜 사이의 문(door)이다.즉, 네트워크상에서 프로세스 간 데이터를 주고받기 위한 실제적인 창구(해당 글에서는 door라고 함)라고 볼 수 있다. Socket programming소켓 프로그래밍에는 두 가지 유형이 있다.TCP : 신뢰할 수 있는 바이트 스트림(byte stream) 지향UDP : 신뢰할 수 없는 데이터그램(datagram)응용 예시:1...

CS/Computer Network 2026.04.12