문제

나는 LAN과 같은 네트워킹의 기본 사항을 이해합니다. 많은 프로토콜이 무엇인지, C에서 클라이언트/서버 소켓 프로그램을 구축하는 방법을 알고 있습니다. 그러나 실제로 원하는 것은 네트워크가 실제로 작동하는 방식에 대한 매우 잘 이해하는 것입니다. 프로그래밍 측면뿐만 아니라 응용 프로그램 측면에서도. 나는 나에게 아주 좋은 기초를 줄 자료 (바람직하게는 책)를 찾고있다. 저는 프로그래머 나 유닉스 관리자가되고 싶어서 네트워킹 기초를 적용하는 방법을 배우고 알아야합니다.

그러한 간결한 자원이 존재합니까? 네트워킹 북 (예 : Tanenbaum 또는 Kurose)을 구입하여 더 많은 학문적 경로를 진행하는 것이 더 나을 것입니까, 아니면 네트워크 관리자 텍스트 또는 인증서를 살펴 보는 것이 더 나을 것입니다.

정말 감사합니다.

도움이 되었습니까?

해결책

Richard Stevens의 늦은 Tanenbaum (kurose를 연구하지 않음)보다 훨씬 실용적이고 즉시 적용 가능합니다. BTW, 같은 저자에 의해 나는 "TCP/IP Illustrated"시리즈의 책을 따뜻하게 추천하고 UNIX 환경의 고급 프로그래밍 -Wanna-Be "프로그래머 또는 Unix Admin"에게 더 중요한 책은 거의 없습니다. ESR!

다른 팁

다음은 추천하는 방법입니다.

  • 인터넷이 어떻게 진화했는지 알아 보면 이것이 필요한 이유를 알 수 있습니다.
  • HTTP, Telnet, SSH ESP Secure Ones SFTP, HTTPS 등 다양한 프로토콜을 배우십시오.
  • 소켓과 소켓 유형이 무엇인지 배우십시오
  • 소켓 프로그래밍을 수행 할 수있는 방법을 알아보십시오. 나는 당신이 사용하는 것이 좋습니다 파이썬 소켓 프로그래밍을 수행합니다
  • TCP/IP 네트워크 스택을 배우십시오. 그것은 유익 할 것입니다
  • 어떻게하는지 배우다 라우팅이 작동합니다, 이것은 학습에 중요합니다
  • DNS와 같은 주제에 대한 건전한 지식을 갖기 위해 매우 중요합니다.
  • 가상 상자를 가져 와서 다양한 OS를 설치하고 인터넷 작업을 시도하십시오. OS의 네트워킹 스택으로 놀아보십시오.

당신이 정확히 무엇을 찾고 있는지에 대해 불분명합니다. 그래서 나는 이것을 거기에 버릴 것입니다.

자신의 물건을 함께 네트워킹하기 시작하십시오. LAN을 만듭니다. 소비자 대신 Linux 방화벽을 생성하고 관리하는 방법을 알아보십시오. 미소를 위해 Active Directory를 설치하십시오. 해당 Active Directory 서버에서 자신의 DHCP 및 DNS 서버를 실행하십시오.

당신이 그렇게 멀어지면, 당신이 여전히 관심이 있다면, 당신이 500 대의 컴퓨터를 가지고 있다면 LAN을 어떻게 계획 할 것인지 생각해보십시오. 가상 LAN (VLAN)에 대해 알아보십시오.

특히 네트워킹은 a) 아무도 다 치지 않기 때문에 땜질을 시작하기에 좋은 곳이라고 생각합니다. b) 대부분 무료입니다.

Whoa .. 네트워킹은 심각한 큰 분야입니다. 진정으로 모든 것을 이해하려면 박사 또는 여러 박사 학위가 필요합니다.

다음은 내가 배워야 할 것이라고 생각하는 몇 가지 측면입니다.

1) 네트워킹의 역사를 배워야합니다. 프로토콜에 내장 된 많은 정책은 시간 제한으로 인해 이루어졌습니다. 프로토콜의 역사를 배우고 그것이 어떻게 작동하는지에 대한 "왜"를 배우십시오.

2) 프로그래밍은 네트워크가 가장 낮은 수준에서 어떻게 작동하는지에 대한 훌륭한 지식 원입니다. C에서 소켓 코드를 작성하는 법을 배우십시오. BSD 소켓은 시작하기에 좋은 곳입니다. 인터넷에서 BSD 소켓에 대한 많은 참조를 찾을 수 있습니다.

3) *NIX 명령은 네트워크 구성 및 관리에 대한 풍부한 지식을 제공합니다. 좋은 네트워크 관리자는 가장 기본적인 네트워크 도구를 사용하여 복잡한 네트워킹 작업을 구축하는 방법에 대한 많은 트릭을 알고 있습니다. GNU 네트워킹 도구는 시작하기에 좋은 곳입니다.

4) 당신이 그것에 대해, 네트워킹에 모듈이있는 MCSE 및 CCNA와 같은 몇 가지 인증서가 있습니다. 이 논문은 특정 유형의 네트워크에 대한 지식을 얻는 데 유용 할 수 있습니다. 나는 실제로 도메인을 많이 가지고 놀지 않았지만 MCSE 용지에 앉아 Windows NT 도메인 모델에 대해 많이 배웠습니다.

더 많은 측면이 있습니다. 자신에게 물어보세요. 당신은 무엇을 더 좋아합니까?

약간의 개인적인 경험. 저는 10 년 동안 소프트웨어 개발자로 일했습니다. 나는 또한 내 사무실에서 "무급"네트워크 전문가입니다. 어떻게 든 네트워킹은 내가 작업하는 소프트웨어의 일부이기 때문에 개발자로서 1 개 이상의 모자를 착용해야합니다.

기본의 경우, 당신은 그것을 얻고 싶을 수도 있습니다 W. Richard Stevens Classic, TCP/IP 그림, 그리고 아마도 그의 다른 책들. 없을 것입니다 더 이상 그들 중 하나가 되십시오, 어느 하나.

당신이 찾고있는 이해의 종류는 경험을 통해서만 실제로 도달 할 수있는 종류입니다. 각각의 모든 사람은 그들에게 의미가있는 것에 따라 사물을 바라 보는 다른 방법을 가질 것입니다. 설명이 도움이 될 수 있지만 실제로 문제를 해결함으로써 학습을 대체 할 수는 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top