network 5강 - Link layer
Link layer 지금까지 패킷을 라우터를 통해 어떻게 dest로 보내는지에 대해 설명했다. 실제로 우리가 패킷을 만들어서 통신하기 위해서는 처음 네트워크 밖으로 보내는 라우터인 게이트웨이 라우터에게 패킷을 보내거나 라우터에서 라우터로 패킷을 보낼 때 어떤 방식으로 보낼까? 네트워크 안에서는 라우터와 라우터 간 1대1로 매칭되어 연결되...
Link layer 지금까지 패킷을 라우터를 통해 어떻게 dest로 보내는지에 대해 설명했다. 실제로 우리가 패킷을 만들어서 통신하기 위해서는 처음 네트워크 밖으로 보내는 라우터인 게이트웨이 라우터에게 패킷을 보내거나 라우터에서 라우터로 패킷을 보낼 때 어떤 방식으로 보낼까? 네트워크 안에서는 라우터와 라우터 간 1대1로 매칭되어 연결되...
Network layer 네트워크 레이어는 전송계층에서 넘어온 segment를 패킷으로 포장한 뒤 연결되어있는 상대방에게 보내는 역할을 한다. 패킷은 여러 라우터들을 거치며 목적지를 향해 전송되는데 라우터들도 목적지가 어디인지 알아야하기 때문에 네트워크 레이어까지는 가지고 있으며 다음 라우터까지 패킷을 포워딩해준다. Network lay...
Multiplexing/Demultiplexing multiplexing : 애플리케이션 계층에서 내려온 message들을 세그먼트로 만들어주는 것 demultiplexing : 네트워크 게층에서 올라온 segment를 올바른 프로세스의 소켓으로 보내주는 것 demultiplexing 할 때 어느 프로세스로 보낼 지 정하는 것은...
Application layer는 프로세스와 프로세스 간 통신을 담당하는 계층이다. 가장 대표적인 프로토콜로는 HTTP 등이 있다 보통 클라이언트와 서버로 통신한다. Client-server architecture server 항상 실행 중 고정된 IP 주소 client ...
TCP service TCP가 제공하는 3가지 서비스 reliable, in-order byte stream data transfer 신뢰성 있고 순서를 지켜서 데이터를 보내줌 flow control sender는 receiver가 수용할 수 있는 만큼만 보냄 cong...
기존의 offset based pagination에서 cursor based pagination으로 바꾸며 배운 내용을 정리한 내용입니다 문제 상황 offset을 기준으로 페이징을 할 시 큰 숫자의 페이지 숫자 요청 시 성능 문제가 발생한다 그 이유는 offset의 특징 때문인데 이에 대해 알아보자 위 그림과 같이 10,001째...
File and File System File 관련 정보를 이름을 통해 저장하는 것 일반적으로 비휘발성 장치에 저장 OS는 다양한 저장장치들도 file이라는 동일한 논리적 단위로 볼 수 있게 해 줌(device special file) Operation : create, read, write,...
Demand Paing 실제로 필요할 때 page를 메모리에 올림 Valid/Invalid bit 사용 Invalid의 의미 : 사용되지 않는 주소 영역, 페이지가 물리적 메모리에 없는 경우 처음에는 모든 entry page가 invalid로 ...
Logical VS Physical Address Logical address(= virtual address) : 프로세스마다 독립적으로 가지는 주소 공간, 0부터 시작, CPU는 logical address를 봄 Physical address : 실제 메모리에 올라가는 위치 주소 바인딩 : 주소...
Deadlock 각자 리소스를 가지고 있으면서 상대방이 가지고 있는 리소스를 필요로함 -> 근데 각 프로세스는 리소스를 내어 놓지 않아 진행이 되지 않는 상태 Deadlock : 일련의 프로세스들이 서로가 가진 자원을 기다리며 block된 상태 Resource 하드웨어, 소프트웨어 등을 포함하는 개념(I/O ...