공부
-
[Git] 예전에 fork한 repo를 원래 repo의 최신 버전으로 업데이트하기공부/Git 2022. 7. 16. 14:31
한 달 전에 fork 했었던 repo를 최신 버전으로 업데이트 해야하는데, 아침까지 내가 이전에 보냈던 커밋들과 뒤섞인 상태로 업데이트가 되어 이상한 상태였었다. 옛날에 보낸 커밋(2 commits behind)과 최신 버전으로 merge할 때 추가된 커밋(3 commits ahead)이 있는데, 옛날에 보낸 커밋은 이미 원래 repo에 반영이 됐어서 PR을 날리면 파일은 바뀐게 없지만 5개의 커밋 메시지를 보낼 수 있는 상태였다. * 예시 상황 1. kauKoala라는 유저의 algorithm-study repo에서 내 아이디인 70825에 fork를 한 상황 2. main 브런치는 바로 최신 버전으로 업데이트하면 된다. 3. develop 브런치가 꼬인 상황이다. (2 commits behind, 3..
-
[컴퓨터 네트워크] 목차공부/컴퓨터 네트워크 2022. 6. 15. 17:29
이 글은 Computer Networking: A Top-Down Approach 7th를 읽고 정리한 글입니다. 1. 목차Ch 1. 컴퓨터 네트워크와 인터넷 1. 컴퓨터 네트워크와 인터넷Ch 2. 애플리케이션 계층 1. 네트워크 애플리케이션, Web과 HTTP2. E-mail(SMTP, POP3, IMAP, HTTP), DNSCh 3. 트랜스포트 계층 1. 다중화와 역다중화, UDP, 신뢰적 데이터 전송(rdt)2. 파이프라인 프로토콜(BGN, SR), TCP3. 혼잡 제어Ch 4 ~ Ch 5. 네트워크 계층 1. VC와 Datagram 비교, 라우터, IPv4, Subnet, DHCP2. NAT, IPv6, ICMP, Routing Algorihm(Link State, Distance Vector..
-
12. 웹 페이지 요청에 대한 처리공부/컴퓨터 네트워크 2022. 6. 15. 17:01
이 글은 Computer Networking: A Top-Down Approach 7th를 읽고 정리한 글입니다. Link Layer까지 배우게 되면 마지막에 어떤 과정으로 작동을 하게 되는지 전체적으로 설명하는 부분이 나옵니다. 0. 상황 설명 학생 Bob이 학교의 이더넷 스위치에 노트북을 연결하고, 구글 웹 페이지를 다운로드하는 상황을 가정한다. 1. 처음 네트워크를 연결하면 DHCP 프로토콜을 실행하여 DHCP 서버로부터 IP 주소를 얻기 1) DHCP 요청 메시지를 만들어서 UDP 세그먼트에 넣는데, 아직 Bob의 IP 주소도 모르고, 서버의 IP 주소도 모르기 때문에 브로드캐스트를 할 수 있도록 한다. 이 세그먼트는 IP 데이터그램으로 캡슐화되고, 이후엔 이더넷 프레임으로 캡슐화된다. 2) Bo..
-
11. 스위치 근거리 네트워크공부/컴퓨터 네트워크 2022. 6. 7. 16:02
이 글은 Computer Networking: A Top-Down Approach 7th를 읽고 정리한 글입니다. 1. 링크 계층 주소체계과 ARP 호스트와 라우터는 링크 계층 주소를 가지는데, IP 주소를 링크 계층 주소로 변환하는 것이 ARP (Address Resolution Protocol)이다. 정확히 링크 계층 주소는 호스트와 라우트의 어댑터 부분에서 가지게 되는데, 이런 링크 계층 주소는 우리가 많이 들어본 랜 주소(LAN), 물리 주소, MAC 주소라고 부른다. MAC 주소는 6바이트로 이루어져 있어서 2^48개로 표현 가능하고, 평면 구조를 가지기 때문에 항상 동일한 MAC 주소를 가질 수 있다. 1.1 ARP (Address Resolution Protocol) 네트워크 계층 주소와 링..
-
10. 링크 계층공부/컴퓨터 네트워크 2022. 6. 6. 09:12
이 글은 Computer Networking: A Top-Down Approach 7th를 읽고 정리한 글입니다. 1. 링크 계층 소개 이전에 쓰였던 노드와 링크 개념이 여기서도 계속 쓰인다. - 노드: 호스트, 라우터, 스위치, ... - 링크: 인접한 노드들을 연결하는 통신 채널 링크 계층에서는 데이터그램을 프레임으로 캡슐화하여 링크로 전송한다. (트랜스포트 계층 - 세그먼트, 네트워크 계층 - 데이터 그램) 1.1 링크 계층이 제공하는 서비스 - 기본 기능: 링크에서 데이터그램을 한 노드에서 인접 노드로 이동하는 것 - 프레임화: 데이터그램을 프레임으로 캡슐화 - 신뢰적 전달: 트랜스포트 계층의 신뢰적 전달처럼 ack와 retransmission을 한다. - 흐름 제어: 수신자의 속도가 느리면 송신..
-
9. OSPF, BGP, SDN공부/컴퓨터 네트워크 2022. 6. 3. 01:54
이 글은 Computer Networking: A Top-Down Approach 7th를 읽고 정리한 글입니다. 1. Autonomous System (AS) 이전에서 배운 라우팅 알고리즘은 모든 라우터가 동일한 라우팅 알고리즘을 수행하고, 네트워크 설계 자체가 굉장히 단순하다는 것으로 굉장히 이상적인 상황이라고 볼 수 있다. 하지만 현실은 아래 두가지 이유 때문에 복잡한 상황이 나오게 된다. 1) 라우터 수는 굉장히 많기 때문에 라우터가 모든 정보를 담아내기엔 메모리가 많이 부족하다. 그래서 수없이 반복하게 되는 DV 알고리즘은 계속해서 돌아가지만 최소 비용 거리를 찾아내기가 굉장히 힘들어진다. 2) 라우터를 만든 회사도 다르고, 인터넷을 제공하는 회사도 다르다. 그래서 이것을 서로 연결하는 일이 필..
-
8. NAT, IPv6, ICMP, Routing Algorithm공부/컴퓨터 네트워크 2022. 5. 30. 17:10
이 글은 Computer Networking: A Top-Down Approach 7th를 읽고 정리한 글입니다. 1. 네트워크 주소 변환 (NAT) 한 구역의 네트워크는 사설망을 이용하여 10.0.0.X로 서로 소통하게 만드는 것이다. 이럴 경우 하나의 IP 주소로 모든 것을 해결할 수 있다. 이때 외부와 소통을 하려면 무조건 라우터를 통해 패킷을 주고 받는다. 외부에 있던 정보가 내부로 들어와서 전달을 해야한다면 NAT 변환 테이블을 사용하여 내부 호스트에 전달을 한다. 2. IPv6 가정마다 최소 1대씩은 PC가 생기니까 IPv4는 2011년에 고갈되버렸고, 고갈되기전에 IPv4의 다음 버전인 IPv6이 개발이 시작되었다. 1) IPv6의 데이터그램 포맷 추가된 점 1. 확장된 주소: IPv4에서는..
-
7. 네트워크 계층공부/컴퓨터 네트워크 2022. 5. 27. 17:00
이 글은 Computer Networking: A Top-Down Approach 7th를 읽고 정리한 글입니다. 1. 네트워크 계층 개요 트랜스포트 계층에서 프로세스 간 통신을 제공한다면, 네트워크 계층에서는 호스트 사이의 통신 서비스를 어떻게 제공하는지에 대해 보여준다. 여기서는 트랜스포트 계층에 있던 세그먼트를 받아 각 세그먼트를 데이터그램 안에 캡슐화한다. 1.1 네트워크 계층 개요 호스트 A와 호스트 B가 있고, 호스트 A가 호스트 B에게 패킷을 보낼 때를 가정해보자 그러면 호스트 A에서는 트랜스포트 계층으로부터 세그먼트를 받아 각 세그먼트를 데이터그램으로 캡슐화하고, 인접한 라우터에게 데이터그램을 보낸다. 이후 호스트 B에게 데이터그램이 도착했으면 네트워크 계층에서 세그먼트를 추출하여 트랜스포..