Linux에서 프로토콜 스택은 네트워크의 모든 계층에 있는 프로토콜의 합계인 컴퓨터 네트워크 프로토콜 제품군의 특정 소프트웨어 구현입니다. 프로토콜 제품군의 프로토콜은 일반적으로 한 가지 목적으로만 설계됩니다. 디자인을 더욱 쉽게 만들려면 프로토콜 스택이 네트워크의 파일 전송 프로세스를 반영합니다.
이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.
프로토콜 스택(영어: 프로토콜 스택)은 프로토콜 스택이라고도 알려져 있으며 컴퓨터 네트워크 프로토콜 제품군의 특정 소프트웨어 구현입니다. 프로토콜 제품군의 프로토콜은 일반적으로 한 가지 목적으로만 설계되므로 설계가 더 쉽습니다. 각 프로토콜 모듈은 일반적으로 그 위 및 아래에 있는 두 개의 다른 프로토콜 모듈과 통신하기 때문에 일반적으로 프로토콜 스택의 레이어로 간주될 수 있습니다. 가장 낮은 수준의 프로토콜은 항상 하드웨어와의 물리적 상호 작용을 설명합니다. 각 고급 레벨에는 더 많은 기능이 추가됩니다. 사용자 응용 프로그램은 최상위 프로토콜만 처리합니다.
설명: 네트워크의 각 계층에 있는 프로토콜의 합은 네트워크의 파일 전송 프로세스를 반영합니다.
Linux 저장소 프로토콜 스택 소개:
데이터 흐름:
애플리케이션에서 쓰기를 실행합니다. 시스템 호출을 통해 요청을 하며, 최종 목표는 디스크에 데이터를 쓰는 것입니다. 파일 시스템은 쓰기 요청의 위치를 찾아 블록 장치가 요구하는 블록으로 변환한 후 해당 요청을 장치로 보내는 역할을 합니다. .
시스템 호출
스토리지 시스템과 관련된 주요 항목은 읽기, 쓰기, 열기입니다
"mmap()은 file (파일 핸들에 의해 fd로 지정) offset offset부터 시작하는 길이의 블록을 메모리 영역에 매핑하여 파일의 특정 부분을 프로세스의 주소 공간에 매핑함으로써 프로그램이 파일에 접근할 수 있도록 합니다. ”
“일반적인 예는 /dev/mem을 사용하여 MMU가 액세스할 수 있는 일부 물리적 주소를 애플리케이션 계층 가상 주소에 매핑하여 특정 물리적 주소가 애플리케이션 계층에서 직접 액세스되도록 하는 것입니다. 간단한 드라이버 개발.”
가상 파일 시스템
"가상 파일 시스템은 다양한 특정 파일 시스템에 추상화 계층을 구축하여 서로 다른 파일 시스템 간의 차이점을 보호합니다. 가상 파일 시스템 계층 아키텍처를 통해 우리는 작업을 수행할 때 해당 파일이 위치한 특정 파일 시스템의 세부 사항에 신경 쓸 필요가 없습니다. "
"이러한 저장 장치와 파일 시스템에서 이러한 작업을 가능하게 하는 것은 가상 파일 시스템입니다."
mount(), umount() … open(),close() … mkdir() …
mkfs.ext4 /dev/sda mkfs.btrfs /dev/sdb
범용 블록 장치 계층
일반적인 하드 드라이브 유형에는 PATA, SATA 및 AHCI 등이 포함됩니다. Linux 시스템에서 다양한 하드 드라이브에 제공되는 드라이버 모듈은 일반적으로 커널 디렉터리 트리 drivers/ata에 저장되며 범용 하드 드라이브의 경우 드라이브 드라이버는 모듈로 나타나는 대신 커널에 직접 컴파일될 수 있습니다. /boot/config-xxx.xxx 파일을 보면 이를 확인할 수 있습니다.
추천 학습: Linux 비디오 튜토리얼
위 내용은 리눅스 프로토콜 스택이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!