본문 바로가기

전체 글49

[네트워크] Chap 1.3 - Loss, Delay, Throughput How do loss and delay occur? 1-hop delay (= nodal delay)processing delay → queueing delay → transmission delay → propagation delayend-to-end delayhop 수 * (1-hop delay) ① processing delayL-bit 패킷이 라우터의 input port에 모두 도착하여 2계층 프로토콜에 의해 처리된 후, 3계층에서 IP 헤더를 읽고 output port를 결정할 때 발생하는 delay ② queueing delayResource(link bandwidth) reservation을 하지 않기 때문에 중간 라우터의 output buffer에서 대기하느라 발생하는 delay ③ tran.. 2024. 11. 9.
[네트워크] Chap 1.2 - Packet Switching & Circuit Switching Host: send packets of data긴 msg를 short packets로 잘라서 보내는 이유 Less maximum delay in LAN여러명의 사용자가 하나의 링크에 access하는 경우(multiple access), 여러개의 패킷으로 잘라서 보내면 maximum delay가 감소한다.  Efficient delivery in WAN -  shorter end-to-end delay via parallel delivery among router-  less network workload for retransmission    => 에러가 발생하더라도 에러가 발생한 unit만 다시 보내면 된다. Each packet is individually delivered to the same de.. 2024. 11. 8.
[네트워크] Chap 1.1 - Internet and Protocol Internet이란? - "nuts and bolts" view 전세계에 퍼져 있는 수십억개의 컴퓨터 장치들이 연결되어 있는 것을 말한다. Internet은 (network edge + network core) 로 구성된다. Network edge : 좁은 지역에서 끝나는 technologyhost - end system을 말한다. 즉 네트워크 트래픽을 생성하고, 소비하는 장비access network - 네트워크 사용자가 처음으로 접속하는 망>  Network core네트워크 장비들 간의 연결 (라우터의 동작만 가지고 생각)두개의 host 사이의 통신을 위해 delivering end user data를 목표로 하는 네트워크 장비들좀 더 먼 거리를 가기 위한 technology로, 라우터들 간의 연결된.. 2024. 11. 7.
티스토리 <작심삼주 오블완 챌린지> 작심삼주 오블완 챌린지 티스토리의 는 11월 7일부터 11월 27일까지 3주, 즉 21일동안 매일 글쓰기에 도전하는 챌린지이다. 이 블로그를 처음 개설했을 때는 1일 1포스팅을 다짐했지만, 막상 하루에 글 1개씩을 쓰는것은 생각보다 쉽지 않았다. 글 주제 선정, 내용 구성, 본문 작성, 사진 및 자료 제작 등 생각보다 신경쓸 것들이 많다. 그런 이유로 1일 1포스팅이 점점 2일 1포스팅, 일주일에 1포스팅, 한달에 1포스팅이 되어버렸다... 이런 내 상황을 어떻게 알았는지 티스토리에서 마침 오블완 챌린지라는 이벤트를 열어주었다. 21일동안 매일 블로그 포스팅을 하면서 꾸준한 포스팅 습관도 만들고, 엄청난 경품들을 주는 이벤트도 자동 응모하고, 내 공부기록들도 더 많이 쌓을 수 있을 것 같아 기대된다!  .. 2024. 11. 6.
[Java] - ArrayList 기본 사용법 ArrayList란?ArrayList란 자바의 컬렉션 프레임워크에서 가장 많이 사용되는 클래스 중 하나이다. List 인터페이스를 구현한 클래스로서, 데이터의 순서가 고려되며, 중복이 가능하다.  자바에서 일반적인 배열을 선언할 때 int[] arr = {1, 2, 3}; 과 같이 선언하는데, 이 경우 코드는 간결하지만, 정적으로 메모리를 할당했기 때문에 배열의 크기가 고정되어 있다. 하지만 ArrayList는 동적으로 메모리를 할당한 배열로, 데이터를 추가하거나 삭제할 때마다 내부에서 배열의 크기를 조절한다. 일반 배열과 마찬가지로 인덱스를 통하여 데이터에 접근이 가능하다. 1. 헤더파일import java.util.ArrayList;ArrayList를 선언하기 위해서는 java.util.ArrayLi.. 2024. 7. 10.
[Java] - 컬렉션(Collection) 이란? 1. 컬렉션 프레임워크(Collection Framework) 란?여러 데이터들을 효율적으로 다루기 위한 자료구조들을 클래스로 구현해놓은 집합을 말한다. C++의 STL (Standard Template Library)와 비슷한 개념이라고 보면 된다.  컬렉션의 장점을 배열로 예시를 들어보자면,일반적인 배열은 정적으로 메모리를 할당하기 때문에, 배열의 크기가 고정되어 추가적인 공간이 필요할 경우 문제가 발생할 수 있다. 하지만 컬렉션의 클래스를 이용하면 메모리를 동적으로 할당할 수 있다. List와 Set 인터페이스는 Collection 인터페이스를 상속받는 반면 Map 인터페이스는 구조상의 차이 (key와 value의 쌍을 가지고 있는 구조)로 별도로 정의된다.2. 컬렉션의 종류위 그림에서 볼 수 있듯.. 2024. 7. 4.