소개
강의
로드맵
전체 1수강평
- 그림으로 쉽게 배우는 네트워크
- 그림으로 쉽게 배우는 자료구조와 알고리즘 (기본편)
- 그림으로 쉽게 배우는 운영체제
- 그림으로 쉽게 배우는 네트워크
게시글
질문&답변
서브넷 마스크로 IP주소 낭비를 막는 부분 질문드립니다.
안녕하세요 하얀종이개발자님!서브넷 마스크는 IP 클래스에서 낭비되는 공간을 줄일 수 있는데요.만약 IP가 300개 필요한 회사 A라면 IP 클래스로 나눌 경우 클래스 C는 부족해서 클래스 B를 할당해야 합니다.이는 네트워크 정보 센터(NIC)가 할당을 해주는데요.만약 클래스 B의 네트워크 주소가 130.5로 130.5.0.0 ~ 130.5.255.255까지 약 65,536개의 호스트를 구분할 수 있습니다.회사 A에선 300개의 IP만 필요하기 때문에 65,200개 정도의 주소는 낭비가 되는 것이죠.여기서 서브넷 마스크(255.255.254.0)을 사용한다면 네트워크 정보 센터에서 클래스 B로 65,536개의 호스트를 회사 A에 할당해주는 것이 아닌 회사 A에는 130.5.0.0/23, 즉 2^9(512)개의 호스트를 할당해줄 수 있습니다.같은 방식으로 400개의 호스트가 필요한 회사 B에도 130.5.2.0/23, 즉 2^9(512)개의 호스트를 할당해줄 수 있습니다.궁금증이 해결되셨나요? 😊
- 1
- 1
- 22
질문&답변
[TCP 개요] ack 넘버 설정 질문
안녕하세요 이정훈님!말씀 주신 것처럼 ack번호에 +1이 누락되었습니다.1이 추가로 붙는다고 생각해주시면 되겠습니다.혼란드려서 죄송합니다.😥
- 0
- 2
- 10
질문&답변
섹션2. 허브, 스위치, 브리지에 대한 질문
안녕하세요 예진안님!허브와 브리지, 스위치에 대해서 궁금증이 생기셨군요.순서대로 답변드리겠습니다.허브와 스위치 질문스위치는 포트별로 콜리전 도메인이 구분됩니다.영상에선 콜리전 도메인2에 PC3 한 개만 있어서 PC3이 충돌이 발생할 일이 없어 보이실 겁니다.하지만 콜리전 도메인2에 PC3을 직접 연결하는 것이 아닌 콜리전 도메인1처럼 Hub와 연결해 PC3, 추가로 PC5를 연결한다면 이것도 콜리전 도메인2가 콜리전 도메인1과 같은 모습을 하게 될겁니다.콜리전 도메인2에 PC3 하나만을 표현한 이유는 스위치는 포트별로 콜리전 도메인을 구분하는 것을 전달하기 위해서입니다.스위치 질문말씀해주신 것처럼 목적지가 all이 아닌 다른 PC의 주소가 있다면 루프가 생기지 않을 겁니다.영상과 같은 구조에서 목적지를 PC4로 변경해도 브로드캐스팅 문제는 발생하게 됩니다.스위치가 전부 Leaning 하지 않은 상황일 때 PC1에서 목적지를 PC4로하고 전송했을 때 스위치2와 스위치3에 도착하게 됩니다. 스위치2는 스위치1과 스위치4로 브로드캐스팅합니다.여기서 스위치1은 다시 스위치2와 스위치3으로 브로드캐스팅 합니다.이 작업은 모든 스위치에서 발생하기 때문에 네트워크에 부하가 많이 발생하게 됩니다.PC4가 다른 PC에 데이터를 전송해 스위치4에 MAC주소 테이블이 등록되기 전까지 말이죠.하지만 그 전에 네트워크가 혼잡해지고 스위치에 부하가 많이 발생해 다운될 겁니다.브리지에 대한 질문스위치는 Store-and-forwarding 방식 외에도 cut-through, fragment-free방식 등이 더 있습니다.다만 이는 알고리즘 종류의 차이이고 소프트웨어적, 하드웨어적은 다른 개념의 차이입니다.소프트웨어적이라고 한다면 범용 CPU가 소프트웨어적으로 프로그래밍된 프로그램을 실행하는 것을 말합니다.반면 하드웨어적이라는 말은 범용 CPU가 아닌 해당 기능만을 수행하는 회로를 특별 제작한 방식으로 ASIC(Application-Specific Integrated Circuit)이라고 합니다.당연히 해당 기능에 최적화된 회로를 넣었기 때문에 성능 더 뛰어납니다.즉 같은 알고리즘도 소프트웨어로 만드냐, 하드웨어로 만드냐에 따라서도 속도가 달라집니다.궁금증이 해결되셨나요?😊
- 0
- 2
- 40
질문&답변
환경구축강의 중 터미널 파일 실행오류
안녕하세요 뵤니하니님!아마 문서/dev 폴더에서 test.mjs파일을 찾지 못해서 생긴 문제인 것 같습니다.test.mjs파일을 문서/dev 폴더로 이동 후 실행시키면 정상동작할 것 같습니다.감사합니다!
- 0
- 2
- 23
질문&답변
AVL 트리에서 회전 실행 함수 구현 시 질문
안녕하세요 lyy님!영상에서 설명한 그림과 코드에서 혼란이 오셨군요.해당 영상에서 보인 예시는 실제 상황에서는 나오지 않는 상황입니다.삽입을 진행할 때 작은 데이터는 항상 왼쪽으로 삽입되기 때문에 그런 것입니다.영상에서는 작은 데이터가 오른쪽에 있는데 이 부분은 발생하지 않는 상황이라고 생각하시고 넘어가시면 됩니다!궁금증이 해결되셨나요? 😊
- 0
- 2
- 19
질문&답변
랜카드에서 CPU로 인터럽트가 발생 한 이후 과정
안녕하세요 아무도_모를_아이디님!이 부분은 운영체제에서 배운 개념을 생각하셔야합니다.인터럽트가 발생하면 우선 현재 실행중인 프로세스가 멈추게되고(PCB에 현재 작업중인 내용을 저장하는 부분) 이미 코딩된 인터럽트 서비스 루틴(ISR)이 실행됩니다.그리고 ISR의 작업이 끝나면 이전에 실행되던 코드가 실행되는 방식입니다.궁금증이 해결되셨나요?😀
- 1
- 1
- 20
질문&답변
클라이언트-서버 모델 데이터 전송 질문
안녕하세요 도토리님!클라이언트, 서버 모델에서 통신에 궁금증이 생기셨군요.클라이언트 서버 모델은 p2p모델과는 다르게 모든 클라이언트가 서버와 사전에 연결된 상태입니다.따라서 서버는 각 클라이언트의 Public주소를 알고 있고 Public주소로맡 데이터를 보내면 됩니다.클라이언트쪽 라우터엔 NAT테이블이 이미 완료되었기 때문에 Public주소로만 알아도 통신이 가능합니다.조금 헷갈리시면 이전 강의에서 Dynamic NAT을 한번 더 보시면 이해가 쉬울 것 같습니다😀
- 1
- 1
- 22
질문&답변
공유기 간 연결 네트워크 할당 관련 질문드립니다.
안녕하세요 도토리님.맞습니다.라우터간 연결에도 네트워크가 할당됩니다.영상에서 노랑색, 파랑색 선도 초록색 원이 있지만 생략된거라고 볼 수 있습니다.궁금증이 해결되셨나요?😀
- 0
- 1
- 29
질문&답변
완강을 해보니 오히려 더 궁금한게 많아지네요
안녕하세요 아무도_모를_아이디님!운영체제를 공부하시면서 더 깊은 내용이 궁금하셨군요.운영체제의 실제 코드와 함께 더 깊은 이해를 위해선 오픈소스 운영체제인 리눅스가 많이 사용됩니다.'리눅스 커널'을 키워드로 검색하시면 좋은 서적이 많이 나오는데 마음에 드시는 것 사셔서 보시면 도움이 될 것 같습니다!커널을 공부하실 땐 C를 아는게 도움이 될 것 같습니다 😀
- 1
- 2
- 43
질문&답변
파일디스크립터 질문드려요.
안녕하세요 아무도_모를_아이디님!여러 프로세스에서 접근하게 되면 다른 내용의 번호가 할당될 수 있습니다.반면 스레드에서 접근하게 되면 같은 내용의 번호가 할당됩니다.현재 열린 파일을 관리하는 메타데이터는 v-node가 관리합니다.뮤텍스나 세마포어 외에 동시 접근할 수 있는 방법에는 파일오픈 시 공유모드를 이용하는 방법도 있습니다.하지만 공유모드는 ANSI 표준이 아니라 호환성이 좋지는 않습니다.궁금증이 해결되셨나요?😊
- 0
- 2
- 30