2017-10-03 1 views
0

나는 약간의 수정을하고 있습니다. 주된 이유는 OSI 모델을 완전히 연구하지 않았기 때문입니다.UDP 연결을 위해 이더넷 포트를 선택하는 방법은 무엇입니까?

내 Linux 컴퓨터의 ETH0 포트에 UDP 입력으로 들어오는 스트림이 있습니다. 내 리눅스 기계로 그것에 몇 가지 기능을 수행합니다. 이제 다른 스트림을 (명명 된 파이프에서) 다시 UDP 출력으로 기기의 ETH1 포트로 보내려고합니다.

입력 스트림이 인코더에서 나오고 출력도 테스트를 위해 Windows PC로 이동합니다.

리눅스 머신 (12)

이 가능 우분투 OS이며, 어떻게 이것을 달성 할 수 있습니까? 처음부터 나에게

감사

편집 한 모든 것을 말할 수 있다면 감사하겠습니다 :

내가 그것을 파괴하려고하자 : 그냥 당신이 내 마음에 무슨 일이 일어나고 있는지의 맛을 제공하기 위해 (나는 대답이 너를 위해 이미 충분히 평신도라고 믿는다.) 어쨌든 :

나는 비디오 스트림을 생성하는 장치를 가지고있다. 그 비디오 스트림은 "ETH0"이라고 표시된 CPU의 구멍에 꽂는 케이블에서 나오고 있습니다. 이제 "UDP"가되는 주소가 있는데이 주소를 사용하여 내 리눅스 컴퓨터에서 비디오 스트림을 볼 수 있습니다. 이제이 (디 멀티플렉싱, 인코딩, 재 멀티플렉싱)에 대한 멋진 일을하고 Voila는 다른 장치로 출력하고 싶은 "명명 된 파이프"를 가지고 있습니다.

이제이 다른 장치는 CPU의 'ETH1'구멍에 연결된 두 번째 케이블을 통해 내 Linux 컴퓨터에 연결됩니다. 확실한 주소 (및 포트?)가있는 "UDP 패킷"형태로 두 번째 케이블에 데이터를 보내야한다는 것을 이해합니다.

어떻게 세부 사항을 만들 수 있습니까? 'ETH'가 어느 UDP를 통과할지 '선택합니까?

+0

이더넷과 UDP를 사용하고 있습니다. 이것들은 OSI 모델과 관련이 없습니다. OSI 모델은 실제로 존재하지 않는 것에도 존재하지 않습니다. 그들은 'TCP/IP * 모델'과 이더넷 모델과 관련이 있습니다. '이더넷 포트'는 저 밖에 있습니다. 네가 묻고있는 것이 불분명하다. – EJP

+0

@ EJP 여기에서 "이더넷 포트"는 NIC의 물리적 이더넷 인터페이스를 나타냅니다. – Vovanrock2002

+0

가난한 단어 선택에 대해 유감스럽게 생각할 때, 내 두뇌는 인터넷 검색 시간과 관련이 없으며 관련없는 자료를 많이 읽었을 것입니다. 이더넷 포트를 통해 "이더넷 케이블 와이어를 삽입하는 장소"라고 말하고 싶었습니다. –

답변

1

사용할 인터페이스를 결정하는 것은 OS의 IP 라우터에 달려 있습니다. 일반적으로 OSI 레벨 1 작업이기 때문에 "eth1에서 뭔가를 푸시"하고 싶지는 않습니다. 레벨 3에서 일하기 때문에 오히려 원하는 것은 "eth1을 통한 전송이 최적"이되도록 "그러한 장소에 무언가를 보냅니다"입니다.

가장 간단한 해결책은 특정 장소에 대한 IP 데이터 그램이 특정 인터페이스를 통해 또는 특정 IP가있는 인터페이스를 통해 보내야한다는 것을 시스템에 알리는 고정 경로를 정의하는 것입니다. 두 가지 옵션 모두 this AskUbuntu question에 있습니다.

+0

안녕하세요! 편집하십시오 체크 아웃하십시오 ... 코멘트를 위해 너무 길다 –

+0

@vedantgala 응답은 아직도 동일합니다. PC와 두 번째 장치 사이에 고정 경로를 설정하고 그 사이에 데이터 그램을 보낼 수 있습니다. 코드에서 인터페이스의 IP 주소에 바인딩하고 장치의 주소로 데이터를 보냅니다. Ubuntu는 사용할 물리적 인터페이스를 파악합니다. – Vovanrock2002

+0

괜찮습니다. 마지막 질문이 하나 있습니다. 내가 UDP로 출력하고 (결국 ETH1을 통해 보내고 자하는) 데이터 그램이 있다고 가정 해보십시오. 주소가 udp : //@229.1.1.11 : 5000이라고 말하십시오. 이것이 ETH1이 아니라 ETH0을 끝낼 것임을 어떻게 알 수 있습니까? 동시에 다른 주소 udp : //@225.1.0.122 : 1234에서 데이터가 계속 수신되고 있기 때문에 (ETH0을 통해 제공됨). 두 개의 ETH0과 ETH1을 구별 할 수있는 udp : // @ 229 .... 앞뒤에 지정할 추가 주소가 있습니까? 이것은 정적 경로를 정의한 후입니다. –

관련 문제