인프런 커뮤니티 질문&답변

신진님의 프로필 이미지
신진

작성한 질문수

비전공자를 위한 진짜 입문 올인원 개발 부트캠프

API 개요

소켓 프로그래밍 이란

작성

·

636

1

질문있습니다.
 
소켓프로그래밍이라 하면 어떤것을 제작하는 것을 의미하나요
어렴풋이 서버 프로그래밍을 얘기하는 것 같은데....
 
그리고 서버 어플리케이션을 만드는 것으 이야기하는지
서버의 운영체제를 만드는 것을 이야기하는지 잘 모르겠습니다.
 
도움말씀 부탁드려요..

답변 2

1

신진님의 프로필 이미지
신진
질문자

한가지만 더 질문이요.. 이게 운영체제하고는 상관이 있나요?

0

그랩님의 프로필 이미지
그랩
지식공유자

소켓 프로그래밍을 이해하기 위해선 네트워크 OSI 7계층에 대한 이해가 먼저 필요합니다!

우리가 일반적으로 하게되는 서버 프로그래밍은 L7 애플리케이션 레이어에서 동작하게 됩니다.  반면 소컷은 TCP/IP, 즉 L4 레이어와 통신할 수 있도록 도와주는 도구입니다. 

소켓 프로그래밍을 하면 TCP/IP 레이어에서 동작하는 서버 프로그램을 개발할 수 있다고 보시면 됩니다.

 

또한 소켓은 운영체제에서 제공하는 L4 네트워크 통신 API입니다 :)

신진님의 프로필 이미지
신진

작성한 질문수

질문하기