inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

외워서 끝내는 네트워크 핵심이론 - 기초

패킷의 생성과 전달

socket에 대한 정확한 정의가 무엇인가요?

해결된 질문

617

동혁

작성한 질문수 9

0

강의를 봐오면 socket에 대한 표현이 비슷하지만 약간 씩 다른것 같아서 제가 딱 한 문장으로 정의하기 어려움을 느끼고 있습니다 ㅠㅠ..

물론 설명해주신 내용이 다 맞고 같은 내용을 표현한 것이란 걸 알지만 딱 한 문장으로 정의한 socket에 대한 정의를 알고 싶습니다.

유저 모드 어플리케이션 프로세스가 접근할 수 있도록 커널 모드 프로토콜을 추상화한 인터페이스라고 알고 있으면 될까요?

네트워크 프로토콜

답변 1

3

널널한 개발자

비슷한 질문을 다른 분이 하셔서...
우선 물음에 대한 답은 Yes이며 구체적인 내용을 쓰면 아래와 같습니다.

 

OS 수준에서 파일은 크게 보면 두 종류입니다. 2차 메모리에 저장된 단위 데이터 덩어리를 의미하는 파일과 장치에 대한 추상화된 인터페이스를 제공하는 장치파일 입니다. 내부는 전혀 다른 이 두 파일은 어쨌든 파일 입니다. C언어에서 파일을 개방하는 함수로 fopen() 함수가 있습니다. 재밌는 것은 이 함수로 데이터 파일이든 장치파일이든 개방이 가능하다는 것입니다.

소켓은 TCP에 대한 추상화된 인터페이스이며 TCP는 결국 NIC을 이용합니다. 결과적으로 소켓은 네트워크 통신 체계 및 장치에 대한 추상화 된 인터페이스이며 파일형식을 갖고 있습니다. 이 파일에 쓰면 2차 메모리에 데이터를 저장하는 일이 일어나는 것이 아니라 NIC을 움직여 정보를 송신합니다. 두 경우 모두 '쓰기' 입니다. 다만 소켓에서는 쓰기 대신 '송신'이라는 표현으로 바꾼 것입니다.

참고하시기 바랍니다.

제가 이해한 것이 맞을까요?

0

53

0

제가 Socket을 잘 이해한 건지 궁금합니다

0

78

1

Broadcast 학습 중 간단한 궁금증이 생겨 질문드립니다

0

76

1

책 추천 부탁드립니다.

0

113

2

Host범위에 대해서 질문이 있습니다.

0

101

2

택배차 즉 Frame의 생명주기

0

113

2

단편화 관련 질문

0

75

2

네트워크 공부에 추천하실만한 책이 있으신가요?

0

218

1

예전에 있었던 수동 IP 할당 경험에 대한 질문

0

88

2

ttl 관련 질문

0

70

3

SSL OSI 7계층

0

135

2

만약 송신측 + 모든 라우터의 MTU는 동일했지만 수신측에서 MTU가 더 작으면 어떻게 되나요?

0

97

2

라우터에 대해 궁금합니다

0

96

2

네트워크 질문 있습니다.

0

146

2

Broadcast 범위에 대한 질문

0

101

1

응용 과정으로 넘어가기 전에 질문 입니다.

0

160

2

UDP 통신 시 Socket 설정

0

213

2

host 내부 process 통신

0

138

2

스위치에 대한 질문

0

197

2

L3Switch & Router

1

245

3

RESTful API에 대해 질문 드립니다

0

197

2

스위치에 대하여

0

201

2

그림 한 장으로 외워서 끝내는 웹 서비스 구조 기본이론만 재생이 안돼요

1

223

3

DHCP 과정 중 src와 dst가 궁금합니다.

0

292

2