정규 회의록
일시 : 2022.12.23 15:00
범위 : 네트워크 13~15강
강의 : 이석복 교수님 컴퓨터네트워크 강의
활동 : github에 올린 내용 정리본 읽고 공부한 내용에 대해 발표 및 질의응답
정리 : https://github.com/GDSC-Ewha-4th/Study-CS.git
4. 네트워크 계층
Hierarchial Routing
계층화로 규모 문제 해결
- Autonomous Systems: 나누어진 각각의 네트워크는 자치권을 가지고 내부 알고리즘을 결정
- OSPF 프로토콜: Link state algorithm으로 구현한 프로토콜
- RIP 프로토콜: Distance vector algorithm으로 구현한 프로토콜
- Inter-AS: 더 큰 범위의 네트워크 사이의 알고리즘
AS(Autonomous Systems) = ISP(Intenet Service Provider)
peering 관계에서는 자유롭게 트래픽을 제공받음
provider/customer 관계에서는 계약으로 트래픽을 제공받음
5. 링크 계층
Multiple Access Protocols
multiple node들 사이의 충돌이 발생하지 않게 하는 것이 목적
이상적인 multiple access protocol
- 한 사람만 사용하려고 할 때에는 bandwidth를 모두 사용
- 전부 다 동시에 사용하려고 하면 1/n씩 공평하게 사용함
- 분산적이어야 함
- 간단해야 함
MAC (Medium Access Control) protocol
Channel Partitioning MAC
TDMA: Time division multiple access
여러 명이 시간을 나누어서 접근
하나의 시간 단위를 n개로 나누어 배정한다
충돌은 발생하지 않지만, 나머지 슬롯이 낭비되는 문제 발생
FDMA: Frequency division multiple access
다른 대역폭을 사용할 수 있게 하는 방법
TDMA와 마찬가지로 대역폭이 낭비되는 문제 발생
Random Access Protocol
CSMA: Carrier sense multiple access
listen before transmit, 전송하기 전에 우선 듣는다.
전송하는 노드 있을 경우 전송하지 않음, 없으면 그때 전송
Propagation delay가 있기 때문에 여러 노드가 동시에 듣고 같이 전송하는 경우 생길 수 있음 → 충돌 발생
CSMA/CD: Collision detection
CSMA에서 발생하는 충돌 해결
데이터 전송을 하고 충돌이 발생하면 즉시 전송을 멈춤
데이터 재전송시 binary backoff 사용
자신이 원할 때 데이터를 전송할 수 있지만 사용자가 몰릴 경우 전송 속도가 느려질 수 있음
Taking Turns
polling
master node를 통해 관리해서 master node에서 문제가 발생하면 전체가 피해를 봄
token passing
token을 돌리면서 돌아가면서 token을 가진 host만 전송, token을 분실하면 전체가 피해를 봄
→ 현실에서 사용되지 X
Ethernet
- preamble: ethernet임을 알려줌
- address: MAC 주소
- CRC: error checking
- data: 네트워크 계층의 packet이 들어감
CSMA/CD를 통해 동작
MAC address
개체를 저장하기 위해 사용하는 것으로 변하지 않음
앞 24bit: 제조사 번호
뒤 24bit: 제조사의 고유번호
- 이름: Host name
- 주소: IP address
- 주민번호: MAC address
ARP (Address Resolution Protocol)
IP 주소를 바탕으로 MAC이 무엇인지 알 수 있게 함
각 인터페이스에는 ARP table이 있고 IP 주소와 대응하는 MAC 주소가 적혀 있음
테이블에 원하는 정보가 없을 경우 테이블을 채워 넣은 프로토콜이 ARP 프로토콜
ARP request - LAN 전체에 broadcast
- destination address: broadcast
- source address: 자기 자신
- data: 원하는 IP 주소
ARP를 통해 gateway의 IP 주소(DHCP를 통해 알아냄)에 대응되는 MAC 주소를 알아냄 → ARP table에 기록
Switch
self-learning, flood를 통해 스위치 테이블을 관리함
본인은 MAC address를 가지지 않음
host에게 보이지 않고 연결만을 도와주는 기기
Router | Switch |
---|---|
network layer devices | link layer devices |
라우팅 알고리즘을 통해 포워딩 테이블 관리 | self-learning, flood를 통해 스위치 테이블 관리 |
IP Address 가짐 | MAC Address 가지지 않음 |
'4-1기 스터디 > CS 기초' 카테고리의 다른 글
[CS 기초 스터디] 11주차 회의록 (0) | 2023.01.12 |
---|---|
[CS 기초 스터디] 10주차 회의록 (0) | 2023.01.12 |
[CS 기초 스터디] 8주차 회의록 (0) | 2023.01.06 |
[CS 기초 스터디] 7주차 회의록 (0) | 2023.01.05 |
[CS 기초 스터디] 6주차 회의록 (0) | 2023.01.05 |
댓글