socket에 대한 정확한 정의가 무엇인가요?
강의를 봐오면 socket에 대한 표현이 비슷하지만 약간 씩 다른것 같아서 제가 딱 한 문장으로 정의하기 어려움을 느끼고 있습니다 ㅠㅠ..
물론 설명해주신 내용이 다 맞고 같은 내용을 표현한 것이란 걸 알지만 딱 한 문장으로 정의한 socket에 대한 정의를 알고 싶습니다.
유저 모드 어플리케이션 프로세스가 접근할 수 있도록 커널 모드 프로토콜을 추상화한 인터페이스라고 알고 있으면 될까요?
답변 1
3
비슷한 질문을 다른 분이 하셔서...
우선 물음에 대한 답은 Yes이며 구체적인 내용을 쓰면 아래와 같습니다.
OS 수준에서 파일은 크게 보면 두 종류입니다. 2차 메모리에 저장된 단위 데이터 덩어리를 의미하는 파일과 장치에 대한 추상화된 인터페이스를 제공하는 장치파일 입니다. 내부는 전혀 다른 이 두 파일은 어쨌든 파일 입니다. C언어에서 파일을 개방하는 함수로 fopen() 함수가 있습니다. 재밌는 것은 이 함수로 데이터 파일이든 장치파일이든 개방이 가능하다는 것입니다.
소켓은 TCP에 대한 추상화된 인터페이스이며 TCP는 결국 NIC을 이용합니다. 결과적으로 소켓은 네트워크 통신 체계 및 장치에 대한 추상화 된 인터페이스이며 파일형식을 갖고 있습니다. 이 파일에 쓰면 2차 메모리에 데이터를 저장하는 일이 일어나는 것이 아니라 NIC을 움직여 정보를 송신합니다. 두 경우 모두 '쓰기' 입니다. 다만 소켓에서는 쓰기 대신 '송신'이라는 표현으로 바꾼 것입니다.
참고하시기 바랍니다.
http 관련하여 질문드립니다.
0
13
2
제가 이해한 것이 맞을까요?
0
85
1
제가 Socket을 잘 이해한 건지 궁금합니다
0
112
2
Broadcast 학습 중 간단한 궁금증이 생겨 질문드립니다
0
119
1
책 추천 부탁드립니다.
0
142
2
Host범위에 대해서 질문이 있습니다.
0
122
2
택배차 즉 Frame의 생명주기
0
124
2
단편화 관련 질문
0
80
2
네트워크 공부에 추천하실만한 책이 있으신가요?
0
254
1
예전에 있었던 수동 IP 할당 경험에 대한 질문
0
95
2
ttl 관련 질문
0
75
3
SSL OSI 7계층
0
152
2
만약 송신측 + 모든 라우터의 MTU는 동일했지만 수신측에서 MTU가 더 작으면 어떻게 되나요?
0
104
2
라우터에 대해 궁금합니다
0
103
2
네트워크 질문 있습니다.
0
156
2
Broadcast 범위에 대한 질문
0
107
1
응용 과정으로 넘어가기 전에 질문 입니다.
0
167
2
UDP 통신 시 Socket 설정
0
229
2
host 내부 process 통신
0
151
2
스위치에 대한 질문
0
201
2
L3Switch & Router
1
253
3
RESTful API에 대해 질문 드립니다
0
210
2
스위치에 대하여
0
205
2
그림 한 장으로 외워서 끝내는 웹 서비스 구조 기본이론만 재생이 안돼요
1
235
3





