TCP3 TCP 기반 서버 / 클라이언트에 대한 이해2 (에코 서버, TCP 내부 구조) 에코 서버 에코 서버란 에코란 말 그대로 메아리를 떠올리면 된다. 클라이언트에서 전송받은 데이터를 그대로 다시 전송해 주는 서버를 말합니다 에코 서버 작동원리 서버는 특정 IP 주소와 포트에서 수신을 위해 소켓을 엽니다. 이것은 클라이언트가 연결을 시작할 수 있는 '문'을 열어둔 것입니다. 클라이언트가 서버에 연결을 요청하면, 서버는 연결을 수락하고 데이터를 전송 받기 시작합니다. 클라이언트가 데이터를 보내면, 서버는 이 데이터를 읽고 그대로 다시 클라이언트에게 전송합니다. 이것이 "에코"의 개념입니다. 클라이언트나 서버가 연결을 종료하기를 원하면, 해당 소켓은 닫힙니다. 에코 서버 특징 클라이언트가 서버로 데이터를 전송하면 서버는 그 데이터를 받았다가 그대로 다시 되돌려주기 때문에 클라이언트가 서버로부.. TCP_IP 소켓 프로그래밍 2023. 6. 14. TCP 기반 서버 / 클라이언트에 대한 이해1 TCP에 대한 이해TCP/IP 프로토콜 스택TCP/IP 프로토콜 스택이란TCP/IP 프로토콜 스택은 네트워크에서 데이터를 어떻게 전송할지 정의하는 일련의 프로토콜입니다. 이 프로토콜들은 계층적 구조로 배치되며, 각 계층은 특정한 역할을 담당합니다. 이 계층적 구조는 일반적으로 네 가지 계층으로 나눠집니다. 4가지 영역은 물리 영역, 네트워크 영역, 트랜스포트 영역, 그리고 애플리케이션 영역으로 이루어져 있습니다.LINK 계층링크 계층은 네트워크 연결과 데이터 전송을 관리합니다. 예를 들어, 데이터를 작은 조각들로 나누고, 각 조각에 컴퓨터의 주소(MAC 주소)를 붙여 네트워크를 통해 전송하는 역할을 합니다. 또한, 전송 중 오류가 발생하면 해당 데이터를 다시 보내는 역할도 합니다.IP 계층IP 계층은 데.. TCP_IP 소켓 프로그래밍 2023. 6. 13. 소켓 프로그래밍에서 프로토콜이란 지난 강의에서 소켓 생성과 관련된 함수들에 대해 공부했는데 이번 포스팅에서는 소켓 생성과 관련된 더 깊은 내용에 대해 적어보겠습니다. 소켓의 생성 지난 포스팅에서는 간단한 함수에 대한 역할에 대해서만 소개를 했는데 이번 포스팅 주제인 프로토콜에 대해 설명하기 위해서 socket 함수에 들어가는 인자에 대해 적어보겠습니다. #include int socket(int af, int type, int protocol); af (Address Family) : 주소 체계를 지정합니다. 주소 체계는 IP 주소의 형식을 결정하는데 일반적으로 사용되는 값은 AF_INET (IPv4) 또는 AF_INET6 (IPv6)입니다. AF_INET를 지정하면 IPv4 인터넷 주소를 사용하고, AF_INET6을 지정하면 IPv6.. TCP_IP 소켓 프로그래밍 2023. 6. 9. 이전 1 다음