2012-10-25 2 views
0

저는 기술적으로 말하면 네트워킹에 신참입니다. 이 큰 분야의 모든 곳에서 나의 학습을 조직하기 위해 어떻게 함께 구성되었는지를 올바르게 이해해야합니다. 네트워크 구조, 노드 및 프로토콜 (인식 수준)을 이해했습니다. 패킷 필터링 및 라우팅은 Erlang, C, Linux 명령의 코드를 통해 이루어집니다. 혼란 스러울 지 모르겠다. 점프하고 있다면 기존 라우터에 새로운 기능을 구현하자. 정말 알아야 할 사항은 무엇입니까? 어떤 프로그래밍 튜토리얼이 내가 보통이 임베디드 프로그램 인이 프로그래밍 틈새 (C, Linux, Erlang을 본 것에서부터)를 제대로 이해할 수 있도록 도와 줄 것입니다.패킷 필터링, IP 테이블 및 라우팅

그래서 사람이 모든 것들이 관점 프로그래밍, 기술 용어에서 함께 봉합하는 방법을 명확하게 도와주세요 수 (라우터 물건을 수정)이 분야의 프로그래머 인 접근 방법을 권장 튜토리얼

감사합니다, 어떤 도움 감사합니다.

ps. 여기 피기 백하지 않고, 여기 저기에있는 것들을 읽었지만, 그들은 모두 서로 직접 관련이 없으며, 모든 것을 실천에 옮길만한 것을 찾을 수 없었습니다.

답변

3

늦은 Richard W. Stevens가 TCP/IP Illustrated을 원합니다.

+0

... 같은 저자의 "네트워크 프로그래밍" –

+0

나는 이것들을 점검 할 것이다. 또한 컴포넌트의 용어로 더 자세한 내용을 찾고, 백클레인, 포워딩 엔진, 라우터 SCxXxX에서 데이터를 이동하는 방법, 추가 된 항목, RO, 아직도 같은 책 권리 : D 조? – TrackmeifYouCan

+0

@TrackmeifYouCan 나는 당신이 무슨 말을하고 있는지 전혀 모른다. 특정 라우터 또는 방화벽 솔루션의 구현 세부 정보와 비슷합니다. –

0

그리고 프로그래밍 측면에서 어떤 언어로든 소켓 프로그래밍을 시작해야합니다. 리처드 스티븐스 유닉스 네트워킹 프로그래밍 1 권은 훌륭한 참고 자료이다.

네트워크 프로그래밍은 레이어에서만 학습 할 수 있습니다. 응용 프로그램 계층을 잘 이해하지 못한다면 전송 계층을 알기를 기대해서는 안되며 네트워크 계층을 통해 물리적 계층까지 알게 될 것입니다.

3

왜 패킷 필터링이 중요하다고 생각하십니까? 네트워크 스니퍼 개발을 계획하지 않는 한 대부분의 앱과 관련이 없습니다.

네트워크 프로그래밍을 수행하는 일반적인 방법은 소켓을 사용하는 것이지만, 이는 대부분의 애플리케이션에서 다소 저급이고 원시적입니다. 특정 시나리오에 더 적합한 상위 수준의 프레임 워크가 있습니다. 예를 들어, 많은 사람들은 필요한 모든 것이 네트워크를 통해 IPC 인 경우 소켓을 사용합니다. 이 경우 C++의 Java 또는 DCOM (Distributed Component Object Model)에서 RMI (Remote Method Invocation)를 사용하는 것이 더 낫습니다 (.NET에서 비슷한 점이있을 것입니다).

네트워크 프로그래밍은 모두 추상화 및 레이어링에 관한 것입니다. 원시 TCP를 사용한다고해도 추상화를 사용하게됩니다. TCP는 IP 위에 겹쳐지고 IP는 이더넷 위에 쌓여 있기 때문입니다.

+0

이 댓글에 대한 알림을 받는지 확실하지 않았지만 필자는 필자에게 꼭 필요한 인상을 받고 있었습니까? 이 새 물건을 찾은 후에 내가 할 것 같니? "나는 또한 컴포넌트의 용어로 더 자세히, 백 클레인에서의 데이터 이동 방법, 포워딩 엔진, 라우터 SCxXxX, RO가 무엇인지, RO가 무엇인지 등을 찾고 있음을 알게되었습니다. 여전히 같은 책 권리 : D? – TrackmeifYouCan