'2016/06/22'에 해당되는 글 2건

  1. 2016.06.22 네트워크 관련 커널 파라메터 설정
  2. 2016.06.22 네트워크 연결, 포트
2016. 6. 22. 00:58

sysctl -A 로 확인 가능한 항목 중

(/etc/sysctl.conf 파일 에디트 하면 된다)



net.ipv4.ip_local_port_range = 32768    61000


로컬 포트로 사용할 범위가 이렇게 정해 져 있다. 서버로 사용할 포트는 가급적 이 번호를 피하는 것이 좋다.

서버를 열어야 하는데 하필 그 포트가 저 범위에 들어있고, 로컬 포트 생성하여 다른 원격지 서버에 연결 중인 상태라면 바인드 오류를 낼 것이기 때문이다.



net.ipv4.ip_forward = 1


포워딩 허용여부를 설정하고 있다. 1이면 허용. 0 이면 차단.

쉽게 말해서. 이 컴퓨터가 최종 목적지가 아닌 패킷의 경우, 다른 곳으로 전달을 허용할 것인가에 대한 것인데, 쉽게 공유기 같은거 할려면 허용을 해야 된다고 생각하면 된다.




Posted by 해비
2016. 6. 22. 00:58

네트워크 공부하면서 알게된 내용들을 정리 하고자 한다.

일부는 잘못된 내용이 있을 지도 모른다...;; (-_-)




TCP 에서 포트 범위는 0~65535 까지 이고, 이론 상 0번을 제외하고 1~65535 번 까지 총 65,535 개의 포트가 사용 가능하다.


연결을 맺기 위해서 쌍방, 클라이언트 와 서버는 각각 IP : PORT 가 필요하다.


클라이언트는 서버로 접속하기 위해서 자신의 로컬 포트 번호를 생성하고, 해당 포트번호를 사용하여 서버에 접속 한 후 통신을 하게 되는데, 클라이언트가 서버에 접속하기 위해 생성가능한 로컬 포트 갯수는 최대 65,535 개를 넘을 수 없다.


서버는 1개의 LISTEN 포트로 여러 IP로 부터의 접속을 받을 수 있다. 즉, 이론상 무제한...?

(예: 2대의 클라이언트로 부터 테스트 가능한 최대 연결 수는 약 13만 이다. IP당 65k 개 연결.)




[클라이언트 IP:PORT]

클라이언트1:1 ---> 서버1

클라이언트1:2 ---> 서버2

클라이언트1:3 ---> 서버3

...

IP당, 최대 65k 개의 연결 까지 가능




[서버 IP:PORT]

클라이언트1:1            

클라이언트1:2            

...                            

클라이언트1:65535        ---> 서버1:1 LISTEN

클라이언트2:1              

클라이언트2:2              

...                              

클라이언트2:65535        

IP당, 최대 65k 개의 연결이 가능, 서버가 성능이 받쳐준다는 가정 하에 무한? 연결 가능




Posted by 해비