- Update on ECN(Explicit Congestion Notification)
- 모든 인터넷은 ECN을 지원한다.
- 웹사이트와 인터넷 커넥션도 점점 지원하는 추세다.
- IPv6 and your application
- IPv6도 점점 지원하는 곳이 늘어나고 있다.
- IPv4보다 처리하기도 쉽고, 성능 향상을 누릴 수 있다.
- 하이레벨 API를 쓰면 자동으로 가능하다.
- International text in network
- Unicode - 1 - 1,114,111 범위에 의미 있는 글자들을 사상한 것
- UTF8,16,32 - 유니코드의 인코딩 방법
- 이 중 utf-8을 많이 쓴다.
- utf-8은 아스키와 호환되고, 오류에도 강하다.
- 대부분은 UTF-8으로 통일됐지만, DNS 커뮤니티에서는 퓨니코드(PunyCode)라는 것을 사용했다.
- iOS 9부터는 UTF 입력으로 Ping을 해도 자동으로 퓨니코드로 바꿔진다.
- 봉쥬르와 DNS API에서 UTF-8을 먼저 시도해보고, 그 다음에 퓨니코드를 시도해본다.
- 결론: UTF-8을 새로운 아스키 코드로써 받아들이라
- 모바일 네트워크 환경 지원
- 네트워크 체크하고 날리면, 중간에 바뀌는 것은 인지 못한다.
- URLSession에서 cellular 사용을 피하는 옵션을 사용하는 것이 옳다.
- Networking Qos
- 작업마다 필요한 수준의 Throughput과 delay는 다르다.
- 이를 지원하기 위한 옵션을 추가 - 해당 기능을 지원하는 시스코 장비에서만 지원
- Background(네트워크 남는 상황에서만 동작)
- Best Effort(Thoughtput 최대, 딜레이 보통)
- Voice(Throughput, 딜레이 모두 낮음)
- Video