반응형
💻 X-WINDOW
- 윈도우 매니저
- X Window 상에서 창의 배치와 표현을 담당
- 창 열기와 닫기, 창의 생성 위치, 창 크기 조정, 창의 외양과 테두리를 변경 가능 - 데스크톱 환경
- GUI 사용자에게 제공하는 인터페이스 스타일로 데스크톱 관리자라고도 불림
- 윈도우 매니저, 파일관리자, 도움말, 제어판 등 다양한 도구를 제공하는 패키지 형태의 프로그램 - 디스플레이 매니저
- 로컬 또는 리모트 컴퓨터의 X Server의 접속과 세션 시작을 담당
- 사용자에게 그래픽 로그인 화면을 띄워주고 아이디와 패스워드를 입력받아 인증을 진행하고, 인증이 완료되면 세션을 시작
💻 네트워크 타입
- LAN
- 근접한 거리의 건물에 설치된 정보 기기들 사이의 고속 통신을 제공하는 통신망 - MAN
- 도시나 지역 사회와 같은 도시권 통신망 - WAN
- 국가, 대륙 등과 같이 넓은 지역을 연결하는 통신망
💻 LAN 구성 방식
- 성형(스타형)
- 중앙 컴퓨터에 여러 대의 컴퓨터가 연결된 형태
- 확장 용이
- 중앙 컴퓨터 고장 시 전체 네트워크 사용 불가 - 망형
- 모든 노드가 서로 일대일로 연결된 형태
- 대량의 데이터를 송수신할 경우 적합
- 장애 발생 시 다른 시스템에 영향이 적음
- 회선 구축 비용이 많이 듦 - 버스형
- 하나의 통신회선에 여러 컴퓨터가 연결된 형태
- 연결된 컴퓨터 수에 따라 네트워크 성능이 변동
- 단말기 추가 및 제거가 용이하며 설치 비용이 저렴
- 노드 수 증가 시 트래픽 증가로 병목현상 발생, 성능 저하 초래
- 문제가 발생한 노드의 위치를 파악하기 어려움 - 링형
- 각 노드가 좌우의 인접한 노드와 연결되어 원형을 이룬 형태
- 앞의 컴퓨터로부터 수신한 내용을 다음 컴퓨터로 재전송하는 방식
- 노드 숫자가 증가하더라도 망 성능의 저하가 적음
- 논리적인 순환형 토폴로지로 하나의 노드장애가 전체 토폴로지에 영향
- 노드의 추가 및 삭제가 용이하지 않음
- 트리형
- 버스형과 성형토폴로지의 확장 형태
- 트래픽 양 증가 시 병목 현상의 가능성 증대
💻 OSI 7 모델
순서 : 물리 > 데이터링크 > 네트워크 > 전송 > 세션 > 표현 > 응용
- 물리 계층
- 물리적인 연결
- 전기적, 기계적, 기능적 절차적인 수단 제공
- 데이터 전송 단위 : bits - 데이터링크 계층
- 데이터 전송을 위한 형식 결정
- 오류 검출 기능 제공
- 데이터 전송 단위 : frames - 네트워크 계층
- 논리적인 주소를 사용
- 경로 관리, 최적 경로 결정
- 데이터 전송 단위 : packets - 전송 계층
- 종단 간 연결
- 응용 계층 사이에 논리적인 통로 제공
- 데이터 전송 단위 : segments - 세션 계층
- 종단 간 애플리케이션의 연결 설정, 유지, 해제
- 응용 프로그램 간의 통신을 관리하기 위한 방법과 동기화를 유지하는 서비스 제공 - 표현 계층
- 부호화, 압축, 암호화
- 응용 계층
- 네트워크 서비스를 제공하기 위해 UI 제공
💻 TCP/IP
순서 : Network Access > Internet > Transport > Application
- 인터넷/네트워크 계층 프로토콜
- IP : 송수신 호스트가 패킷 교환 네트워크에서 정보를 주고받는 데 사용하는 규약
- ICMP : 송신 시스템에게 IP전달에 대한 메시지를 전달하기 위한 프로토콜
- IGMP : 로컬 네트워크상의 멀티캐스팅, 그룹 제어 수행
- ARP : IP주소를 물리적 하드웨어 주소(IP -> MAC)로 대응시키기 위해 사용
- PARP : 네트워크 인터페이스의 하드웨어 주소를 기반으로 IP주소(MAC -> IP)로 변환 - 전송 계층 프로토콜
- TCP : 순차적, 안정적이며 신뢰할 수 있는 프로토콜. 3-Way Handshaking 연결 방식, 4-Way Handshaking 연결해제 방식
- UDP : 비연결, 비신뢰성이라 전송 속도가 빠름 - 응용 계층 프로토콜
- SMTP(포트번호 25) : 전자우편을 송신할 때 사용
- POP(110) : 전자우편을 수신하기 위해 사용
- Telnet(23) : CUI기반의 원격지 컴퓨터 접속 지원
- SSH(22) : Telnet의 보안 기능 강화
- FTP(20-일반 데이터 전송용, 21-제어 데이터 전송용) : 대량의 데이터를 고속으로 전송하는 서버/클라이언트 프로토콜. 익명으로 접속할 수 있음
- HTTP(80) : WWW를 이용 시 서버와 클라이언트 간의 정보교환 담당
- SNMP(161, 162) : 네트워크 장비들을 관리 감시하여 특정 망의 상태 파악
- TFTP(69) : FTP보다 단순화된 파일 전송 프로토콜
- DHCP(67, 68) : 유동 주소 체계를 사용하는 호스트들에게 통신에 필요한 환경설정. 정보(IP 주소, 게이트웨이 주소, DNS 주소 등)를 할당
💻 UTP 케이블
- T568A
- 흰녹, 녹, 흰주, 파, 흰파, 주, 흰갈, 갈 - T568B
- 흰주, 주, 흰녹, 파, 흰파, 녹, 흰갈, 갈 - 실제 사용
- 주, 흰주, 녹, 흰녹
💻 3-Way Handshaking
- 패킷 교환 순서
- SYN > ACK/SYN > ACK - 상태
- LISTEN : 서버에서 클라이언트로부터 들어오는 패킷을 위해 소켓을 열고 기다리는 상태
- SYN_SENT : 로컬에서 원격으로 연결 요청을 시도한 상태
- SYN_RECEIVED : 서버가 클라이언트로부터 접속을 요구 받아 클라이언트에게 응답했지만, 클라이언트에게 확인 메시지를 받지 않은 상태
- ESTABLISHED : 클라이언트로부터 확인 메시지를 받은 상태
💻 bash 관련 설정 파일
- /etc/profile
- 전체 사용자의 셸 환경을 제어하는 전역 설정 파일 - /etc/bashrc
- 별칭과 bash수행 시 실행되는 함수를 전역적으로 제어 - ~/.bash_profile
- 개인 사용자의 셸 환경을 제어하는 지역 설정 파일 - ~/.bash_history
- 입력한 명령어 기록 - ~/.bashrc
- 별칭과 bash수행 시 실행되는 함수를 지역적으로 제어 - ~/.bash_logout
- 로그아웃하기 직전에 실행되는 시스템 설정
💻 IP주소 체계
- IPv4
- IP 주소 비트수 : 32비트
- IP 주소 방식 : 지정 주소 방식
- IP 헤더 길이 : 20바이트에서 60바이트
- 기능 : IP헤더를 이용한 기본 기능 - IPv6
- IP 주소 비트수 : 128비트
- IP 주소 방식 : 자동 설정 주소 방식 - IP 헤더 길이 : 40바이트(기본헤더)와 확장필드 이용
- 기능 : 확장필드를 이용한 다양한 기능(암호 및 인증 기능, 보안 기능 등)
- 특징
1) IP주소의 확장
2) 패킷크기의 확장
3) 호스트 주소 자동 설정
4) 헤더 구조 단순화
5) 흐름 제어 기능 지원
6) 인증 및 보안 기능
7) 이동성
💻 IPv4 사설 IP 주소
- A 클래스
- 10.0.0.0 ~ 10.255.255.255 - B 클래스
- 172.16.0.0 ~ 172.31.255.255 - C 클래스
- 192.168.0.0 ~ 192.168.255.255
💻 인터넷 서비스 종류
- WWW
- HTTP를 기반으로 한 멀티미디어와 하이퍼텍스를 통한한 정보 검색 시스템 - Gopher
- 인터넷 기반의 문서 검색 시스템 - 메일
- 컴퓨터 사용자끼리 편지를 주고받는 서비스 - FTP
- TCP/IP에 의해 제공되는 호스트 간의 파일 복사를 위한 프로토콜
- open : 호스트 이름이나 IP 주소를 사용하여 접속
- close : 현재 접속 중인 연결된 끊고 FTP 명령어 모드로 돌아감
- (m)get : FTP 서버로부터 (복수 개의)파일을 전송받음
- (m)put : 로컬의 (복수 개의)데이터를 FTP 서버로 전송
- hash : 파일 전송 상태를 # 문자를 통해서 확인
- delete : FTP 서버의 파일을 삭제 - DNS
- 호스트 이름을 기반으로 IP주소로 변환하거나 IP주소를 기반으로 호스트 이름을 변환시켜 주는 프로토콜 - Telnet/SSH
- 네트워크상에 있는 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령 실행, 파일 복사 등을 제공
- SSH는 암호화 기법을 사용하여 전송
- NFS
- 네트워크 기반에 다른 시스템과 파일 시스템을 공유하기 위한 클라이언트/서버 프로그램 - RPC
- 동적으로 서비스와 포트를 연결할 떄 사용하는 방법 - IRC
- 인터넷을 사용하여 전세계 사람들과 대화를 나눌 수 있도록 만들어진 채팅 프로그램 - 유즈넷
- 인터넷을 이용하여 이야기를 나눌 수 있는 토론 공간, 자유 게시판 서비스
💻 네트워크 장치
- 라우터
- 네트워크 계층과 관련된 장치로 자신과 연결된 네트워크 및 호스트 정보를 유지하고 관리하며, 어떤 경로를 이용해야 빠르게 전송할 수 있는지 판단
- 서로 다른 통신망이나 프로토콜을 사용하는 네트워크 간의 통신을 가능하게 하는 장비 - 브릿지
- 모든 수신 프레임을 버퍼에 저장하고, 주소에 따라 목적지 포트로 프레임을 전당하는 장비 - 리피터
- 신호의 재생 및 증폭 기능을 수행하여 물리적인 거리를 확장 - 허브
- 신호를 노드에 전달해주는 장비
- 네트워크 확장, 다른 허브와의 상호 연결, 신호의 증폭 등의 기능 제공 - 게이트웨이
- 서로 다른 형태의 네트워크를 상호 접속하는 장치
- 데이터 포맷 등 두 개의 시스템 사이에서 중계자 역할을 수행
💻 네트워크 설정 파일
- /etc/sysconfig/network
- 네트워크의 기본 정보가 설정되어 있는 파일
- 시스템 전체의 게이트웨이 주소, 호스트명, 네트워크 연결 허용 여부를 설정 - /etc/sysconfig/network-scripts/ifcfg-ethX
- 지정된 네트워크 인터페이스의 네트워크 환경 설정 정보가 저장됨 - /etc/resolv.conf
- DNS서버 주소 설정 - /etc/hosts
- IP 주소와 도메인 주소를 1:1로 등록하여 도메인에 대한 IP주소를 조회 - /etc/host.conf
- DNS 서비스를 제공할 때 먼저 이 파일을 검색하여 파일의 설정에 따라 서비스
💻 네트워크 관련 명령어
- ifconfig
- 네트워크 인터페이스 구성을 위한 설정 또는 확인하는 시스템 관리 유틸리티
- ifconfig 인터페이스명 [IP addr] netmask [addr] [broadcast ] [up|down] - ping
- 특정 호스트 또는 네트워크 장비까지의 통신가능 여부를 점검 - traceroute
- 특정 호스트 또는 네트워크 장비까지의 어떤 통신경로를 걸쳐 패킷이 전달되는지 확인(통신 장애 구간을 확인 가능) - route
- 라우팅 테이블 확인
- 시스템에 설정된 게이트웨이 주소값을 확인할 때 사용
- 라우팅을 확인하거나 변경할 때 사용
- nslookup
- 인터넷 도메인 네임서버에게 특정 호스트에 대한 정보를 질의하는 대화식 명령어 - netstat
- 전송 제어 프로토콜, 라우팅 테이블, 네트워크 프로토콜 통계 및 네트워크 연결 상태를 확인 - mii-tool
- 네트워크 인터페이스의 속도와 전송모드 등을 확인 - ethtool
- 네트워크 인터페이스의 물리적 연결 여부를 확인 - arp
- 시스템이 가지고 있는 arp 테이블을 확인, 추가, 삭제 - system-config-network
- CentOS 6 버전에서 텍스트 기반으로 네트워크 주소를 설정할 때 사용 - nm-connection-editor
- GUI 기반 네트워크를 설정할 때 사용
💻 최상위 도메인
- 영리기관
- com - 비영리기관
- org - 네트워크기관
- net - 교육기관
- edu - 정부기관
- gov - 군사기관
- mil - 국제기관
- int - 국가기관
- kr, jp, fr
💻 기관
- IANA(Internet Assigned Numbers Authority, 인터넷 할당 번호 관리기관)
- IP 주소, 최상위 도메인 등을 관리하는 단체 - IETF(Internet Engineering Task Force, 국제 인터넷 표준화 기구)
- 인터넷의 운영, 관리, 개발에 대해 협의하고 프로토콜과 구조적인 사안들을 분석하는 인터넷 표준화 작업기구 - ICANN(Internet Corporation for Assigned Names and Numbers, 국제 인터넷 주소 관리기구)
- 인터넷 DNS의 기술적 관리, IP 주소공간 할당, 프로토콜 파라미터 지정, 루트 서버 시스템 관리 등의 업무를 조정하는 역할 - ITU(International Telecommunication Union, 국제 전기 통신 연합)
- 유엔의 산하 기구로 전기 통신의 개선과 효율적인 사용을 위해 국제 협력을 증진 - ISO
- OSI 7계층과 관련 프로토콜 제정 - IEEE
- LAN 및 MAN 관련 표준 제정 - ANSI
- 미국내 규격. ASCII 코드 제정
💻 리눅스 관련 기술
- 고계산용 클러스터(HPC)
- 고성능의 계산 능력을 제공하기 위한 목적으로 제작
- 베어울프 클러스터라고도 지칭 - 부하 분산 클러스터(LVS)
- 대규모 서비스를 제공하기 위한 목적으로 제작되었으며 주로 웹 서비스 등에 활용
- 다수 개의 서버가 로드밸런서에 연결되어 서비스를 제공 - 고가용성 클러스터(HA)
- 지속적인 서비스 제공을 목적으로 제작되었으며 금융권, 데이터센터 등에서 사용
- 로드밸런서 시스템을 이용
- 로드밸런서와 백업서버 사이에서 주기적으로 통신을 하여 이상 유무를 점검 - 임베디드 시스템
- 특정 기능을 수행하는 프로그램이 내장되어 있는 시스템
- 장점 : 기능성과 확장성이 우수. 로열티가 없어서 가격 경쟁력이 우수. 사용자층이 넓어 오류 수정이 빠르고 안전성 우수. 기존 데스크탑 개발 환경과 동일하여 개발 용이
- 단점 : 많은 메모리 요구. GUI 환경을 개발하기 어려움. 사용자모드와 커널모드 메모리 접근이 복잡하여 제품화하기 위한 솔루션 구성이 어려움. 업체와 개인이 독자적으로 개발하여 표준화 어려움
💻 리눅스 기반의 공개형 운영체제
- 마에모(Maemo)
- 노키아가 스마트폰 및 인터넷 태블릿용으로 만든 소프트웨어 플랫폼
- 2010년 마에모 프로젝트는 인텔의 모블린과 합병하여 미고라는 프로젝트로 변경 - 모블린(Moblin)
- 인텔과 리눅스 재단이 리눅스 기반으로 개발한 오픈 소스 운영체제 - 미고(MeeGo)
- 모블린과 마에모가 합병하여 만든 모바일 운영체제 프로젝트 - 타이젠(Tizen)
- 인텔과 삼성을 주축으로 한 리눅스 재단
- 리눅스 기반의 무료 공개형 모바일 운영체제 - 웹OS
- 리눅스 커널에서 구동되는 모바일 운영체제로 현재는 LG전자가 인수
💻 클라우드 서비스 종류
- IaaS(Infrastructure as a Service)
- 서버나 스토리지 같은 하드웨어 자원만을 임대해 주는 클라우드 서비스 - PaaS(Platform as a Service)
- 소프트웨어 서비스를 개발하기 위한 플랫폼을 제공하는 클라우드 서비스 - SaaS(Software as a Service)
- 응용 프로그램을 서비스 형태로 제공
💻 브라우저
- 크롬 : 구글
- 사파리 : 애플
- 오페라 : 노르웨이
- 파이어폭스 : 모질라재단
반응형
'Server' 카테고리의 다른 글
[macOS] Docker Desktop 완전 삭제 (0) | 2023.11.11 |
---|---|
[Linux] 리눅스마스터 2급 정리 #1 (0) | 2023.07.16 |
[Linux] 리눅스 alias (0) | 2023.07.04 |
도메인주소로 IP주소 찾기 (0) | 2023.07.03 |
[macOS] zsh: command not found: brew (1) | 2023.04.23 |