우당탕탕 개발일지
리눅스 마스터 2급 - 2과목 본문
네트워크 주소
네트워크 주소
- 하나의 네트워크를 통칭하기 위한 주소
- 해당 네트워크의 첫 번째 IP 주소
- 계산방법 : IP주소와 서브넷마스크의 AND연산
브로드캐스트 주소
- 특정 네트워크에 속하는 모든 호스트들이 갖게 되는 주소 → 네트워크에 있는 모든 클라이언트들에게 데이터를 보내기 위함
- 해당 네트워크에 속하는 모든 IP 주소 가운데 맨 마지막 IP주소
- 계산방법 : 서브넷 마스크의 '0'인 부분을 모두 1로 바꾼다 C클래스 하나로 특정 IP를 할당했고 그 ip의 네트워크 주소가 192.168.2.0이라 한다면 브로드캐스트 주소는 192.168.2.255(맨 뒤 모든0->1)가 된다.
서브넷마스크
- 서브넷마스크는 1과 0으로 이뤄져있고, 1이 연속으로 나와야한다.
- IP 뒤에 /24 라는 표현이 1이 24개가 있다는 뜻 ⇒ 1111 1111.1111 1111.1111 1111.0000 0000
서브넷 구별
x.x.x.0 : 0~255
x.x.x.128 : 0 ~ 127 / 128 ~ 255
x.x.x.192 : 0 ~ 63 / 64 ~ 127 / 128 ~ 191 / 191 ~ 255
x.x.x.224 : 0 ~ 31 / 32 ~ 63 / 64 ~ 95 / 96 ~ 127 / 128 ~ 159 / 160 ~ 191 / 192 ~ 223 / 224 ~ 255
- 255.255.255.128 = /25 → 두 개로 나눠짐
- 브로드캐스트 주소 = 네트워크 주소의 가장 큰 값
(1) 네트워크주소 : 0 / 호스트주소 : 1~126 / 브로드캐스트주소 : 127
(2) 네트워크주소 : 128 / 호스트주소 : 129~254 / 브로드캐스트주소 : 255
- 192 → 110/ C클래스이므로 마지막 값인 192를 256에서 빼면 64
- 64 * 4 = 256이므로 생성되는 서브 네트워크는 4개
- 150 → 128 ~ 191 게이트 웨이는 관례상 시작 주소 + 1이므로 129
네트워크 호스트 대역
- A 클래스 - 256256256 = 16,777,214
- B 클래스 - 256*256 = 65,536
- C 클래스 - 256개
- 110/00000.00000000.00000000.00000000 ~ 110/11111.11111111.11111111.11111111
- ⇒ 192.0.0.0 ~ 223.255.255.255
사설 네트워크 대역
- A 클래스 - 1개
- B 클래스 - 16개
- C 클래스 - 256개
* 루프백 IP 주소 (=localhost)
- 장치가 자신과 통신할 수 있도록 하는 특수 IP 주소
- 루프백 네트워크는 A 클래스의 127 대역 사용
네트워크 서비스
NFS (Network File System) (리눅스 → 리눅스)
- 1984년 썬 마이크로시스템즈사에서 개발한 프로토콜
- 한 대의 리눅스 시스템에 파일 공유를 위한 디렉터리를 생성하고, 나머지 리눅스 시스템 사용자들이 손쉽게 접근할 수 있도록 구축
- 사용자 컴퓨터(클라이언트)가 원격지 컴퓨터(서버)에 있는 상대방의 파일 시스템 일부를 마치 로컬 시스템의 디렉터리인 것처럼 사용 가능
- 사용자 컴퓨터(클라이언트)가 원격지 컴퓨터(서버)에 있는 상대방의 파일 시스템 일부를 마치 로컬 시스템의 디렉터리인 것처럼 사용 가능
nfsd | NFS 서버 데몬 |
rpcbind | RPC 프로그램과 서비스를 묶어주는 데몬 |
mountd | NFS 클라이언트에서 마운트를 요청할 때 필요한 데몬 |
lockd | NFS 클라이언트의 파일 잠금을 처리하는 데몬 |
statd | NFS 클라이언트와 서버 간에 상태를 유지하는 데몬 |
NIS (Network Information Service)
- 하나의 서버에 등록된 사용자 계정, 암호, 그룹정보 등을 공유하며 다른 시스템에 제공하는 서비스
SAMBA (리눅스 → 윈도우)
- 리눅스와 윈도우 간에 파일 및 프린터를 공유할 수 있게 해주는 프로그램
- SMB/CIFS 프로토콜을 이용함으로써 가능
IRC
- 실시간 채팅 프로토콜
- 여러 사용자가 모여 대화를 할 수 있는 서비스
- 개인 간 대화와 파일 전송 기능 제공
Usenet
- 텍스트 형태의 기사들을 주고 받을 수 있는 게시판
* LAN 구성 방식
스타형
- Point-to-Point 방식으로 연결
- 일부 장애가 발생해도 전체 네트워크에 영향을 주지 않는다.
- 중앙 제어기 고장 시 전체 네트워크가 중단되고 설치 비용이 많이 듦
버스형
- 연결된 컴퓨터 수에 따라 네트워크 성능이 좌우된다.
링형
- 네트워크 전송상의 충돌이 없고, 노드의 숫자가 늘더라도 전체적인 성능의 저하가 적다.
망형
- 장애 발생 시에도 다른 시스템에 영향이 적고, 우회할 수 있는 방법이 존재하여 신뢰성이 높다.
이더넷
- LAN을 위해 개발된 네트워크 기술
- 48bit 길이의 고유한 MAC 주소 기반
* 관련 기술 - CSMA/CD
네트워크 명령어
ip
route | 라우팅 테이블 정보 출력 |
ifconfig - 이더넷 카드와 네트워크 환경 설정
up/down | 인터페이스 활성화/비활성화 |
address | IP 주소 설정 |
hw ether | 네트워크 인터페이스의 MAC 주소 변경 |
netstat - 현재 시스템의 네트워크 연결 상태 확인 명령
ss/netstat - 포트에 접속하여 연결된 ESTABLISHED 정보 확인
ESTABLISHED | ESTABLISHED 연결이 설정되었으며, 데이터 전송이 가능한 상태 |
LISTEN | 서버 소켓이 클라이언트의 연결 요청을 기다리는 상태 |
SYS_SENT | TCP 연결을 설정하기 위해 클라이언트가 서버에게 SYN 패킷을 보낸 상태 |
SYS_RECEIVED | 서버가 클라이언트의 SYN 패킷을 수신하고, 클라이언트에게 SYN-ACK 패킷을 보내 연결을 설정하고 있는 상태 |
mii-tool - 네트워크 상태 확인. 이더넷 카드 연결 상태 확인
route, netstat -r - 게이트웨이 주소 확인
ethtool - 네트워크 인터페이스 확인. 이더넷 카드에 연결된 케이블 상태 확인
* 네트워크 설정
- /etc/hosts - 호스트 이름과 IP 주소 간의 매핑 정보 저장
- /etc/sysconfig/network - 기본 게이트웨이 설정 파일
- /etc/sysconfig/network-scripts - 네트워크 인터페이스 설정 파일
- /etc/resolv.conf - 기본 DNS 설정 파일
* DNS (Domain Name System) - 줄임말로 네임서버라고 부르기도 한다.
OSI 모델
물 - 데 - 네 - 전 - 세 - 응
라우터(router)
- 물리 계층, 데이너링크 계층, 네트워크 계층 지원
SAN 스위치
- 서버 구성시 서버와 스토리지를 연결
응용 계층
- FTP, SSH, TELNET, SMTP, DHCP, TFTP, HTTP, POP3, IMAP, SNMP
세션 계층
- 통신 관리하는 방법과 동기화를 유지하는 서비스 제공
- 응용 프로그램 사이의 접속 설정 및 유지, 데이터의 전송 순서 및 동기점의 위치 제공
전송 계층
- TCP, UDP
네트워크 계층
- IP, ICMP, IGMP, ARP, RARP
프로토콜
TCP (Transmission Control Protocol)
- 연결을 설정하고 데이터를 안정적으로 전송
UDP (User Datagram Protocol)
- 연결 설정 없이 데이터 전송
ARP (Address Resolution Protocol)
- 두 장치 간의 IP 주소와 물리적 MAC 주소 간의 매핑 수행
ICMP (Internet Control Message Protocol)
- 메시지에 대한 오류 보고와 이에 대한 피드백을 원래 호스트에 보고
< 포트 번호 >
ftp-data | 20 | http | 80 | https | 443 |
ftp | 21 | POP3 | 110 | 631 | |
ssh | 22 | IMAP | 143 | web | 8080 |
* /etc/services - 서비스와 포트 번호 정의 → 모든 프로토콜
* /etc/protocols - 사용 가능한 프로토콜
DNS는 TCP, UDP 둘 다 가능
TELNET, SMTP, HTTP는 TCP
* 파일
FTP (File Transfer Protocol)
- 21번 포트 - 명령어 전달 / 20번 포트 - 데이터 전달
- 일반적으로 웹 서버와 파일 업로드 및 다운로드, 파일 전송 등 다양한 목적으로 사용
mget | 원격 서버에서 로컬 시스템으로 여러 파일 검색하는 데 사용 |
hash(#) | 파일 전송 중에 해시 기호 표시를 활성화하거나 비활성화하는 데 사용 |
ssh (Secure shell)
- 원격지 호스트 컴퓨터에 접속하기 위해 사용되는 인터넷 프로토콜
-p | 원격 호스트에 있는 연결할 포트 설정 |
-l | 로그인할 계정 지정 (+서버 주소) |
-n | ssh가 백그라운드에서 실행될 때 사용되는 /dev/nulls 로부터의 stdin 재지정 |
* 명령어 기본 형식(1) - ssh [옵션] [IP 주소/도메인명] [포트명]
* 명령어 기본 형식(2) - SSH [사용자명]@[IP주소/도메인명]
* ssh [IP주소] -p [포트]
* telnet [호스트] [포트]
* 이메일
SMTP (Simple Mail Transfer Protocol)
- 메일 서버간의 메일 송/수신에 사용되는 프로토콜
POP3 (Post Office Protocol 3)
- 메일 서버에 저장된 메일을 다운로드하는 프로토콜
IMAP (Internet Mail Access Protocol)
- 메일 서버에 저장된 메일을 접근하는 프로토콜
Run Level
0번 | 시스템 종료 모드 |
1번 | 단일 사용자 모두 |
3번 | 전체 다중 사용자 모드 (Text Mode) |
5번 | 다중 사용자 모드 (X- window) |
* /etc/inittab - 리눅스 부팅모드 설정 파일
부팅 시 runlevel 5번으로 부팅 = X 윈도우 모드로 부팅
- id:5:initdefault:
- systemctl set-default graphical.target
- systemctl set-default runlevel5
운영체제
- 유닉스 (UNIX)
- 윈도우 (Windows)
- Mac OS X
* 모바일 운영체제
web OS
- 리눅스 커널 기반 모바일 OS로서 Palm OS를 계승한 소프트웨어
- 현재 LG 전자가 주도적 개발
Tizen
- 인텔과 삼성전자, 리눅스 재단, 리모 재단이 공동으로 개발한 모바일 및 IT 기기를 지원하는 운영체제
X - Window
- 모든 종류의 애플리케이션에 대해 GUI를 사용할 수 있는 기본 플랫폼을 제공
- 디스플레이 장치에 의존적이지 않고 서로 다른 기종 사용 가능
- X 컨소시엄에 의해 X11 버전이 처음으로 개정되어 X11R2가 발표
* 활용 - 원격지에서 X 클라이언트 이용
x-windows 명령어
xrandr 현재 화면의 크기 정보 출력
xhost
- x 서버에 접근할 수 있는 클라이언트 IP 주소 확인
- IP나 도메인명을 이용해서 서버 접속 요청
- X 서버에 접속할 수 있는 클라이언트를 지정하거나 해제
- xhost [ IP | 도메인명 ]
xauth
- .Xauthority 파일의 쿠키 내용을 추가, 삭제, 리스트를 출력하는 유틸리티
- 쿠키 값 기반의 인증으로 인증 절차가 xhost보다 강화된 방법
- X 윈도우 실행시 $HOME/.Xauthority 파일에 키 값 생성
- $HOME/.Xauthority 파일은 MIT-MAGIC-COOKIE-1이라는 키값을 클라이언트에 설치하면 접속이 가능
'기타 > 자격증' 카테고리의 다른 글
SAA - 03 키워드 정리 (1) | 2024.02.06 |
---|---|
리눅스 마스터 2급 - 1과목 (1) | 2023.12.10 |
SQLD 계층형 질의와 셀프 조인 (1) | 2023.11.13 |
SQLD 표준 조인 (0) | 2023.11.13 |