프로그래밍공부(Programming Study)132 [컴퓨터네트워크]5. HTTP Non-persistent HTTP response time request message Uploading form input Method types response message response status codes 프로그래밍공부(Programming Study)/네트워크(Network) 2023. 3. 28. [컴퓨터네트워크]4. Application Layer Application architectures peer-to-peer(P2P) client-server Client-server architecture server always-on host permanent IP address data centers for scaling clients communicate with server do not communicate directly with each other may be intermittently connected may have dynamic IP address P2P architecture no always-on server arbitrary end systems directly communicate peers request service from ot.. 프로그래밍공부(Programming Study)/네트워크(Network) 2023. 3. 28. 5. 네트워크에서 홉이란? 네트워크에서 홉(hop)은 패킷이 네트워크 상에서 이동할 때 거치는 라우터나 스위치 등의 네트워크 장비의 수를 의미합니다. 간단히 말해, 패킷이 출발지에서 목적지로 가는 동안 거쳐가는 중간 경유지의 수를 홉이라고 합니다. 예를 들어, 패킷이 A 컴퓨터에서 B 컴퓨터로 가는 경우, A 컴퓨터에서 첫 번째 라우터까지의 거리가 1홉, 첫 번째 라우터에서 두 번째 라우터까지의 거리가 2홉, 두 번째 라우터에서 B 컴퓨터까지의 거리가 3홉이 됩니다. 네트워크에서 홉의 개수는 패킷의 전송 속도와 지연 시간, 대역폭 등에 영향을 미치며, 홉의 수가 많을수록 전송 속도가 느려지고 지연 시간이 늘어날 수 있습니다. 따라서, 최적의 라우팅 경로를 찾아 패킷의 홉 수를 최소화하는 것이 중요합니다. 프로그래밍공부(Programming Study)/WithChatGPT 2023. 3. 26. [운영체제]2. 운영체제의 기능과 종류 CPU 스케줄링 FCFS(First-Come First-Served) 선입선출 효율성 측면에서 좋지 않음 SJF(Shortest-Job-First) CPU 사용시간이 가장 짧은 프로세스를 먼저 스케줄링 (+)최소 평균 대기시간을 보장함 (-)Starvation(기아 현상) 발생 가능 RR(Round Robin) 각 프로세스는 동일 크기의 CPU 할당시간을 가짐(n-1) CPU 스스로 자원을 뺏을 순 없기 때문에 하드웨어적 지원을 받음 대기시간이 프로세스의 CPU 사용시간에 비례 메모리 관리 디스크(파일시스템) : 실행파일 보관(비휘발성) 가상메모리 : 프로세스 각각에 대한 독자적인 메모리 공간 (논리적인 주소 할당) 메모리 : 프로세스 작업(휘발성)이 일어남 (물리적인 주소 할당) 디스크(스왑영역) : .. 프로그래밍공부(Programming Study)/운영체제(OS) 2023. 3. 26. [운영체제]1. 운영체제란 운영체제란? 컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층 컴퓨터 시스템을 편리하게 사용할 수 있는 환경 제공 동시 사용자/프로그램들이 각각 독자적 컴퓨터에서 수행되는 것 같은 환상을 제공 하드웨어를 직접 다루는 복잡한 부분을 운영체제가 대행 컴퓨터 시스템의 자원을 효율적으로 관리 CPU, 메모리, I/O 장치 등의 효율적 관리 주어진 자원으로 최대한의 성능을 내도록 -> 효율성 특정 사용자/프로그램의 지나친 불이익이 발생하지 않도록 -> 형평성 사용자 및 운영체제 자신의 보호 컴퓨터 시스템의 구조 CPU 작업공간 = 메모리 CPU는 I/O device와 소통하기 위해 I/O controller(작은 CPU 개념)와 통신 CPU 스케줄링 : 어떤.. 프로그래밍공부(Programming Study)/운영체제(OS) 2023. 3. 26. [컴퓨터네트워크]3. delay, loss, throughput, protocol Four sources of packet delay d(nodal) = d(proc) + d(queue) + d(trans) + d(prop) d(proc) : nodal processing check bit errors etermine output link typically < msec d(queue) : queueing delay time wating at output link for transmission depends on congestion level of router d(trans) : transmission delay L : packet length(bits) R : link bandwidth(bps) d(trans) = L/R d(prop) : propagation delay d : len.. 프로그래밍공부(Programming Study)/네트워크(Network) 2023. 3. 25. 4. network에서 propagation이란? 네트워크에서 propagation(전파)이란, 어떤 정보나 신호가 네트워크를 통해 전달되거나 확산되는 과정을 의미합니다. 이 과정은 일반적으로 데이터 패킷, 라우팅 정보, 오류 메시지, 이벤트 알림 등 다양한 유형의 데이터와 메시지를 전달하는 데 사용됩니다. 전파는 일반적으로 네트워크에서 발생하는 다양한 요소에 의해 영향을 받을 수 있습니다. 예를 들어, 네트워크 구성 요소 중 하나가 장애 상태인 경우, 전파된 데이터나 메시지는 그 영향을 받을 수 있습니다. 또한, 전파는 대개 속도나 대역폭 등 네트워크의 기술적 제한 사항에 의해 제한될 수도 있습니다. 따라서, 전파는 네트워크에서 중요한 개념 중 하나이며, 네트워크 관리자나 개발자는 이를 고려하여 네트워크를 설계하고 운영해야 합니다. 프로그래밍공부(Programming Study)/WithChatGPT 2023. 3. 25. [컴퓨터네트워크]2. Network edge, Network core Host 네트워크 애플리케이션을 호스트하고 있기 때문에 호스트라고 함 application 메시지 발생 packet이라는 덩어리로 자름 L(bits) / R(second) = 비트당 전송속도 Physical media guided media copper : Ethernet fiber : HFC coax : HFC unguided media radio, WiFi, Cellular twisted pair(TP)=copper category 5 : 100Mbps, 1Gpbs category 6 : 10Gbps coaxial cable broadband multiple channels on cable HFC fiber optic cable light pulses transmission rate가 높음(10's .. 프로그래밍공부(Programming Study)/네트워크(Network) 2023. 3. 25. [컴퓨터네트워크]1.What is Internet? 목표 컴퓨터 네트워크의 계층적인 프로토콜 구조 이해 인터넷에서 사용되고 있는 응용 프로그램, 트랜스포트 프로토콜, 라우팅 알고리즘과 프로토콜 이해 네트워크 자원 활용율을 높이고 사용자에 대한 서비스를 향상시킬 수 있는 네트워크 프로토콜 설계 및 분석 능력 배양 What is the Internet? 가장자리 - hosts = end systems 애플리케이션을 실행함(host) 네트워크의 가장자리(end system) 중앙 - 라우터/스위치 : 목적지까지 가게 유도함 링크 - 물리적인 연결 Internet = network of networks protocols = 메시지 송/수신을 제어하는 일련의 규칙들(표준화) IETF(Internet Engineering Task Force) - RFC(Reques.. 프로그래밍공부(Programming Study)/네트워크(Network) 2023. 3. 25. 3. HFC란? HFC(Hybrid Fiber Coaxial)는 광섬유와 동축 케이블을 결합하여 사용하는 통신 기술을 말합니다. HFC는 광섬유 케이블을 사용하여 통신 사업자의 지역센터나 국제망과 케이블 헤드엔드(Cable Head-end) 사이에 대역폭이 큰 광대역망(Wide Area Network, WAN)을 구성하고, 이를 이용하여 지역내의 가입자들에게 동축 케이블을 통한 고속 인터넷, IPTV, VoIP 등 다양한 서비스를 제공합니다. 광섬유 케이블은 대역폭이 매우 크기 때문에, 대량의 데이터를 빠르게 전송할 수 있습니다. 또한, 광섬유 케이블은 방해를 받는 정도가 적기 때문에 안정적인 통신이 가능합니다. 반면, 광섬유 케이블은 동축 케이블에 비해 가격이 비싸므로, 대규모 인프라 구축에는 많은 비용이 필요합니다... 프로그래밍공부(Programming Study)/WithChatGPT 2023. 3. 25. 2. 멀티플렉싱이란? 멀티플렉싱(Multiplexing)은 하나의 통신 채널을 통해 여러 개의 데이터 스트림을 동시에 전송하는 기술을 말합니다. 멀티플렉싱은 다수의 사용자나 장치가 공유하는 네트워크 상에서 대역폭을 효과적으로 사용하기 위해 사용됩니다. 일반적으로 멀티플렉싱은 물리적, 시간적, 주파수적 멀티플렉싱으로 분류됩니다. 물리적 멀티플렉싱: 하나의 물리적 매체(케이블, 광섬유 등)를 여러 개의 채널로 분할하여 사용하는 기술입니다. 예를 들어, TDM(Time Division Multiplexing)은 물리적인 매체를 시간 단위로 분할하여 여러 개의 채널을 만들어 사용하는 방식입니다. 시간적 멀티플렉싱: 여러 개의 데이터 스트림을 하나의 채널에서 시간적으로 번갈아가면서 전송하는 기술입니다. 예를 들어, ATM(Asynch.. 프로그래밍공부(Programming Study)/WithChatGPT 2023. 3. 25. [Docker] 1. 개요 Docker란 컨테이너 기술을 지원하는 다양한 프로젝트 중 하나이며, 컨테이너 기술의 사실상 표준 컨테이너 기반 가상화 플랫폼으로, 애플리케이션을 개발, 배포 및 실행하기 위한 오픈 소스 소프트웨어 애플리케이션과 해당 종속성을 단일 패키지로 묶어서 호스트 운영 체제에서 격리된 환경에서 실행 가능 linux의 ns(namespace)와 cgroups와 같은 커널 기능 사용하여 가상화 Docker를 구성하는 개념/원리 이미지 : 필요한 프로그램과 라이브러리, 소스를 설치한 뒤 만든 하나의 파일 컨테이너 : 이미지를 격리하여 독립된 공간에서 실행한 가상 환경, 가상머신을 사용하여 각 MS(Micro Service)를 격리하는 기술 linux namespace : 각 프로세스가 파일 시스템 마운트, 네트워크, .. 프로그래밍공부(Programming Study)/DevOps 2023. 3. 25. 이전 1 ··· 6 7 8 9 10 11 다음 728x90