그리드 네트워크에선 사용자(a)가 서버로부터 받은 콘텐츠를 다른 사용자(b)랑 공유하잖아. 그러면, b가 a에 연결해야하고, a는 소켓을 열어서 리슨을 하고 있어야 하고. a가 공유기 뒤에 있으면 포트포워딩을 해줘야 하지만, 명시적으로 포트포워딩을 안하면 모두 홀펀칭과 릴레이 서버를 사용하는걸까? 궁금해!

아... 저런걸 다 다루는게 nat traversal이구나