[완료] Ethernet 에서 Half / Full Duplex 를 구별할 수 있는 방법이 뭔가요?

ghostyak의 이미지

네트워크 뉴비입니다.

PC와 임베디드 장비가 있습니다.

임베디드 장비의 상태가 좀 이상한 것 같습니다.

> # ethtool eth0
> Settings for eth0:
> Supported ports: [ TP MII ]
> Supported link modes: 10baseT/Half 10baseT/Full
> 100baseT/Half 100baseT/Full
> Supported pause frame use: No
> Supports auto-negotiation: Yes
> Advertised link modes: 10baseT/Half #여기랑
> 100baseT/Half #여기에 주목해 주세요
> Advertised pause frame use: No
> Advertised auto-negotiation: Yes
> Speed: 100Mb/s
> Duplex: Half
> Port: MII
> PHYAD: 1
> Transceiver: internal
> Auto-negotiation: on
> Current message level: 0x00000004 (4)
> link
> Link detected: yes

Advertised link modes 라는게 자동협상 대상인것 처럼 보여서
ethtool -s eth0 advertise 0x3F 명령으로 이렇게 만들었습니다.
(자동협상 대상을 자동으로 설정하라는 뜻입니다. man ethtool 에서..)

> # ethtool eth0
> Settings for eth0:
> Supported ports: [ TP MII ]
> Supported link modes: 10baseT/Half 10baseT/Full
> 100baseT/Half 100baseT/Full
> Supported pause frame use: No
> Supports auto-negotiation: Yes
> Advertised link modes: 10baseT/Half 10baseT/Full # 여기랑
> 100baseT/Half 100baseT/Full # 여기에 Full이 추가되었습니다.
> Advertised pause frame use: No
> Advertised auto-negotiation: Yes
> ...중략...
>

이렇게 해서 현재 두 장비는 100 Full Duplex 로 설정이 되었는데요.

두 기기가 Half Duplex가 아닌 Full Duplex로 연결되었다고 확신할 수 있는 방법... 있나요??

제가 시도했던 방법은 :

1. 당연히 Half와 Full의 속도가 다를거라는 생각으로,
FTP로 속도를 비교해 보았는데 Half 나 Full 이나 같은 속도가 나왔습니다.
(속도는 단방향 전송시 4.6MB/s , 양방향 전송시 2.3MB/s )

2. 혹시 cisco 스위치가 때문일지 몰라서
NIC to NIC로 연결하였느나 동일한 결과입니다.

많은 조언 부탁드립니다.

bushi의 이미지

iperf 사용하시고, d 옵션 주면 full duplex 테스트를 합니다.

ghostyak의 이미지

bushi님 정말정말 감사합니다.
덕분에 해결하였습니다.
다시한번 감사드립니다.
꾸벅

1000