컴퓨터 네트워크의 기본적인 지식들 (전반적으로 간략하게) 정리하려고 합니다. 빠진 내용들도 많을 거고, 부족한 부분도 많을 겁니다. 같이 컨트리뷰션 해주세요. 전공 서적을 보아도 좋고, 구글링도 좋고, 강의 자료도 좋습니다.Thanks to all contributors!
netwhat는 코드를 작성하는 프로젝트가 아닙니다. 프로젝트를 시작하면 10분간 컴퓨터 네트워크의 기본을 묻는 20문제들이 제시됩니다. 계산 문제가 특히 많기 때문에 Slack 등에 게시되어 있는 IP Calculator를 사용이 반 필수적입니다.
문제를 다 풀고 평가를 받게 되었을 때, GitHub 레포를 클론하게 되면 answer.txt에는 키 값이 들어있습니다. 이 키 값을 netwhat.42.fr에 들어가서 로그인 후 입력하면, 풀었던 문제들의 정답 체크 및 본인의 답안을 확인할 수 있습니다.
실제로 평가를 받을 때는 지수에 대한 연산도 필요하므로 공학용 계산기를 같이 이용하는 것이 좋습니다.
내용을 읽다보면 가끔 어려운 단어들이 등장합니다. 이 때, 차근차근 읽어 내려가다 보면 설명이 되어있습니다! 만약 설명이 되어 있지 않은데다가, 특정 용어를 몰라서 넘어가지 못하고 있다면 구글링을 통해 단어를 찾아보면서 학습하시면 됩니다!
한 번 읽고 모두 이해하는 것은 불가능 합니다. 모든 것을 이해하고 넘어가는 것 보다 다회독으로 공부하하는 것을 추천합니다.
그래도 모르면 일단 넘어가고 차차 익혀가시길 바라요. (원래 어렵습니다.)
또한 아래의 글에서는 IP Packet이 Routing되어 전송되는 과정 및 TCP, UDP에 대해서는 구체적으로 다루지 않습니다. 이 부분이 궁금하다면 jseo(🐷)에게 물어봐주세요. (자세히 아는 건 아니지만... 같이 찾아보면서 열심히 해볼게요 ㅎㅎㅎ...)