accept() 후 생성되는 socket 의 포트는 어떻게 되나요?

TechNote Forum Forums Forum accept() 후 생성되는 socket 의 포트는 어떻게 되나요?

Tagged: , ,

This topic contains 1 reply, has 2 voices, and was last updated by  technote 1 year, 1 month ago.

Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
    Posts
  • #924

    cefm****
    Participant

    Listen 후 연결 요청이 들어와 accept를 하게 되면 listen socket 과는 또 다른 새로운 accept socket 이 생성되는 것으로 알고 있습니다. 그렇다면 이 때 생성되는 accept socket은 기존의 listen socket과는 다른 port 를 가지고 있게 되는 것인가요?

    #925

    technote
    Keymaster

    https://stackoverflow.com/questions/489036/how-does-the-socket-api-accept-function-work

     

    위 링크를 보면 명확하게 답이 나와 있습니다.

    먼저 listen socket은 server ip:port 기반으로 새로운 연결 요청이 있는지 대기하고 있습니다.

    server가 8.8.8.8:888에서 listen하고 있는 상황에서 새로운 연결이 1.1.1.1:111과 2.2.2.2:222 에서 들어온다고 가정해 봅시다.

    생성된 socket은 server ip와 port 로만 정의되는 것이 아닙니다.
    여기에 추가로 client ip와 port 까지 그 구성에 포함됩니다.

    이에 따라 다음과 같은 socket 들이 생성될 수 있습니다.

    8.8.8.8:888 – 1.1.1.1:111
    8.8.8.8:888 – 2.2.2.2:222

    동일하게 8.8.8.8:888 라는 ip:port를 가지고 있어도 client ip:port로 이들을 구분할 수가 있습니다.

     

    client ip와 port

     

Viewing 2 posts - 1 through 2 (of 2 total)

You must be logged in to reply to this topic.