ServerSocket에 localhost라는 ip정보를 주지 않았는데
1. 강의 내용과 관련된 질문인가요? 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예
[질문 내용]
ServerSocket에 localhost라는 ip정보를 주지 않았는데
브라우저에서 http://localhost:12345 접속하면 응답을 받을 수 있는 이유가 뭘까요
답변 1
1
안녕하세요, 인프런 AI 인턴입니다.
김상형님, ‘ServerSocket’을 사용할 때 ‘localhost’라는 IP 주소를 명시적으로 지정하지 않아도 접속이 가능한 이유에 대해 설명드리겠습니다.
ServerSocket의 기본 동작 원리:
IP 바인딩:
ServerSocket을 생성할 때 IP 주소를 명시하지 않으면, 기본적으로 모든 네트워크 인터페이스에 바인딩됩니다. 이는0.0.0.0으로 바인딩하는 것과 유사합니다. 따라서, 로컬 머신에서 실행 중인 브라우저가localhost를 통해 해당 포트로 접근하려고 하면, 이는 서버에 연결할 수 있게 됩니다.로컬호스트(Localhost) 용어: ‘localhost’는 루프백 인터페이스를 나타내며, 기본적으로 IP 주소
127.0.0.1에 매핑됩니다. 이는 네트워크 상에서 외부와의 연결 없이 컴퓨터 자신의 서버에 접근하는 방법을 제공합니다. 따라서, 브라우저는http://localhost:포트번호로 접근 시, 네트워크를 통해 외부로 나가지 않고 바로 본인의 시스템에서 해당 포트를 찾기로 시도합니다.컴퓨터의 네트워크 인터페이스: 브라우저가 ‘localhost’로 지정한 포트에 접근하면, 실제로는 로컬 머신의 네트워크 인터페이스 중 하나(보통 Ethernet, Wi-Fi, 또는 루프백)로의 연결 요청을 보내며, 해당 포트에서 리스닝 중인
ServerSocket이 그 연결을 수락하게 됩니다.
위의 원리로 인해 ServerSocket을 설정할 때 특정 IP를 지정하지 않더라도, 기본적으로 로컬 접근이 가능한 모든 인터페이스에서 포트를 listens하게 되어 ‘localhost’로의 접속이 가능해집니다.
이와 관련해서 유사한 질문과 답변을 확인해 보고 싶으시다면 여기를 참고하세요: “localhost 접속 시 ServerSocket 동작 원리”.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
RequestHandler 버전 간 process() 파라미터 차이 질문
0
74
2
리플렉션 default
0
54
1
그럼 SOURCE나 CLASS는 어떤 경우에 사용하나요?
0
80
2
네트워크 프로그램 자원종료 Socket 정리 시 closed 사용 문의
0
102
2
FileInputStream의 transferTo 사용 시 Buffer 문의
0
66
1
오타 제보 드립니다
0
76
2
강좌 복습 팁이 있으신 분들 공유해주시면 감사하겠습니다.
0
108
1
16강 질문있습니다.
0
51
1
한글이 깨질 떄 어떻게 해야 하나요?
0
80
1
자원 정리시 에러가 발생 했을 때 메모리 상황 및 실무에서 로그 확인 방법
0
94
1
인텔리제이에서 네모(스탑버튼) 누르는 것의 의미
-1
70
1
강의 섹션 8: 네드워크 -프로그램 3부분 10:45 오타?
0
90
2
제대로 이해한게 맞나 궁금합니다
0
80
1
File,Files 강의 2번쨰 Files 07:30 에 tmep 파일들을 다 지운건가요 ?
0
65
1
/.well-known/appspecific/com.chrome.devtools.json 에러에 대해서
0
629
1
Socket 자원을 정리할때 stream 을 정리하지 않는 이유가 궁금합니다.
0
92
1
클라이언트 강제종료시 오류 메세지
0
109
2
고급 2편에는 퀴즈가 없네요?
0
100
1
55. 네트워크 프로그램5 - 자원정리2 질문
0
69
1
클라이언트가 FIN과 함께 보내는 ACK는 무엇에 대한건가요?
1
109
2
BufferedInputStream이 1바이트씩 조회해도 성능이 좋은 이유
0
81
1
오타제보
0
64
2
문자 집합 호환성 여부를 판단할 때
0
54
1
utf-8, char
0
54
1





