일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- k8s #kubernetes #쿠버네티스
- 오블완
- VARCHAR (1)
- JanusWebRTCServer
- Value too long for column
- 자원부족
- JanusWebRTCGateway
- kotlin
- tolerated
- PersistenceContext
- 코루틴 컨텍스트
- python
- taint
- 겨울 부산
- 헥사고날아키텍처 #육각형아키텍처 #유스케이스
- vfr video
- pytest
- 깡돼후
- PytestPluginManager
- 달인막창
- 개성국밥
- table not found
- 티스토리챌린지
- JanusGateway
- terminal
- Spring Batch
- JanusWebRTC
- preemption #
- mp4fpsmod
- 코루틴 빌더
목록Computer Networks (29)
너와 나의 스토리
프로토콜 스택 프로토콜 스택은 내부에 제어 정보를 기록하는 메모리 영역을 가지고 있으며, 여기에 통신 동작을 제어하기 위한 제어 정보를 기록한다. 대표적인 정보: 통신 상대의 IP 주소&포트 번호, 통신 동작의 진행 상태 이러한 제어 정보를 기록한 메모리 영역이 소켓의 실체라고 생각해도 좋다. 프로토콜 스택: TCP vs UDP DNS 서버는 UDP 프로토콜을 사용하여 데이터를 송수신하고 웹 서버는 TCP 프로토콜을 이용해 데이터를 송수신한다. Socket programming with UDP and TCP TCP 프로토콜을 이용하여 메시지를 송신하는 동작 4단계 소켓을 생성 서버에 접속 데이터를 송/수신 서버에서 연결을 끊어 소켓을 말소 그 후 IP와 이더넷의 패킷 송수신 동작 UDP 프로토콜을 이용한..
VLANs Virtual Local Area Network: VLAN 기능을 지원하는 스위치를 구성하여 하나의 physical LAN 인프라에서 여러 가상 LANs을 정의할 수 있다. port-based VLAN: 스위치 포트 그룹화 하나의 physical 스위치를 여러 개의 가상 스위치로 작동 파란색 부분을 VLAN 1, 노란색 부분을 VLAN 2로 설정 16번, 1번을 trunk port로 VLAN 1,2번이 설정 가능(?) trunk port: multiple physical switches에서 정의된 VLAN 사이에서 frame 전달 Link virtualization: MPLS Multiprotocol label switching (MPLS) 우리가 기존에 쓰는 라우팅 알고리즘은 longest ..
MAC addresses and ARP 우리가 지금까지 쓰던 IP는 8bit 4개로 총 32bit IP 주소이다 전세계에서 유일한 나만의 IP를 가짐 위치하고 바인딩 되어있음 (IP를 보고 위치를 알 수 있음) MAC(or LAN or Physical or Ethernet) 주소 모든 디바이스들은 MAC 주소를 가짐 네트워크 세그먼트의 데이터 링크 계층(2계층)에서 통신을 위한 네트워크 인터페이스에 할당된 고유 식별자 * IP는 주민등록번호 느낌 -> 변하지 않음 * MAC address는 집 주소 느낌 -> 이사가면 바뀜 LAN addresses MAC 주소는 IEEE에서 할당 -> unique를 보장 제조업자는 MAC 주소 공간의 일부분을 구매 MAC flat address -> portability..
* switching - 2계층 같은 네트워크(같은 LAN)에 있는 장치들 사이에서 데이터 패킷 switch switch는 2계층 주소 (MAX address)를 사용해 어디로 데이터 패킷을 보낼지 안다. * routing - 3계층 다른 네트워크들 사이에서 패킷 route router는 네트워크의 목적지 IP 주소를 이용하여 패킷 보낼 곳을 안다. Link layer 관련 용어들 호스트와 라우터들: nodes communication 경로 사이에서 인접한 노드들을 연결하는 communication channels: links wired links wireless links LANs -> L(link) PAN -> P(personal) 2계층 패킷: frame, 데이터그램 인캡슐화 data-link la..
Routing algorithms routing algorithm은 네트워크에서 end-end 경로를 결정한다 forwarding table은 라우터에서 local forwarding을 결정한다. 그래프와 트리 차이 그래프는 cycling 트리는 acycling 다익스트라와 벨만포드 차이 다익스트라: 가중치는 항상 양수 벨만포드: 음의 가중치가 가능 Routing algorithm classification Q: global or decentralized information? global: 모든 라우터가 완벽한 topology와 link cost 정보를 가진다. "link state" 알고리즘 decentralized: 라우터는 물리적으로 연결된 이웃과, 그 이웃까지의 link cost를 안다 이웃과 ..
ICMP ICMP: Internet control message protocol 호스트와 라우터 사이에서 network-layer 정보를 전달하는 데 사용 에러 보고: 호스트, 네트워크, 포트, 프로토콜에 도달하지 못함 echo request/reply (ping을 사용하여) IP의 상위인 네트워크 계층: IP에서 ICMP msg를 운반 ICMP 메시지: Type, code, 에러가 발생한 IP 데이터그램의 첫 8바이트 Traceroute and ICMP UDP 세그먼트를 목적지에 보냄 첫 번째 SET은 TTL=1 두 번째 SET은 TTL=2 포트 번호 없음(?) n번째 데이터그램 set이 n번째 라우터에 도착할 때: 라우터는 데이터그램을 버린다 출발지에 ICMP 메시지를 보냄 (type 11, code..
The Internet network layer network layer - 3계층 Routing protocol: 패킷이 목적지까지 가는 경로 결정 - static과 dynamic 프로토콜로 구분됨 path selection - 다익스트라, 벨만 포드 등에서 선택 RIP: Routing Information Protocol OSPF: Open Shortest Path First -> 최단 경로 우선 프로토콜 BGP: Border Gateway Protocol -> 외부 라이팅 프로토콜 5계층 -> 4계층 -> 3계층 => 복잡성 낮아짐 ICMP(Internet Control Message Protocol): 인터넷 제어 메시지 프로토콜 오류 메시지를 전송받는데 주로 쓰임(ping) IP datagram..
Router architecture overview 라우터의 주요 2가지 기능: 라우팅 알고리즘/프로토콜(RIP, OSPF, BGP) 작동 들어오는 데이터그램을 나가는 링크로 포워딩 시킴 Input port function 검색을 통해 패킷의 출력 포트가 결정되면 패킷을 스위칭 구조로 보낼 수 있다. match - 목적지 IP 주소를 찾음 action - 패킷을 스위칭 구조를 통해 지정된 출력 포트로 보냄 Switching fabrics 스위칭 구조를 통해 패킷이 입력 포트에서 출력 포트로 실제로 스위칭(즉, 전달)되므로 스위칭 구조는 라우터의 핵심이다. 패킷을 인풋 버퍼에서 적절한 출력 버퍼로 이송시킴 switching rate: 패킷이 인풋에서 아웃풋으로 전송될 수 있는 속도 switching fab..