서버와 클라이언트의 차이입니다.
포트를 중복으로 사용하는 것은 서버들인데(telnet, ftp...) 이 포트들은
연결점만을 가지고 있고 실제적인 통신은 새로 만들어진 유일한 포트들로
통신이 이루어집니다.
TCP/IP 레이아웃에서 프로토콜쪽을 보시면 자세한 설명이 나옵니다만
간단하게 설명하면 telnet의 경우 23번 포트를 열고 접속이 올때까지 기
다리다가 client에서 23번으로 접속 요청신호를 보내면 server에서 감지를
합니다.(accept) 접속요청을 감지를 하면서 server측에서는 새로운 포트를
하나 개설하고 그쪽포트를 client에게 보내면 client내부적으로(connect함수)
자동으로 그 포트(server측에서 전송한)로 연결하여 통신을 하게 됩니다.
(정확하지는 않지만 이런형식으로 통신을 하게 되어있습니다.)
즉, 사용자 측면에서는 23번 포트로 통신이 이루어지는 것으로 보이지만
실제적으로는 새로운 포트를 개설해서 그 포트를 이용하여 통신을 하는 것
입니다.
예를 들은 스타크래프트나 소리바다의 경우는 client에 속하기 때문에
같은 포트를 사용하지 못하는 겁니다.
Re: 질문~! 포트사용이 왜 중복해서 사용할수 없는지..~!
서버와 클라이언트의 차이입니다.
포트를 중복으로 사용하는 것은 서버들인데(telnet, ftp...) 이 포트들은
연결점만을 가지고 있고 실제적인 통신은 새로 만들어진 유일한 포트들로
통신이 이루어집니다.
TCP/IP 레이아웃에서 프로토콜쪽을 보시면 자세한 설명이 나옵니다만
간단하게 설명하면 telnet의 경우 23번 포트를 열고 접속이 올때까지 기
다리다가 client에서 23번으로 접속 요청신호를 보내면 server에서 감지를
합니다.(accept) 접속요청을 감지를 하면서 server측에서는 새로운 포트를
하나 개설하고 그쪽포트를 client에게 보내면 client내부적으로(connect함수)
자동으로 그 포트(server측에서 전송한)로 연결하여 통신을 하게 됩니다.
(정확하지는 않지만 이런형식으로 통신을 하게 되어있습니다.)
즉, 사용자 측면에서는 23번 포트로 통신이 이루어지는 것으로 보이지만
실제적으로는 새로운 포트를 개설해서 그 포트를 이용하여 통신을 하는 것
입니다.
예를 들은 스타크래프트나 소리바다의 경우는 client에 속하기 때문에
같은 포트를 사용하지 못하는 겁니다.
Re^2: 질문~! 그렇다해도 이상하네요......
그렇다면..서버측에서 포트를 여러개 개설해 주고 클라이언트에서는
그게 안된다는 말씀인가요?
그렇다면.. 어떻게 클라이언트에서 다른곳의 싸이트를 동시에 여러곳에
접속이 가능하죠? 텔넷접속은 보면 클라이언트에서도 동시에 여러곳의 접
속이 가능합니다. 이건 어떻게 설명할수 있죠?
댓글 달기