기본 콘텐츠로 건너뛰기

개발 공부 - Ping 테스트 시 차단 되어있는 경우 확인 방법


 ping 테스트 시에 ping 이 안 가는 경우에는 ICMP 차단이 되어 있는 것이다.
ping이 네트워크 장비 간 연결 상태를 확인하기 위해 사용하는데, ICMP echo 요청을 보내고, echo의 응답을 받는 방식으로 동작한다.

일단 ping이 안 가더라도 정상적으로 브라우저에서 인터넷이 될 수도 있는데,
이유는 웹 브라우저가 http/https 프로토콜을 사용해서 웹 서버와 통신하기 때문이다.
이것이 TCP 위에서 동작하므로 ICMP와는 별도로 동작한다.

ICMP가 주로 네트워크 진단이나 오류 보고 시에 사용하기 때문에 보통 ping 테스트를 하여 네트워크 경로 문제 진단을 하거나, 패킷 손실량을 확인하는 데 사용하지만,
실제 데이터 전송과는 차이가 있다.
그리고 ICMP 차단을 하면 방화벽이나 특정 네트워크 장비에서 설정을 하는데, 보안상 이유로 네트워크 특정 부분에서만 작동할 수도 있고, 나머지 다른 경로를 통해서 데이터를 전송하게 만들 수도 있다.
대부분 TCP/IP를 통해 직접 통신을 하므로 ICMP 차단과 관계없이 데이터 송수신이 가능하다.
따라서 ICMP를 차단하면 네트워크 진단 도구에서 오류가 날 수는 있지만, 애플리케이션 단에서는 오류가 안 날 수도 있다.

그런데 시스템 관리자 등에게 요청하기 전에 정상적으로 네트워크 통신이 되는 것을 확인하기 위해서는 아래와 같은 명령어가 있다.

일단 윈도우에서는 tracert를 통해서 패킷 이동을 볼 수 있는데, tracert도 막힐 수 있다.


그러면 nslookup 을 통해서 DNS 설정이 올바른지 일차적으로 확인할 수 있다.


nslookup 명령어를 쳐서 DNS 서버에 문의하여 도메인 이름을 IP 주소로 변환하거나, 그 반대로 변환을 할 수 있다.
netstat을 통해서 -an 옵션을 넣어서 현재 모든 활성 연결과 포트를 볼 수 있는데, 이를 통해서 네트워크 트래픽을 지켜볼 수 있다.
그리고 미리 telnet 클라이언트를 활성화해 놓고 나서 telnet을 통해서 IP와 port를 확인 할 수도 있다.

일단 ping이나 tracert가 막힌 경우에 이렇게 현재 네트워크 통신 상태를 확인할 수 있는 명령어가 있는데,
pathping을 사용해서 현재 상태를 확인 할 수도 있고,


파워셸을 켜서 Test-NetConnection 을 시행할 수도 있다.

윈도우에서도 MTR이나 ss를 사용해서 네트워크 연결 정보를 보거나,
nmap을 통해서 특정 포트가 열려 있는지 조회도 가능하다.



댓글

이 블로그의 인기 게시물

Ebook - 전자책 drm 상관 없이 pdf로 만들기

yes24와 교보문고에서 ebook을 구매 해야 했는데 너무 불편하고, 필기가 매우 화날 정도로 안 좋아서 원시적으로 사용하기로 했다. 1. 목적 : ebook에서 필기 및 사용이 불편하여 pdf로 변환  2. 용도 : 개인 사용 목적이며 화질이 다소 저하되어도 필기만 용이하면 상관 없음 3. 방법 1) 휴대폰 및 카메라로 동영상을 촬영했다. DRM 때문에 프로그램으로는 촬영이 안 되는 것을 확인했다. (사실 개인 사용 목적이면 기본 화면 캡쳐를 사용해도 된다...) 2) 마우스 클릭 해주는 매크로를 사용했다. (1) key_macro.exe > https://blog.daum.net/pg365/250 듀얼 모니터에서 위치 이탈 현상이 있긴 해도 괜찮았다. (2) AutoClick.exe > http://bestsoftwarecenter.blogspot.com/2011/02/autoclick-22.html 이 걸로 잘 사용했다. 3초마다 한 번 클릭하도록 사용했다. 3) 동영상을 이미지로 변경해주는 프로그램을 사용했다. Free Video to JPG Converter > https://www.dvdvideosoft.com/products/dvd/Free-Video-to-JPG-Converter.htm (240826: 다운로드 시 정상적으로 되지 않아서 URL 수정) 일 하면서 듀얼 모니터에 켜 놨는데 속도가 괜찮았다. * Every frame 으로 사용해야 한다. 4) 중복 사진 제거해주는 프로그램을 사용했다. VlsiPics  > http://www.visipics.info/index.php?title=Main_Page 생각보다 느리니 퇴근시에 걸어놓고 가면 된다. 한번 play가 끝나면 Auto-select 하고 Delete 하면 된다. 5) 이미지를 일괄 Crop 작업 해주는 프로그램을 사용했다. JPEGCrops > https://jpegcrops.softonic.kr/ *...

개발 공부 - json JSONObject 사용 시 백슬래시(\), 원화 표시(\) 제거 및 치환

import org.json.simple.JSONObject; String dataString = new String(authData.toJSONString()); dataString = dataString.replaceAll("\\\\", ""); String 으로 안 바뀌는 가 싶어서 String 으로 변환 해 주고 작업 하였다. 사실 toJSONString 해도 정상 동작 해야 하는데 이유를 잘 모르겠음. 그리고 나서 다시 이클립스 구동 하니 toString 도 먹은 걸로 봐서 이상하다고 생각! String dataString = authData.toString(); dataString = dataString.replaceAll("\\\\", ""); 어쨌든 백 슬래시 제거를 해줘야 하는데 \\ 도 아니고 \\\\를 해야 변환이 가능했다는 결말이었습니다. 참고 : https://stackoverflow.com/questions/15450519/why-does-string-replace-not-work/15450539 test =test.replace("KP", "");  replace 후에 담아 주지 않으면 적용이 안 됩니다!

개발 공부 - OracleXETNSListener 서비스가 로컬 컴퓨터에서 시작했다가 중지되었습니다.

여러 가지 요인이 있지만 PC 이름 변경시 OracleXETNSListener 서비스 시작이 불가능합니다. 고치는 법은 C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN 와 같은 설치 경로에서 listener.ora와 tnsnames.ora 의 pc명을 바꾼 PC명으로 바꿔주면 됩니다. 그래도 안 된다면 cmd 창에서 services.msc 를 입력 후 OracleXETNSListener 서비스를 시작 시키면 됩니다. 오류명: OracleXETNSListener 서비스가 로컬 컴퓨터에서 시작했다가 중지되었습니다. 일부 서비스는 다른 서비스 또는 프로그램에서 사용되지 않으면 자동으로 중지됩니다. 참고한 사이트들 1. http://blog.naver.com/visioner7/120165951652 2. http://database.sarang.net/?inc=read&aid=6819&criteria=oracle&subcrit=&id=&limit=20&keyword=ora-12560&page=5 이런 걸 보면 오라클은 앙칼진 시골 아가씨야