다양한 Dev./cs 지식 정리

다양한 Dev./cs 지식 정리

네트워크 엑세스 계층

1. 이더넷과 CSMA/CD 이더넷이란? 현대 (유선) LAN에서 가장 대중적으로 사용되는 기술 물리 계층, 데이터 링크 계층 (네트워크 엑세스 계층) 스펙/프로토콜 정의 이더넷 기술 물리 계층: 이더넷으로 통신이 가능한 케이블 데이터 링크: 이더넷 프레임 ==> 이더넷 표준 규격이 달라지면 케이블, 전송 속도 등이 달라질 수 있다. 이더넷 케이블 지칭: 전송속도 BASE - 추가 특성 ==> 전송속도와 추가 특성 이더넷 프레임: 이더넷 네트워크에서 주고받는 데이터 형식 프리앰블 ==> 이더넷 프레임의 시작을 알리는 비트열, 송수신간의 동기화 ==> 첫 7바이트는 10101010, 마지막 1바이크는 10101011(SFD) 목적지/송신지 MAC 주소 ==> 물리적 주소, 네트워크 장치(NIC)마다 할당된..

다양한 Dev./cs 지식 정리

네트워크의 성능

트래픽이란 특정 시간 동안 네트워크 내 정보 흐름 얼머나 많은 패킷들이 한 순간 몰리는가 속도와 성능 전송 속도 bps(b/s, bits per second) Mbps(Mb/s, Megabits per second) Gbps(Gb/s, Gigabits per second) 기대 가능한 속도 처리율 (Throughput) bps(b/s, bits per second) Mbps(Mb/s, Megabits per second) Gbps(Gb/s, Gigabits per second) 단위 시간 동안 네트워크를 통해 전송되는 데이터 양 대역폭(bandwidth) 네트워크 트래픽을 수용할 수 있는 용량 송수신 가능한 최대 데이터 양 전송 매체의 두께 패킷 손실(packet loss) 얼마나 많은 패킷이 송수신 과..

다양한 Dev./cs 지식 정리

프로토콜과 캡슐화

패킷 교환 네트워크 주고받는 정보를 패킷(packet) 단위로 주고받는 네트워크 패킷이란 패킷 교환 네트워크에서 주고받는 데이터 단위 회선 교환 네트워크 정해진 회선(circuit)으로만 통신하는 네트워크 사전에 연결 수립 작업 다른 호스트는 도중에 끼어들 수 없음 장점: 전송률 보장 단점: 회선 이용률 저하 패킷 구성 요소 헤더(header): 패킷에 붙일 부가 정보 페이로드(payload): 패킷에 보낼 정보 [트레일러(trailer)]: 패킷 뒤에 붙일 부가정보 프로토콜(protocol) 장비 간 정보를 주고받을 규칙이나 방법 호스트 간에 합의된 의사소통 규칙 패킷의 헤더는 프로토콜의 영향을 받는다. (따라서 프로토콜이 달라지면 헤더의 내용이 달라질 수 있다.) 네트워크 참조 모델 OSI 모델 (이..

다양한 Dev./cs 지식 정리

네트워크란

네트워크란? : 여러 장치들이 서로 정보를 주고받을 수 있는 통신망 인터넷이란? : 네트워크의 네트워크 컴퓨터 네트워크 구성 요소 노드 종간 시스템, 호스트 메세지를 최초로 송신, 생성하는 대상 '주소'를 통해 위치를 특정 ==> 유니캐스트: 1대1 통신 ==> 브로드캐스트: 1대 多 통신 ==> 멀티캐스트: 특정 그룹에게 통신 서버와 클라이언트 - 서버: 응답을 보내는 호스트 - 클라이언트: 요청을 보내는 호스트 (중간) 노드 ==> 네트워크 장비 (라우터, 스위치, 공유기...) 호스트와 배타적 개념은 아니다. 메세지 주고받는 정보 웹페이지, 사진, 동영상 간선 (통신 링크) 유선 케이블(트위스트 페어 케이블, 광케이블) 무선(와이파이)

다양한 Dev./cs 지식 정리

파일 시스템

1. 파일과 디렉터리 파일 시스템 : 파일과 디렉터리(폴더)를 관리하는 커널의 한 부분 다양한 파일 시스템이 있고, 여러 파일 시스템을 동시에 사용할 수 있다. 파일 : 보조기억장치의 의미있는 정보의 집합 구성 요소 - 이름 - 실행하기 위한 정보 - 메타데이터 / 속성 파일 속성 유형(확장자) 크기 생성 날짜 마지막 접근 날짜 마지막 수정 날짜 생성자 소유자 위치 파일(+디렉터리) 접근 단위 : 블록(block) - 섹터 단위로 접근하지 않는다. 디렉터리 : 많은 운영체제는 디렉터리를 파일과 동일하게 간주한다. 구성 요소 - 파일 이름 - 위치를 유추할 수 있는 정보 - (파일 속성) 파티셔님(partitioning): 보조기억장치의 영역을 구획하는 작업 파티션(partition): 보조기억장치에서 구..

다양한 Dev./cs 지식 정리

가상 메모리 관리

1. 페이징과 페이지 테이블 스와핑(swapping) : 프로세스를 보조기억장치의 일부 영역으로 쫓아내고 당장 필요한 프로세스를 적재하는 메모리 관리 기법 스왑 아웃(swap-out) : 프로세스를 보조기억장치의 일부 영역으로 쫓아내는 것 스왑 인(swap-in) : 스왑 아웃된 프로세스를 메모리에 적재하는 것 스왑 영역 : 스왑 아웃된 프로세스가 적재되는 보조기억장치 영영 연속 메모리 할당 : 프로세스를 메모리에 연속적으로 배치하는 방식 ==> 부작용: 외부 단편화 > 프로세스들이 실행되고 종료되길 반복하며 빈 공간이 생기는 메모리 낭비 현상 연속 메모리 할당의 부작용을 극복할 수 있는 방법은? ==> 메모리와 프로세스를 일정 단위로 자르고 잘라진 공간에 프로세스를 할당하기 페이징 : 물리 메모리를 프..

Yoonsoo
'다양한 Dev./cs 지식 정리' 카테고리의 글 목록