소켓프로그래밍에서 bind 함수에 대해서..

zihado의 이미지

책을 보면 bind 함수는

"socket() 함수로 얻은 소켓 파일 디스크립터를 지정된 ip 주소와

포트번호로 바인딩 해주는 역할을 한다"

라고 나오는데..

여기서 바인딩 시킨다는 의미가 어떤건지 -_-;;;

sunyzero의 이미지

통신이 가능하도록 디바이스와 매칭시켜주는 것입니다. 따라서 바인드가 되어야만 실제 통신이 가능한 디바이스에 소켓이 붙어서 활성화되는것입니다.

========================================
* The truth will set you free.

ofkorea의 이미지

인터넷에서의 연결(연결지향)은 local과 remote를 묶어서 하나의 connection이라고 하는걸로 알고 있습니다.
이런 연결은 5-tuple로 구성되는데 protocol, local address, local port, foreign address, foreign port 입니다.

이런 구성 요소를 합쳐서 socket name이라고 하는데, 일반적으로 socket을 생성하면 소켓에 이런 socket name이 없이 생성 됩니다.

bind는 우리가 만든 socket과 local쪽의 구성요소(local address, local port, protocol)를 묵어서 socket에 name을 할당하는 걸로 알고 있습니다.

오래전에 본 내용이라 틀릴 수 도 있습니다. 자세한 내용은 인터넷을 검색하시는게 빠를거에요..

google에서 socket name bind tuple를 넣고 검색했습니다. 아래 링크를 참고하세요..
http://osr5doc.ca.caldera.com:457/netguide/disockD.binding_names.html

틀린 부분 있으면 답글 부탁 드립니다. 저도 잘 모르는 거라서요.. ^^

하나.. 둘.. 셋!