일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 책
- dart
- Code Generation
- 다트
- 유데미
- python
- 가상환경
- 플러터
- vscode
- 리버팟
- 유데미 코리아
- ExpansionTile
- 맥
- 코딩
- 명령어
- riverpod
- ListTile
- 디자인패턴
- 개발
- 유데미 러닝크루
- 개발자
- 파이썬
- freezeD
- copyWIth
- 프로그래밍
- flutter
- command
- linux
- 리눅스
- 도서
- Today
- Total
목록netstat (2)
승상의 코딩 블로그
통신 프로토콜에 대한 이해는 통신에 대한 이해도를 높여주고 디버깅 시에 유용하게 쓰인다. TCP 연결 종료 과정도 디버깅 시에 유용하게 쓰일 수 있다.연결 종료 단계일단은 TCP 가 어떻게 연결 종료되는지를 알아보자. A, B 두 프로그램이 TCP 통신을 하고 있다고 하자.A 가 연결 종료를 먼저 요청했다고 가정한다. A 에서 FIN 패킷을 보낸다. B 에서 A 의 FIN 패킷에 대한 ACK 패킷을 보낸다.B 에서도 FIN 패킷을 보낸다. (B 도 연결 종료를 요청)A 는 B의 FIN 패킷에 대한 ACK 패킷을 보낸다. 이 때, 2MSL(Maximum Segment Lifetime) 만큼 대기한다.2MSL (1~4분 정도) 를 대기하는 이유는 A -> B 로의 마지막 ACK 가 정상적으로 전송됨을 보장..
TCP 연결 종료에 대한 예외처리를 하지 않아서 UI 상에서 연결이 되었다고 뜨는 상황이 종종 발생한다.당시에 당연히 연결이 된줄 알고 "왜 데이터가 보내지지 않는거지?" 했던 기억이 있다.프로그램 간에 TCP 연결이 잘되었는지 확인하려면 어떻게 해야할까? * 기업에서는 상용 프로그램을 이외에도 각자의 니즈에 맞는 다양한 프로그램을 개발하기 때문에, 이러한 문제들이 많이 생긴다.* 개인적으로 많이 경험했다. 단순한 연결되었다는 정보 외에도 프로세스 아이디, 로컬 아이피, 로컬 포트번호, 외부접근 아이피, 외부접근 포트번호도 확인할 수 있다.명령어netstat -antp-a : 모든 연결 상태를 표시 (연결이 되지 않은 리스닝 포트 등)-t : tcp 연결 표시-p : 특정 포트를 사용하는 프로그램의 프..