본문 바로가기
728x90
반응형

전체 글231

트랜스포트 계층 서비스 및 개요(컴퓨터 네트워킹 하향식 접근) 트랜스포트 계층 서비스 및 개요 트랜스포트 계층 서비스 및 개요 트랜스포트 계층은 OSI (Open Systems Interconnection) 모델에서 4번째 계층으로, 데이터 통신에서 종단 간 신뢰성 있는 통신을 담당합니다. 주로 데이터를 세그먼트화하고, 오류 검출 및 복구, 흐름 제어, 혼잡 제어 등의 서비스를 제공하여 효과적인 데이터 전송을 지원합니다. 트랜스포트 계층의 주요 프로토콜로는 TCP (Transmission Control Protocol와 UDP (User Datagram Protocol)가 있습니다. 트랜스포트 계층의 서비스와 기능 연결 지향적인 서비스 (Connection-Oriented Service): TCP는 연결 지향적인 서비스를 제공합니다. 이는 통신의 시작과 종료를 명시.. 2024. 1. 8.
소켓 프로그래밍: 네트워크 애플리케이션 생성(컴퓨터 네트워킹 하향식 접근) 소켓 프로그래밍: 네트워크 애플리케이션 생성 소켓 프로그래밍: 네트워크 애플리케이션 생성 소켓 프로그래밍은 네트워크 통신을 위한 프로그램을 작성하는 기술이며, 네트워크를 통해 데이터를 주고받을 수 있게 해줍니다. 이는 클라이언트와 서버 간의 통신을 위한 표준적인 방법 중 하나입니다. 소켓 프로그래밍을 사용하여 양쪽 간에 데이터를 교환할 수 있으며, 이를 통해 다양한 형태의 네트워크 애플리케이션을 만들 수 있습니다. 소켓 프로그래밍 기본과 개념 소켓 생성 (Socket Creation): 네트워크 통신을 위해 클라이언트와 서버 각각에서 소켓을 생성해야 합니다. 소켓은 통신의 엔드포인트로서 열려 있는 포트를 가지며, IP 주소와 포트 번호를 통해 식별됩니다. 바인딩 (Binding): 서버는 소켓을 특정 I.. 2024. 1. 7.
비디오 스트리밍과 콘텐츠 분배 네트워크(컴퓨터 네트워킹 하향식 접근) 비디오 스트리밍과 콘텐츠 분배 네트워크 비디오 스트리밍과 콘텐츠 분배 네트워크 비디오 스트리밍은 온라인에서 동영상을 시청하는 방법 중 하나로, 사용자가 인터넷을 통해 동영상 콘텐츠를 실시간으로 시청할 수 있도록 하는 기술입니다. 이를 위해서는 동영상 파일을 사용자의 디바이스로 전송하면서, 동시에 재생되는 콘텐츠의 일부분을 미리 다운로드하여 버퍼링 없이 부드럽게 시청할 수 있도록 합니다. 콘텐츠 분배 네트워크(Content Delivery Network, CDN)는 인터넷 상에서 콘텐츠를 효율적으로 전송하기 위한 기술입니다. CDN은 전 세계에 여러 지역에 위치한 서버들로 구성되어 있으며, 이 서버들은 사용자에게 콘텐츠를 더 빠르게 제공할 수 있도록 도와줍니다. 비디오 스트리밍과 CDN핵심 개념 비디오 스.. 2024. 1. 6.
P2P 파일 분배(컴퓨터 네트워킹 하향식 접근) P2P 파일 분배 P2P 파일 분배 P2P는 "Peer-to-Peer(피어 투 피어)"의 약어로, 컴퓨터 네트워크에서 각 참여자(피어)가 서로 동등한 권한을 가지고 직접 통신하는 형태를 나타냅니다. P2P 파일 분배는 이러한 P2P 네트워크를 활용하여 파일을 공유하고 분배하는 방식을 말합니다. 일반적인 파일 분배 시스템에서는 중앙 서버가 파일을 저장하고 클라이언트는 이 서버에서 파일을 다운로드합니다. 그러나 P2P 파일 분배에서는 중앙 서버가 없거나 중요한 역할을 하지 않습니다. 대신, 파일을 가지고 있는 각 참여자(피어)가 서로 직접 통신하여 파일을 공유하고 분배합니다. P2P 파일 분배의 주요 특징 분산된 아키텍처: 파일은 여러 참여자 간에 분산되어 저장되며, 중앙 서버에 의존하지 않습니다. 자원 공.. 2024. 1. 5.
DNS: 인터넷의 디렉터리 서비스(컴퓨터 네트워킹 하향식 접근) DNS: 인터넷의 디렉터리 서비스 DNS: 인터넷의 디렉터리 서비스 DNS는 Domain Name System(도메인 네임 시스템)의 약어로, 인터넷에서 사용되는 디렉터리 서비스입니다. 이는 사람이 이해하기 쉬운 도메인 이름(예: http://www.example.com)을 컴퓨터가 이해하기 쉬운 IP 주소(예: 192.168.0.1)로 변환하는 역할을 합니다. 인터넷 상에서 각각의 장치는 고유한 IP 주소를 갖고 있어야 합니다. 하지만 이러한 숫자로 된 IP 주소는 기억하기 어렵기 때문에 도메인 이름이라는 인간이 쉽게 이해하고 기억할 수 있는 문자열이 사용됩니다. DNS는 이러한 도메인 이름을 실제 IP 주소로 변환하거나 반대로 IP 주소를 도메인 이름으로 변환하는 역할을 수행합니다. DNS는 분산된 .. 2024. 1. 4.
인터넷 전자메일(컴퓨터 네트워킹 하향식 접근) 인터넷 전자메일 인터넷 전자메일 인터넷 전자메일은 전자우편 또는 이메일이라고도 불리며, 인터넷을 통해 전송되는 디지털 형식의 메시지 시스템입니다. 이는 전통적인 우편 서비스와 유사하지만, 전자적인 방식으로 텍스트, 이미지, 파일 등을 송수신할 수 있습니다. 이메일 주소: 각 사용자는 고유한 이메일 주소를 가지고 있습니다. 이 주소는 사용자를 식별하는 데 사용되며, 일반적으로 "사용자이름@도메인주소" 형식으로 구성됩니다. 이메일 클라이언트: 이메일을 작성하고 읽을 수 있게 하는 소프트웨어를 이메일 클라이언트라고 합니다. 대표적인 예로는 Microsoft Outlook, Gmail, Yahoo Mail 등이 있습니다. 서버: 이메일은 서버를 통해 송수신됩니다. 보통 이메일 공급자는 사용자에게 이메일 서비스를.. 2024. 1. 3.
웹과 HTTP(컴퓨터 네트워킹 하향식 접근) 웹과 HTTP 웹과 HTTP 웹(Web)은 World Wide Web의 줄임말로, 전 세계의 컴퓨터들이 인터넷을 통해 연결되어 서로 정보를 공유하는 공간을 말합니다. 웹은 다양한 형태의 문서, 이미지, 비디오, 애플리케이션 등을 포함하는 매우 다양한 정보를 포함하고 있습니다. 웹은 사용자들이 브라우저(웹 브라우저)를 통해 이 정보들에 접근하고 상호작용할 수 있는 플랫폼을 제공합니다. HTTP(하이퍼텍스트 전송 프로토콜, Hypertext Transfer Protocol)는 웹에서 정보를 주고받기 위한 통신 규약입니다. HTTP는 클라이언트(일반적으로 웹 브라우저)와 서버 간의 통신을 담당하며, 이를 통해 웹에서 문서를 전송하고 요청하는 데 사용됩니다. 웹이란? 웹의 구성요소 웹 페이지 (Web Page).. 2024. 1. 2.
네트워크 애플리케이션의 원리(컴퓨터 네트워킹 하향식 접근) 네트워크 애플리케이션의 원리 네트워크 애플리케이션의 원리 네트워크 애플리케이션은 컴퓨터 네트워크를 통해 통신하는 소프트웨어 애플리케이션을 말합니다. 이러한 애플리케이션은 네트워크를 통해 데이터를 교환하고, 사용자 간에 정보를 전송하며, 서비스를 제공하는 등 다양한 기능을 수행합니다. 네트워크 애플리케이션 개념 클라이언트-서버 모델: 대부분의 네트워크 애플리케이션은 클라이언트-서버 모델을 따릅니다. 클라이언트는 서비스나 정보를 요청하고, 서버는 해당 요청에 응답하여 필요한 데이터를 제공합니다. 프로토콜: 네트워크 애플리케이션은 데이터를 주고받기 위해 일정한 규칙을 따르는 프로토콜을 사용합니다. 예를 들어, HTTP는 웹 브라우저와 웹 서버 간의 통신에 사용되는 프로토콜입니다. 소켓 프로그래밍: 네트워크 애.. 2024. 1. 1.
컴퓨터 네트워킹과 인터넷의 역사(컴퓨터 네트워킹 하향식 접근) 컴퓨터 네트워킹과 인터넷의 역사 컴퓨터 네트워킹과 인터넷의 역사 1950년대 - 1960년대: 초기 네트워킹 시도 컴퓨터의 초기 시대에는 독립적인 컴퓨팅 시스템이 존재했습니다. 1950년대 후반부터 1960년대 초반에는 몇몇 연구자들이 컴퓨터를 연결하여 데이터를 공유하고 통신하려는 시도가 있었습니다. 1960년대 중후반: ARPANET의 출현 미국 국방부의 고등연구계획국(ARPA, Advanced Research Projects Agency)가 ARPANET을 개발하였습니다. 1969년, ARPANET이 최초의 패킷 스위칭 네트워크로 운영되면서 인터넷의 시초가 되었습니다. 1970년대: TCP/IP 프로토콜의 개발 1970년대 중반, Vinton Cerf와 Bob Kahn이 TCP/IP(Transmiss.. 2023. 12. 31.
728x90
반응형