- Network(네트워크) 개념
# TCP/IP : 가장 널리 사용되는 통신방식으로 송수신(TCP)와 데이터 통신(IP)로 구성
# IP : 각 컴퓨터의 랜카드(Lan Card)에 있는 고유한 IP 주소
각 자리는 0~255까지의 숫자로 4바이트 구성
# 네트워크 주소 : 공통된 주소로 같은 네트워크에 있는지 알 수 있다.
# 브로드캐스트 주소 : IP에서 맨끝이 255인 주소로 모든 컴퓨터가 수신하는 주소 (내부 네트워크 내)
# 게이트웨이 : 외부와 내부 네트워크를 연결하는 통로(장비), 내부와 외부 각각 네트워크 카드가 필요
# DNS : 일반적인 google.com URL을 IP주소로 변환해주는 서버
DNS의 주소를 잘못 사용하면 웹사이트 접속 불가
- Network (네트워크) in Linux
# 리눅스에서도 랜카드가 장착되어 있어서 네트워크를 설정할 수 있다.
# 네트워크 관련 명령어
- nmtui : 기본적인 네트워크 설정 명령어
- ifup '네트워크 장치명' : 네트워크 장치 작동 명령어
- ifdown '네트워크 장치명' : 네트워크 장치 종료 명령어
- ifconfig '네트워크 장치명' : 네트워크 장치 정보 조회 명령어
- nslookup : DNS 서버 작동 확인 명령어
- ping 'IP주소' : 네트워크 응답 테스트 명령어
- 프로토콜 (Protocol)
컴퓨터 네트워크를 위해 송수신하는 장치간의 통신규약 혹은 표준
구성 : 목적지주소/출발지주소/TYPE-Length/Data/FCS
종류 : OSI 7계층, TCP/IP, NetBios, AppleTalk, SNA 등
- OSI 7 계층
1> Physical 물리 계층 : 물리적 연결, Bits
- 네트워크 장비 (리피터, 허브)
2> Data Link 데이터링크 계층 : Data 전송 Format 결정, 물리적 주소 사용, Error Detection 기능, Frame
- 네트워크 장비 (브리지, L2 스위치)
3> Network 네트워크 계층 : 사용자 data(packet) 전송, 논리적 주소 사용, Packet
- 네트워크 장비 (라우터, L3 스위치)
4> Transport 전송 계층 : End to End 연결, 논리적 통로, 신뢰성, Segment
- 네트워크 장비 (L4 스위치)
5> Session 세션 계층 : 어플리케이션 간 대화, Message
- 네트워크 장비 (L7 스위치)
6> Presentation 표현 계층 : 압축, 암호화, 코드/구문 변환, Message
- 네트워크 장비 (L7 스위치)
7> Application 어플리케이션 계층 : 다양한 네트워크 서비스(SMTP, FTP, 가상 터미널) 제공, Message
- 네트워크 장비 (L7 스위치)
- TCP/IP (4계층)
Application Layer, Transport Layer, Internet Layer, Network Access Layer
- 네트워크 장비
전기적 신호를 특정한 포트로 전달받아 지능적인 판단을 하여 포워딩하는 장비
1> 리피터 (Repeater)
- 신호의 재생 및 증폭기능이 있어서 물리적 거리 확장
2> 스위치 (Switch)
- 네트워크 연결하는 통신 장비 (허브보다 속도 향상)
- 허브는 전체로 전송하지만 스위치는 타켓으로만 전송
- Mac Address 테이블 통해 타겟 Mac 주소로 데이터 전달 (없을 경우 전체 전달 - Flooding)
- MAC주소 기억(Learning), Data Link 계층 사용
- 데이터 프레임 단위
- 포트 비용 저렴
- 하나의 네트워크 내부에서는 스위치가 통신 담당 (LAN 이라는 브로드캐스팅 영역)
3> 라우터 (Router)
- 패킷 위치를 추출하여 최적 경로를 검색하여 데이터 패킷을 다음 장치로 전향하는 장치
- 라우팅 테이블 관리
- 최적 경로 선택
- 데이터 패킷 단위
- 서로 다른 네트워크를 연결하는 역할 (하나의 네트워크 내부에서는 스위치가 담당)
'IT ▶ > Linux & Network' 카테고리의 다른 글
[Linux 정리] 프로세스 개념 (process 개념), 데몬 개념 (0) | 2019.04.11 |
---|---|
[Linux 정리] 리눅스 파일 압축(tar/gzip) 및 CRON 개념 (0) | 2019.04.10 |
[Linux 정리] 리눅스 파일 권한 (chmod/chown), 설치(YUM) (0) | 2019.04.10 |
[Linux 정리] 리눅스 사용자 그룹 관리 (Linux user/group) (0) | 2019.04.10 |
[Linux 정리] 리눅스 명령어(shutdown, gedit, vi 명령어) - (1) (0) | 2019.04.09 |