리눅스 API와 소켓API 질문드립니다.

컴공을 진학할 계획입니다.

c/c++ 시작단계 수준의 학생입니다.

네트워크 프로그래밍을 공부하려고 합니다.

리눅스API에 소켓API가 포함되는 건가요? 아니면 별개인가요?

리눅스 API의 모든것 리눅스 API의 모든 것 Vol. 1 - YES24

Advanced! 리눅스 시스템 네트워크 프로그래밍 Advanced! 리눅스 시스템 네트워크 프로그래밍 - YES24

윤성우의 열혈 TCP/IP 소켓 프로그래밍 윤성우의 열혈 TCP/IP 소켓 프로그래밍 - YES24

이 세권의 책이 다 같은 성격의 책인가요?

서버 프로그래밍 같은 백엔드에 관심이 있으신거 같은데

소켓은 책 사는거 보다 위에 링크 올려드린 동영상 보시는걸 추천합니다.

동영상 만드신 분이 소스 코드 한줄 한줄 설명해주셔서 책보다 이해하기가 더 쉬웠어요.

위 동영상 보시고 멀티 플렉싱과 select 에 대한 이해가 생기시면 클라이언트 인덱스를 어떻게 구현할지

고민하게 되실거고 그러다 보면 보다 나은 멀티 플렉싱 방법을 구글링 하시게 될겁니다.

linux에 소켓 구현 들어가 있습니다.

IP, protocol (L4 protocols 및 L2, L3 protocols), port까지 구현이 있고,

OSI 7계층 기준으로 layer 5, 6에 해당되는 session, presentation 관련 데이터들은 보통 application level에서 구현 됩니다. (보통 흔하게 사용하는 library들이 구현하고 있음)

TCP 구현 file link는 아래와 같습니다.

*같은 폴더 내 기타 프로토콜들 구현도 확인 하실 수 있습니다.