일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- fabric-sdk-java
- Realm
- kotlin
- 안드로이드
- bigquery
- coroutines
- C
- Android
- Glide
- convert
- Exception
- hardwareacceleration
- 다윈
- porterduff
- quick-start
- fabic
- Hyperledger
- test
- firebase
- dataginding
- log
- Gradle
- error
- LAYER_TYPE_SOFTWARE
- ethereum
- null safety
- vuepress
- web3js
- 컴파일
- 스트리밍
- Today
- Total
날마다 새롭게 또 날마다 새롭게
후니의 쉽게 쓴 네트워킹 요약 - Chapter 1~3 본문
1. 네트워크 세상에 들어서며
네트워크 : 서로 연결하여 대화할 수 있게 하는 수단
인터넷 : 네트워크들의 연결
네트워크 특징 : TCP/IP 프로토콜 사용
이더넷 :
- 네트워크를 만드는 방법 중 하나,
- CSMA/CD(Carrier Sense Multiple Access/Collision Detection) 프로토콜 사용.
네트워크 장비를 서로 연결하는 케이블 종류(광케이블, UTP케이블, 동축케이블)
- UTP케이블(Unshieled Twisted Pair) : 가장 많이 사용함.
10 / Base / T
인터넷 속도 / 전송 방식 / 케이블 종류
MAC Address
- 네트워크 상에서 서로를 구분하기 위해 사용하는 주소
- ARP(Address Resolution Protocol) : IP 주소를 다시 MAC으로 바꾸는 절차
같은 네트워크 상에 있는 PC 사이에 IP주소를 통해서 MAC 주소를 받을 수 있음.
ARP를 통해서 MAC 주소를 알게 된 다음에 통신을 시작할 수 있음
- 맥 주소는 48bit 크기의 주소이고 보통 16진수로 표시한다.
00:60:97:8F:4F:86
앞의 6 자리 00:60:97은 OUI(Organizational Unique Identifier)로 생산자를 나타내는 코드이고,
뒤의 6 자리 8F:4F:86은 메이커에서 각 장비에 분배하는 Host Identifier이다.
캐스트의 종류(유니캐스트, 브로트캐스트, 멀티캐스트)
- 유니캐스트 : 특정 목적지의 주소 하나만을 가지고 통신하는 방식, 목적지가 아닌 PC의 성능을 저하시키지 않음.
랜에 연결된 모든 PC들에게 프레임을 뿌리면, 모든 PC들은 목적지 주소와 자기 주소를 비교하고 일치하는 경우에만 처리한다.
- 브로드캐스트 : 예를 들어 방송하는 것과 똑같음. 네트워크 안의 모든 네트워크 장비들에게 통신함.
브로드캐스트 예 : ARP, 라우터끼리 정보 교환, 라우터를 찾을 때, 서버에서 클라이언트로 서비스에 대해 알릴 때
브로드캐스트는 유니캐스트와 달리 모든 네트워크 장비에서 데이터를 받아 처리하게 되기 때문에 PC 성능 정하 발생함.
- 멀티캐스트 : 그룹 멤버들에게 한 번에 데이터를 전송하는 방식.
OSI 7 Layer
- 장점
- 데이터의 흐름이 한눈에 보인다.
- 문제 해결하기 편리하다.
- 여러 회사 장치 혼합이 가능하다. (랜카드-3com, 허브-인텔, 라우터-시스코)
프로토콜 : 컴퓨터끼리 서로 통신하기 위해서 꼭 필요한 서로 간의 통신 규약
- 종류 : TCP/IP(Transmission Control Protocol/Internet Protocol), IPX(Internetwork Packet Exchange)
- IPX : 파일 서버와 클라이언트 간의 통신에서 사용하는 프로토콜
2. TCP/IP와의 만남
- 특징 : 각각의 네트워크에 접속되는 호스트들은 고유의 주소를 가지고 있어서 자신이 속해 있는 네트워크 뿐만 아니라 다른 네트워크에 연결되어 있는 호스트까지도 서로 데이터를 주고 받을 수 있음.
- NAT(Network Address Translation)
: 내부 네트워크에서는 공인되지 않은 IP 주소를 사용하고, 인터넷으로 나갈 때만 공인 주소를 가지고 나가는 방식
- PAT(Port Address Translation)
: 동일한 IP 주소를 가지고 여러 명이 인터넷에 접속하면서 포트 넘버만을 바꾸는 방식
- NIC(Network Information Center)
: 전 세계에 공인된 IP 주소를 관리하고 나눠주는 기관
- DHCP(Dynamic Host Configuration Protocol) : IP 주소를 자동으로 배정해주는 기능
: 네트워크의 모든 IP 주소를 DHCP 서버가 가지고 있다가 클라이언트 PC가 켜지면 클라이언트에게 자신이 관리하는 IP 주소 중 하나를 줌