2016년 12월 2일 금요일

[네트워크/Unix] 소켓 통신 개념









Unix 소켓 통신의 개념을 함수 별로 정리해보려 합니다.



1. Application에서 Socket 함수 호출 시, Kernel을 통해 Socket 기술자가 생성됩니다.








































2. Bind, IP 혹은 Port정보를 통해, 소켓 기술자와 Application을 연결합니다.












































3. 이후 Listen을 호출하면 해당 소켓에 대한 Back log Queue, 연결 대기 큐가 생기게 됩니다.













4. Client 연결 요청에 따라, Backlog Queue 에 쌓이게 됩니다.








































5.  이후 Backlog Queue에 쌓인 Client를 FIFO 로 가져오게됩니다.



여기까지가 unix 함수를 통해 알아본 소켓 내부 동작과정입니다.


아마 거의 모든 소켓프로그래밍이 이 과정을 거치리라 생각합니다.




댓글 없음:

댓글 쓰기