티스토리 뷰
반응형
[네트워크 개론 - http://www.yes24.com/Product/Goods/76073424]
1. 네트워크의 이해
1.1 네트워크의 개념
- 네트워크의 사전적 의미
- 모뎀이나 LAN, 케이블, 무선 매체 등 통신 설비를 갖춘 컴퓨터로 서로 연결하는 조직이나 체계, 통신망
-> 통신 설비로 두 대 이상의 컴퓨터를 서로 연결하는 것
- 모뎀이나 LAN, 케이블, 무선 매체 등 통신 설비를 갖춘 컴퓨터로 서로 연결하는 조직이나 체계, 통신망
- 네트워크의 장점
- 데이터 공유
- 서버 : 모든 사용자가 공유할 수 있는 자원을 제공
- 파일 서버 : 사용자가 접근할 수 있도록 파일을 저장한 서버
- 특정 권한이 있는 사용자만 데이터를 읽고 수정할 수 있어야 한다
- 읽기 전용 : 공유 장치에 저장된 데이터를 읽기만 할 수 있다
- 사용자는 데이터를 읽을 수만 있고 수저앟ㄹ 수는 없기 때문에 데이터가 변경되지는 않는다
- 읽기/쓰기 : 공유 장치에 저장된 데이터를 읽고 수정할 수 있다
- 사용자가 데이터를 수정하면 네트워크에 연결된 모든 사용자는 수정된 데이터를 공유한다
- 주변장치 공유
- 능률적인 통신
- 손쉬운 백업
- 데이터 공유
1.2 데이터 전송 규칙
- 패킷
- 컴퓨터 간에 데이터를 주고받을 때 네트워크를 통해 전송되는 데이터의 전송 단위(작은 조각)
- 용량이 큰 데이터를 전송할 때는 작게 나누어서 보내는 것이 규칙
- 용량이 큰 데이터를 그대로 보내면 데이터가 네트워크의 대역폭을 너무 많이 점유하여 다른 패킷의 흐름을 방해할 위험이 있기 때문
- 분할된 패킷을 전송할 때 전송한 순서대로 도착하지 않을 수 있기 때문에 수신지에서는 패킷을 원래대로 재결합하는 작업을 해야 한다
- 네트워크가 지연되면 패킷이 늦게 도착하거나 손실될 수도있다
- 송신 측에서 각 패킷에 순서대로 번호를 붙여 전송하고 수신 측에서는 번호에 맞춰 재조립한다
- 패킷 전송 과정
- 패킷은 헤더, 페이로드(payload), 제어 요소 등을 포함하는 데이터 세그먼트다
- 헤더 : 데이터의 형태와 데이터의 송수신지, 일련번호 등으로 구성
- 페이로드 : 실제 전송 데이터를 포함하는 부분
- 대역폭(bandwidth)
- 네트워크에서 이용 가능한 신호의 최고 주파수와 최저 주파수의 차이
- 데이터를 전송할 수 있는 최대 전송 속도
- 기본 단위는 bps(bit per second)
1.3 비트와 바이트
- 비트(bit) : 0과 1의 정보를 나타내는 최소 단위
- 바이트(byte)
- 8비트는 1바이트
- 컴퓨터는 바이트 단위로 데이터를 읽고 쓰는 작업을 함
2. 네트워크 분석 도구 설치
2.1 네트워크 분석 도구의 필요성
- 네트워크 분석 도구 : 네트워크상의 패킷을 가져와서 그 의미를 화면에 표시하는 소프트웨어
- 하드웨어 분석 도구
- 네트워크에 직접 연결하여 패킷을 확인하거나 네트워크의 상태를 확인할 수 있음
- 주로 네트워크에 장애가 발생했을 때 현장에 직접 들고 가서 장애를 해결하기 위해 사용함
- 소프트웨어 분석 도구
- 컴퓨터나 서버에 설치하여 네트워크 인터페이스 카드를 통해 네트워크에 접속
- 목적
- 네트워크 프로토콜의 내용을 학습할 수 있음
- 개발자가 프로토콜 구현에 대해 디버깅할 수 있음
- 네트워크 관리자가 네트워크의 장애를 해결할 수 있음
- 프로토콜(protocol)
- 데이터를 송수신할 때의 통신 방법에 관한 약속 또는 통신 규약
3. 네트워크 설정
- 네트워크를 설정하고 사용하는 단계
- 필요한 하드웨어와 케이블을 확인한 뒤 컴퓨터에 LAN 카드(NIC) 또는 무선 LAN 카드를 설치하거나 연결한다
- 가장 많이 사용하는 기술인 이더넷 네트워크 또는 무선 네트워크를 사용하여 컴퓨터를 연결한다
이 때 허브, 스위치, 라우터 등의 전송 매체가 필요하다 - 유선 네트워크는 LAN 케이블을 꽂는 즉시 연결된다
반면 무선 네트워크는 라우터가 연결된 컴퓨터에서 네트워크 설정을 확인해야 한다 - 네트워크를 테스트하여 컴퓨터와 주변장치가 제대로 연결되었는지 확인한다
반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 코틀린
- kotlin In Action
- back merge
- Kubernetes
- IntelliJ
- 쿠버네티스
- Spring
- springboot
- gradle
- 스프링
- java
- 스프링부트
- kotlin
- cacheable
- 자바스크립트
- linuxkit
- 자바
- 클린코드
- clean code
- 도메인주도설계
- ImagePullBackOff
- 도커
- k8s
- docker pull limit
- QuickTimePlayer
- ddd
- docker
- JavaScript
- gasmask
- docker for mac
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함