목록전체 글 (98)
CS log
IPv4 datagram format What is a role of TTL (Time-To-Live)? 데이터 패킷이 네트워크를 돌고 라우팅이 되면서 산 채로 돌아다니는 시간 Why is ToS (Type of Service) field not used in the Internet? 초기에는 서비스 유형에 따라 데이터 패킷을 구분하기 위해 고안되었지만, 현재 대부분의 네트워크 장비는 다른 기술들을 사용하여 트래픽 관리하고 있다. 예를들어 QoS 기술은 네트워크에서 특정 유형의 트래픽 관리에 대한 우선순위를 지정하는 데에 사용된다. When is "upper-layer protocol" used? 하나의 protocol이 여러개의 protocol를 support할 때. 상위 계층 프로토콜은 데이터 전송을..
Why each port has a FIB? -- In order to implement line speed forwarding Decentralized switching means FIB lookup is done using FIB stored in input port memory. Router architecture includes control plane (routing protocol and middleboxes)
4장에서는 (네트워크 엣지에 있는 호스트) 와 (코어에 있는 라우터)에 모두 존재하는 3계층 (Network layer) 동작에 관해서 공부하게 됩니다. 가장 복잡도가 높은 인터넷 기술의 꽃에 해당하는 계층입니다. 3계층의 기능은 다음과 같이 2가지로 나눠집니다. (1) 네트워크 가입자의 데이터(IP 패킷)를 처리(포워딩)하는 "Data plane" (4장)과 (2) 라우터들간에 주고 받는 라우팅프로토콜 메세지(이것도 IP패킷임)를 처리하고 라우팅테이블을 만드는 "Control plane" (5장) => (2)번 기능은 (1)번 기능을 수행하기 위해 필요한 것입니다. Network service model (required by Transport layer) no loss, max. e2e-delay, ..
9.1 도메인 모델과 경계 처음 도메인 모델을 만들 때 빠지기 쉬운 함정 = 도메인을 완벽하게 표현하는 단일 모델을 만드는 것 한 도메인은 다시 여러 하위 도메인으로 구분되기 때문에 한 개의 모델로 여러 하위 도메인을 모두 표현하려고 시도하면 오히려 모든 하위 도메인에 맞지 않는 모델을 만들게 된다. ex) 상품 모델 만들기 카탈로그에서 상품, 재고 관리에서 상품, 주문에서 상품, 배송에서 상품은 실제로 의미하는 것이 다르다. 왜냐하면 카탈로그에서 상품은 상품 이미지, 상품 이미지, 상품명, 상품 가격, 옵션 목록, 상세 설명과 같은 상품을 사용한다.카탈로그에서는 물리적으로 1개인 물건(맥북프로)가 재고 관리에서는 맥북프로 재고가 10개이기 때문에 여러 개 존재할 수 있다. 논리적으로 같은 존재처럼 보이..
Introduction 도메인 주도 설계(Domain Driven Design)의 중요성은 Domain Driven Design의 저자 Eric Evans의 말로 충분할 것 같다. Eric Evans, Domain-Driven Design 개발자들이 도메인에 대한 통찰을 얻기 위해 적용할 수 있는 체계적인 사고 방법이 존재한다. 무질서하게 뻗어 나가는 소프트웨어 애플리케이션에 질서를 부여할 수 있는 설계 기법 역시 존재한다. 이런 기술을 연마한다면 익숙하지 않은 도메인을 접하게 될 경우에도 더 가치 있는 개발자로 발전할 수 있게 될 것이다. Domain 도메인의 사전적 의미는 "정보와 활동의 영역"을 말하며, 흔히 프로그래머들에게는 애플리케이션 내의 로직들이 관여하는 정보와 활동의 영역 이라고 받아들여진..