컴퓨터시스템 2

[네트워크] 파이썬 소켓 프로그래밍

소켓 프로그래밍 소켓(Socket)이란 무엇인가 하나의 프로세스로부터 다른 프로세스로 보내는 메시지는 네트워크를 통해 움직이며, 프로세스는 소켓(socket)을 통해 네트워크로 메시지를 보내고 받는다. 소켓은 호스트의 애플리케이션 계층과 트랜스포트 계층 간의 인터페이스로, 애플리케이션과 네트워크 사이의 API(Application Programming Interface)라고도 한다. 즉, 소켓이란, TCP나 UDP와 같은 트랜스포트 계층을 이용하는 API를 말한다. 소켓은 네트워크에서 프로세스로 데이터를 전달하며, 프로세스로부터 네트워크로 데이터를 전달하는 출입구 역할을 한다. 클라이언트(Client)와 서버(Server) 일반적인 네트워크 애플리케이션은 2개의 서로 다른 종단 시스템에 존재하는 클라이언..

Network 2023.07.24

[네트워크] TCP/IP 5계층

✏️ TCP/IP (Transmission Control Protocol/Internet Protocol) TCP/IP는 현재의 인터넷에서 사용하는 프로토콜 그룹(여러 계층들에서 조직된 프로토콜 세트)이다. 즉, 상호 작용하는 모듈들로 이루어진 계층적인 프로토콜을 말한다. 계층적이라는 말은 각 상위 계층 프로토콜이 한 개 이상의 하위 계층 프로토콜로부터 제공되는 서비스들의 지원을 받는다는 말을 의미한다. ✏️ TCP/IP 5계층 모델 원래 TCP/IP 프로토콜 그룹은 4개의 소프트웨어 계층으로 정의되었으나, 현재 TCP/IP는 5계층 모델로 간주된다. 아래의 그림은 TCP/IP 5계층 모델의 모습이다. TCP/IP의 각 계층들 1. Physical (물리 계층) 물리 계층은 프레임의 각 비트를 다음 링크..

Network 2023.01.16