연결 프로토콜¶
연결 프로토콜은 “설정 -> 프로그램” 메뉴에 들어가시면 해당 설정을 변경하실 수 있습니다.
연결 프로토콜 차이점¶
이 문서는 미꾸라지가 지원하는 연결 프로토콜 별 차이점, 장점과 단점에 대해 각각 기술한 문서입니다. 미꾸라지 v4 를 기준으로 현재 다음과 같은 연결 프로토콜이 있는데요,
- TCP (Port 443)
- TCP (Port 1723)
- TCP (Port 10008)
- TCP (Port 10006)
- UDP (Port 10008)
- UDP (Port 53)
- UDP (Port 500)
- UDP (Port 10006)
모든 연결 프로토콜 사용을 위해서는 반드시 전문가 모드 가 활성화가 되어야 가능합니다. 만약 비활성화시, TCP / UDP (Port 10008) 만 이용 가능합니다.
프로토콜 장점과 단점¶
인터넷 표준 프로토콜인 TCP 와 UDP 의 차이로써, Layer 4 단의 프로토콜이 완전히 다릅니다. 이로 인해 각 프로토콜이 가지는 장점과 단점을 그대로 물려 받는다고 할 수 있습니다. 각 프로토콜의 장점과 단점을 살펴본다면,
TCP 방식¶
- 장점
- 방화벽에 의해 필터링이 될 확률이 그나마 적습니다.
- MTU (Maximum Transmission Unit) 이슈가 생기지 않습니다.
- 단점
- 속도가 UDP 방식에 비해 느립니다. 만약 중간 구간에서 packet loss 가 발생 시 이를 복구하는 과정에서 ping spike 혹은 lag 이 발생할 수 있습니다. 예를 들어, 게임 클라이언트가 UDP 기반으로 구현된 게임일 경우, 미꾸라지 TCP 연결 방식과는 상극일 수 있습니다.
UDP 방식¶
- 장점
- 이 보다 패킷 처리에 있어서 더 빠를 수 없습니다.
- 단점
- 방화벽 정책에 의해 관공서 / 학교 / 회사 내에서 강제로 UDP 프로토콜이 블럭되어 있을 수 있습니다.
포트 (Port) 별 차이점¶
Port 10008 / 10006
미꾸라지 data path 사용을 위해 임의 지정된 포트 번호들로써 회사 정책에 따라 혹은 임의로 미꾸라지 접근을 차단한 경우, 해당 포트들이 방화벽에 의해 차단될 수 있습니다.
Port 53 / 443
포트 53 의 경우, DNS 요청을 위해 필수 port 이며, 443 은 HTTPS 프로토콜 지원을 위한 필수 port 이기 때문에, 웬만한 회사의 경우 모두 이 port 에 대한 outbound 트래픽은 허용하는 정책을 가지고 있습니다. 이로 인해 미꾸라지 중계 서버를 IP 단에서 block 하지 않았다면 이를 통해 우회할 수 있습니다.