kenzi

포트란 무엇인가? 본문

아주 기초적인 CS

포트란 무엇인가?

kenzi 2022. 4. 1. 00:19

스프링 3일차에 공부하지 못했던 CS 공부해보기!

 

포트는 정처기 공부하면서도 단어가 자주 나왔는데 

궁금하게 된거는 실습하는데 자꾸 이클립스 포트 에러가 뜨는게 계기였다 

강사님이 포트번호 8080 어쩌구 오라클 포트 번호랑 겹쳐서 그런거 아닌지 , 포트 번호를 바꿔야 한다 어쩌구 

포트를 어디서 쓰고 있기 때문에 에러가 난다 등등 .... 

이런 상황이 닥칠 때마다 강사님의 도움을 받아서 해결하곤 했는데 나중에 강사님이 없으면 어떡하지?

라는 생각이 들었고 도대체 포트가 뭐길래 이클립스 실행도 못 시키게 하는지(정확히는 서버를 못 올리는 거다)

또 포트 충돌 에러는 학생들 사이에서 꽤 빈번하게 나서 포트라는 개념을 꼭 알아야겠다는 생각이 들었다 

 


생활코딩 포트 강의 참고 

 

포트Port는 항구번호다 

하나의 컴퓨터 안에 서로 다른 서버가 여~~~~~러개 가 있는데 요청이 들어왔을 때 포트 번호로 서버를 식별해서 통신한다

 

포트는 0 ~ 65535개가 있는데

 

이중에 0 ~ 1023까지는 예약된 포트 (Well-Known Port)라서 이미 정해져 있다 

대표적인 Well-Known Port ↓

 

 

내가 만약 다른 웹서버를 연결(Listening)하고 싶다하면 

위의 Well-Known Port를 피해서 포트를 지정하면 된다 

보통 웹서버는 관습적으로 80과 비슷한 8000, 8080에 연결시킨다 

(80은 이미 사용중이라 쓸 수 없다)

 

그럼 웹 통신이 들어왔을 때 어떻게 80과 8080을 구분해서 소통할까?

---> URL에 포트번호를 적어서 통신할 포트를 구분해준다 

예를 들어 URL을 http://Kenzi.com:8080 으로 적고 여기에 접속하면 8080포트로 연결이 된다 

하지만 http://Kenzi.com  으로 접속하면 80포트에 연결이 된다

(http는 기본으로 80포트로 연결이 되기 때문이다)

 

서버를 연결하는 것을 Listening이라고 한다 

이유는 서버는 계속 듣고 있다가 요청이 들어오면 응답하는 형태이기 때문이다 

 

 


또 포트 충돌에러가 나면 

이클립스에서 톰캣 서버 포트를 1024-65535(Well-Known Port가 아닌 포트) 중 하나로 바꾸면 된다는 것을 알게 되었다 

강사님이 9080으로 바꾸고 할 때 막 바꿔도 되는건가...? 싶었는데 좀 의문이 풀렸다 

지금 톰캣서버포트는 8080이다 

오라클도 설치하고 나면 기본 포트가 8080이라고 한다 

아마 강사님이랑 오라클 셋팅할때 포트를 바꿨을 것이다 하지만 기억은 나지 않는다 

>>오라클 포트 번호 확인하는 법

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=1ilsang&logNo=221020404293 

 

오라클 포트 번호 확인 및 변경 & 톰캣 포트 확인, 변동 oracle, tomcat, 아파치 톰켓

오라클 포트 번호 확인 및 변경 & 톰캣 포트 확인, 변동 oracle, tomcat, 아파치 톰켓 먼저 오라클 ora...

blog.naver.com

 

근데 사실 포트 충돌에러가 나면 일단 작업관리자에서 javaw가 제대로 꺼졌는지 확인해보자 

이미 톰캣서버가 실행되고 있는데 내가 또 실행해달라고 하는 상황일 수 있으니.. 

 

>>비정상적으로 실행되었던 톰캣 서버 강제로 종료하기 

https://zorba91.tistory.com/41

 

[Eclipse] 톰캣 서버 강제 종료 방법(Server at localhost has encountered a problem)

Tomcat Server at * are already in use. The server may already be running in another process. 처음 개발할 때 톰캣이 이미 돌고 있다는 에러를 자주 볼 수 있었다. 지금은 별 생각없이 해결하지만, 모르는 사..

zorba91.tistory.com

 

 

포트 공부 끝!

Comments