[스위치 동작 방식] Frame Forward 방식(스위치 동작 방식)
·
네트워크
Switch Frame Forward 방식(L2) Frame SizePreamble(7byte, 헤더 아님)SFD(1Byte, 헤더 아님)Destination Address(6Byte, 헤더)Source Address(6Byte, 헤더)Type(2Byte, 헤더 )Payload(46~1500Byte, 헤더 아님)Frame Check Sequence(CRC, 4Byte, 헤더 아님 )Preamble : 송신자와 수신자가 데이터를 같은 비트신호(리듬)로 보내기 위한 준비 단계SFD : 이더넷 프레임 시작을 알리는 Type: 페이로드에 있는 데이터의 프로토콜 타입 (ex: IP, ARP, RARP) CRC : 데이터가 전송 중에 깨졌는지 확인하는 헤더Store and Forward 방식유입된 전체 프레임을 버..
상태 코드 - 304 Not Modified
·
네트워크
리다이렉션 코드 종류리다이렉션 상태 코드 중 몇몇은 리소스에 대한 애플리케이션의 로컬 복사본이 원래 서버와 비교했을 때 유효한지 확인하기 위해 사용됨300(Multiple Choices) : 클라이언트가 동시에 여러 리소스를 가리키는 URL을 요청한 경우, 그 리소스의 목록과 함께 반환301(Moved Permanetly) : 요청한 URL이 옮겨졌을 때 사용. 응답은 Location 헤더에 현재 리소스가 존재하고 있는 URL을 포함해야 함302(Found) : 301 상태코드 같음. 클라이언트는 Location 헤더로 주어진 URL 리소스를 임시로 가리키기 위한 목적으로 사용304(Not Modified) : 요청한 리소스가 이전과 비교했을 때 변경되지 않았음을 의미 304 코드 의미 요청한 리소스가..
Kernel (1) - 커널모드/사용자모드
·
운영체제
리눅스 아키텍처리눅스에서 커널이 모든 핵심 기능을 제공하지만 커널이 그 자체로 운영체제는 아님운영체제에서 매우 중요한 요소 중 하나가 커널일 뿐리눅스에는 커널 모드와 사용자 모드가 존재 커널모드란?커널은 CPU/메모리/네트워크 장치 등을 통일된 시스템 콜·드라이버 인터페이스로 추상화해 사용자 공간에 API를 제공시스템 콜을 통해 커널모드로 진입해 하드웨어를 직접적으로 제어하는 매커니즘 위 권한 레벨 자체를 커널모드라고 부름커널 모드는 추상화를 제한함으로써 빠르게 실행됨사용자 모드란 사용자 모드는 일반 애플리케이션 수준에서 커널이 제공하는 API(시스템 콜)를 통해서 하드웨어에 간접 접근하는 CPU 실행 상태좀 더 풀어서 설명하면 사용자 작성한 코드는 직접 하드웨어에 전달되지 못하고 커널모드를 통해서만 하..
linux getuid와 geteuid
·
운영체제
getuid()란?현재 계정의 접속권한을 보여주는 함수geteuid()란?현재 어떤 권한으로 해당 프로세스가 동작하는지 보여주는 함수 UID란? 특정 프로세스를 누가 실행했는지를 기록uid : 0 → root권한을 뜻함uid : 1000 → 일반 유저를 뜻함 EUID란? euid(Effective UID)는 높아질 수도 있으며 낮아질 수도 있음이 프로세스가 무슨(어떤) 권한으로 동작하나를 판단할 때 보는 값확인 코드 및 결과root@royal:/home/ubuntu/modern_linux# id --user0root@royal:/home/ubuntu/modern_linux# vi getuid.c #include #include int main(){ printf("UID : %d\\n", ge..