분류 전체보기

    Network :: Pipelined protocol

    Network :: Pipelined protocol

    등장 배경 Reliable 하게 전송을 하기 위해서는 패킷을 보내고 잘 받았는지 ACK 응답을 받아야 한다. 하지만 ACK 을 받고 다음 패킷을 전송하려면 stop-and-wait 문제가 발생하게 된다. 패킷을 실제 전송하는데는 시간이 거의 걸리지 않지만, 패킷이 네트워크를 타고 목적지까지 갔다가 ACK 신호를 가지고 돌아오는데까지 걸리는 RTT (Round Trip Time : 왕복시간) 가 너무 많이 걸리기 때문에 ACK 신호를 받고 다음 패킷을 보내는 것은 사실상 어렵다. 이를 극복하고자 나온 것이 Pipelined protocol ! Pipelined protocol pipelined protocol 에서 사용하는 방법은 두 가지가 있다. go-Back-N selective repeat Go-Ba..

    Network :: Routing protocol

    Network :: Routing protocol

    목표 목적지까지 가는 가장 좋은 path 를 찾아내는 것 좋은 path 란 ? 비용이 적게 들거나, 가장 빠르거나, least congested 하거나 ! 분류 Q. global or decentralized information ? global → link state algorithm decentralized → distance vector algorithm Q. static or dynamic ? static dynamic Link state algorithm Dijkstra’s algorithm 특정 출발지에서부터 모든 노드로 최단 경로 찾기 알고리즘 ! 특정 출발지에서 목적지까지 가는 경로 중 최소 비용으로 갈 수 있는 경로를 찾는 것 표기 방법 C(x, y) : x 에서 y 까지 가는데 드는 비..

    Network :: SDN

    Network :: SDN

    SDN Software-Defined Networking Router 의 개수도 많아지고, 단순히 Router 가 Routing 경로를 결정하는 것보다 해야 할 일들이 많아지면서 control plane 에서 정책들을 결정하고 이에 따라 Routing 을 할 수 있도록 만들기 위해 등장 ! control plane 과 data plane 을 나누고 Router 들에게서 정보를 받아서 중앙 집중식으로 table 을 만든 후, (control plane) 다시 Router 들에게 해당 정보를 뿌려서 Routing 할 수 있도록 하는 방식 ! (data plane) Router 들은 각각 CA 라는 control agent 가 있고, 이를 통해서 remote controller (서버) 는 정보를 수집한다. ..

    Network :: IPv6

    Network :: IPv6

    등장 배경 기존 32bit 기반의 IPv4 에서 할당할 수 있는 IP 주소 공간이 부족하기 때문에 더 많은 주소 공간을 제공할 수 있는 프로토콜이 필요해졌다. 추가로 IPv4 는 Best effort 라고 불리는데, 주로 텍스트 정보를 보내던 예전과 달리 이제는 영상, VoIP 등 다양한 종류의 데이터가 송수신되고 있다. (주로 multi-media) 보통 라우터를 통해서 패킷이 이동할 때 3계층까지 확인하는데, IPv4 의 경우 패킷 헤더의 구조가 복잡하기 때문에 딜레이가 많이 생긴다. 이 가변적인 헤더 포맷을 40바이트로 고정해서 패킷 전송 속도를 빠르게 하고, 더 많은 주소 공간을 확보하게 하고자 나온 것이 IPv6 ! IPv6 고정된 40bytes 길이 헤더를 가진다. fragmentation 이..

    Network :: NAT (Network Address Translation)

    Network :: NAT (Network Address Translation)

    NAT 라우터를 기준으로 바깥쪽에서는 한 개의 IP, 내부적으로는 여러 개의 IP 를 관리하게 된다. 이 때 내부 사설 IP 를 외부 공인 IP 로, 외부 공인 IP 를 내부 사설 IP 로 변환하여 외부와 내부 통신이 가능하도록 하는 변환 기술을 NAT 라 한다 ! NAT 가 해야 하는 일 outgoing datagrams : replace 로컬 네트워크에서 쓰고 있는 주소는 내부망 가짜 주소 ! NAT 라우터를 통과하는 순간, 보내는 IP 주소와 port 넘버를 바꿔서 내보낸다. remember 안쪽에서 쓰는 IP 주소와 port 넘버, 바깥에서 쓰고 있는 IP 주소와 port 넘버를 테이블 형식으로 저장해서 관리한다. ingoing datagrams : replace 들어온 패킷의 IP 주소와 por..

    Network :: DHCP

    Network :: DHCP

    DHCP Dynamic Host Configuration Protocol plug-and-play 자동으로 IP 주소를 할당받아 사용하는 것 ! 내 컴퓨터의 IP 주소는 직접 설정하여 고정적으로 사용할 수도 있지만, 자동으로 가변적인 IP 주소를 사용할 수도 있다. 그럴 때 사용하는 것이 DHCP ! IP 주소는 한정적이다. 그래서 IP 를 사용할 때만 DHCP 서버로부터 임시적으로 할당받아서 사용하게 된다. DHCP 서버로부터 IP 를 할당받는 과정을 살펴보자. DHCP discover : host 가 DHCP 서버를 찾기 위해 broadcast 로 패킷을 날린다. DHCP offer : DHCP 서버가 응답을 보낸다. DHCP request : host 가 IP 주소를 요청한다. DHCP ack : ..

    Network :: IP Class

    Network :: IP Class

    IP Class A 클래스는 제일 앞 자리가 0 으로 고정 (Network Address : 128개) 0xxx xxxx. xxxx xxxx. xxxx xxxx. xxxx xxxx 뒤의 3byte 는 1670만개의 host IP 를 가질 수 있다. (2^24 - 2개) 0.0.0.0 ~ 127.255.255.255 B 클래스는 앞 2개의 byte 고정, 이진수 기준 10 으로 시작한다. (Network Address : 65536개) 10xx xxxx. xxxx xxxx. xxxx xxxx. xxxx xxxx 뒤의 2byte 로 65536개의 host IP 를 가질 수 있다. (2^16 - 2개) 128.0.0.0 ~ 191.255.255.255 C 클래스는 앞 3개의 byte 고정, 이진수 기준 110..

    SW마에스트로 프로젝트 회고 :: 백엔드 개발자가 유저 관점에서 서비스 기획하기 (feat: SKY)

    SW마에스트로 프로젝트 회고 :: 백엔드 개발자가 유저 관점에서 서비스 기획하기 (feat: SKY)

    https://twix.tistory.com/33 SW마에스트로 13기 합격 후기 얼떨결에 지원하고 얼떨결에 붙은 소마 아직도 어떻게 붙었는지 의문이긴 하다 🤔 소마 다 끝나고 마저 쓰는 게으름.. 이게 제일 의문.. 왜 소마를 선택했는가 학교에서 수업을 듣고 혼자 토이 twix.tistory.com 13기가 시작되고 멋난이 팀원들, 스카이 멘토와 함께한 소마 프로젝트 과정 후기 팀 빌딩. 소마 시작과 동시에 팀을 구하기 위한 다양한 사람들의 노력들이 돋보인다. 천천히 팀을 빌딩하고 싶었지만 주위 분위기가 그렇지 않기에.. 나 또한 조급해지는 경향이 있었다. 소마 시작하고 첫 멘토링을 온라인으로 진행했는데, 그 때 만났던 형과 함께 팀을 하게 되었다. 창업을 희망하는 반짝이는 눈동자에 나도 모르게 이끌렸..