• 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