2010-04-01 4 views
1

프로그래밍 초보자입니다. 네트워킹에 많은 관심과 네트워크 프로그래머가되고 싶습니다. 누군가가 "네트워크 프로그래머가되어야하는 자질과 기술은 무엇입니까?"라고 제발 말해 줄 수 있습니까?네트워크 프로그래머가되어야하는 자질과 기술은 무엇입니까?

감사 & 감사합니다, Rupesh

+1

'네트워크 프로그래머'를 정의 할 수 있습니까? 클라이언트 - 서버 응용 프로그램 또는 하드웨어와 관련된 사항을 프로그래밍하는 것을 의미합니까? – Rhapsody

+0

두 접근법에 대한 정보를 제공하거나 두 가지 모두에 대해 유용한 정보를 제공 할 수 있다면 알려주십시오. - 고마워, 루페 – Rise

답변

2

나는 내가 특정 "네트워크 프로그래머"고용했지만 내가 가치가 당신에게 내 두 센트를 줄 것이다 모르겠습니다. 수년 동안 나는 통신 프로그래밍 (TCP/IP뿐만 아니라 네트워크 및 직렬 통신 프로그래밍의 많은 다른 맛이었습니다)이라고 부르는 것을했습니다. 그리고 프로그래밍 할 스택에 대해 깊은 이해를하는 것이 중요하다고 말할 수 있습니다 (이 때문에 주로 이더넷을 통한 TCP/IP가 원인 임). 스위치와 라우터가 무엇을하는지 이해한다면, 멀티 캐스팅이 어떻게 작동 하는지를 알고 이더넷 프로토콜을 잘 이해하면 많은 것들이 있습니다. 이 지식을 적용 할 필요는 없지만 동적으로 라우팅되고 복잡한 네트워크 작업이 어떻게 중요한지 이해하십시오.

이와 함께 멀티 스레드 및 멀티 프로세스 프로그래밍에 대한 지식이 있습니다. 경쟁 프로세스/스레드 간의 버퍼 관리에 중점을 둡니다. 필연적으로 네트워크 인식 클라이언트 또는 서버 응용 프로그램은 1. 네트워크 이벤트 (즉, 들어오는 패킷)에 응답하고 2. 주 스레드가 네트워크 수신기를 다시 서비스하는 동안 해당 데이터 처리를 다른 작업/스레드에 위임해야합니다. 따라서 스레드를 동기화하고 버퍼를 동기화하는 것이 중요합니다.

희망이 있습니다.

+0

좋은 대답 .. 나와 같은 초보자를위한 정보의 큰 조각. 고맙습니다 – Rise

1

네트워크 프로그래머에 대해 들어 본 적이 없지만 네트워크 분석가는 알고 있습니다. 이들은 회사 및 데이터 센터 내에서 방화벽,로드 밸런서 및 기타 네트워크 장비를 구성하는 사람들입니다. 따라서 방화벽에 대한 규칙을 설정하거나로드 균형 조정을위한 다양한 알고리즘을 이해하고 또 다른 알고리즘보다로드 밸런싱을 선호하는 이유에 대해 많은 스크립트 작업을 수행합니다. 그러한 종류의 작업이 의미하는 바라면 WireShark 또는 Fiddler과 같이 네트워크 다이어그램, 보안 규칙, 트래픽에 대한 다양한 프로토콜 및 응용 프로그램을 추적하는 것이 이해할 만하다고 생각합니다.

또 다른 요점은 각 역할에 대한 예산이 없으므로 소규모 회사의 서버를 관리하는 시스템 관리자의 도움을 받는다는 것입니다. 따라서 한 사람이 서버와 네트워크를 관리하게됩니다.

0

사전 네트워크 프로그래밍의 경우 "네트워크 알고리즘 by George Varghese"를 읽어 보시기 바랍니다. 하드웨어의 설계 방법과 실제 생활의 어려움을 알려줍니다.

+0

좋은 참조 .. 고맙습니다. – Rise

관련 문제