본문 바로가기

Network

(37)
소켓 통신 개발자는 쪼잔하다. by 이상민 지난주 회사에 오픈클래스가 열렸다. 강연자는 『자바 성능 튜닝 이야기』, 『자바 개발자와 시스템 운영자를 위한 트러블슈팅 이야기』 등 책을 쓴 이상민 님. 강연은 자바, 성능, 도구에 대한 것이 주된 내용이였지만 짧게 "소켓 통신 개발자는 쪼잔하다."라는 말이 나왔다. 당시는 그냥 웃고 넘어갔지만, 강연을 마치고 일을 하면서 그 말이 맞음을 느끼게 되었다. 1바이트 때문에 삽질 S모 회사와의 포인트 연동을 소켓 통신으로 개발을 하는데 자꾸 closed by peer 에러가 발생하는 것이었다. 내가 전문(payload)을 잘못 만들었나 싶어서 데이터를 확인했는데 계속 발생을 하는 것이다. 결국 wireshark를 이용해서 패킷을 캡쳐해서 보고야 원인을 알 수 있었다. Payload의 종결자(terminat..
ASUS RT-AC68U Q&A 1. 공유기를 https로 접근하면 인증서 관련 문의가 나타난다. - https://www.asus.com/support/FAQ/1034294/# 참고 2. 과거에는 특정버전에서만 Let's encrypt 인증서가 지원되었는데3.0.0.4.384_21045 버전으로 올리고 보니 WAN > DDNS 부분에 HTTP/SSL Certificate에 Free Certification form Let's Encrypt 가 생겼다. 인증서를 설정하고 https 로 ddns 주소로 접속해보면 아래와 같이 인증서가 발급이 되어있다.
TM-AC1900를 ASUS RT-AC68U로 바꾸기 (macOS) TM-AC1900와 ASUS RT-AC68U는 하드웨어 스펙이 동일하다고 한다.다만 전자는 티모바일에서 펌웨어를 커스터마이징을 해서 약간의 차이가 있다고 한다.또한, 티모바일의 펌웨어는 더 이상 업데이트가 되지 않는다. RT-AC68U로 펌웨어를 바꾸고 나면 최신 펌웨어 (심지어 메이지 번호가 다른)로 업데이트가 된다.따라서 약간의 수고로 최신의 펌웨어를 사용할 수 있다는 것이다. 모델명/펌웨어 버전 정리1. 구매후: ASUS TM-AC1900 / 3.0.0.4.376_31992. 다운그레이드후: ASUS TM-AC1900 / 3.0.0.4.376_17033. mtd0 덮어씌운 후: ASUS RT-AC68U / 3.0.0.4.376_17034. 펌웨어 교체 후: ASUS RT-AC68U / 3.0.0.4..
[1000baseT] TM-AC1900 Gigabit Router로 바꾸고 나서... 네트워크 연결 속도가100baseTX에서1000baseT로 바뀌었다. 사용기에 보면 T Mobile용 펌웨어를 AC-68 펌웨어로 만드는 방법이 있었는데 시간 나면 해봐야 겠다.하려는 이유는 특정 앱이 안되는 것 같다.ASUS Router... http://lightinglife.tistory.com/51 이더넷(Ethernet)에 대한 속도, 미디어(케이블) 정보라면 아래 위키 페이지에 잘 정리되어 있다.https://en.wikipedia.org/wiki/2.5GBASE-T_and_5GBASE-T컴퓨터를 바꾸고 싶은데 아직 1 Gb, 2.5 Gb, 5 Gb, 10 Gb 대역대의 이더넷 카드를 달고 나오는 iMac은 iMac Pro 2017정도뿐이다. 1000BASE-T 다음 물리 네트워크 속도는 10..
[RFC 6266] Content-Disposition in HTTP 전에 '파일 다운로드 구현시 파일명 지정'라는 글을 쓴적이 있다.HTTP GET으로 받는 파일이 해당 URL과 다른 경우 HTTP 응답 헤더에 Content-Disposition 이름의 헤더를 지정하여 원하는 파일명으로 저장을 할 수 있게 하는 내용이었다. 문제는 그 방법이 IE와 Chrome에서는 동작을 했으나, 파이어폭스에서는 URL 인코딩 된 파일로 되어 버리는 현상이 있었다.예) HTTP Response는 아래와 공통. 하지만 저장된 파일명은 달랐다.크롬 41.0.2272.76 m 파이어 폭스 36.0.1 우선 관련문서를 보자.RFC 6266 (Content-Disposition in HTTP)에 1절에 나와있듯이,HTTP/1.1 Standard (Section 15.5)에는Content-Disp..
이젠 모바일이 대세 얼마전에 신문에서 페이스북 관계자가 한국은 모바일 플래폼에 대비를 해야한다는 기사를 스쳐 읽은 적이 있다.자세히 읽은 것은 아니라서 구체적인 날짜와 누가 그런 이야기를 했는지 까지는 기억하지는 못하겠지만 척봐도 그런 기사다. 얼마전에 대학시절 오케스트라 정기연주회가 있어서 동영상을 유튜브에 올렸다.물론 올리는 것은 네트워크라던지 전기가 많이드는 일이라 iMac을 이용해서 유선으로 올렸다. (생산)하지만 시청에서는 극명하게 데스크탑이 아닌 모바일 장치들이 주류였다. (소비) 아래 그래프는 유튜브 재생목록을 구글의 URL 단축하는 사이트를 이용해서 재공한 통계이다.단축 URL을 페이스북을 통해 알려주었는데 78.1%가 m.facebook에서 클릭이 된 것이다. 반면에 데스크탑 www.facebook.com에..
Web Socket(웹소켓) 푸시에 한계에 대한 대안으로 HTML 5 에 있는 웹소켓을 이용할 수 있다.모든 브라우저가 HTML 5를 만족하지 않기에 node.js의 웹소켓 모듈은 여러가지 구현을 가지고 있다. How HTML5 Web Sockets Interact With Proxy Servers
톰캣 - Comet Comet with Tomcat기존에 사용하는 WAS를 Tomcat 으로 사용했기에 익숙한 톰캣으로 정했다.자료가 별로 없어 'http://corund.net/blog/entry/자바-서블릿-컨테이너의-Comet-지원-2---Tomcat'를 참고 했다.시간이 나면 Advanced IO and Tomcat 의 Comet support 부분도 읽어보면 도움이 될 것 같다.High-performance Ajax with Tomcat Advanced I/O Tomcat 6.0/conf/server.xml 수정기존수정공통 속성protocol: 커넥터들의 비교HTTP/1.1 (=org.apache.coyote.http11.Http11Protocol) [기본값]org.apache.coyote.http11.Http11..