inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

계층별 데이터 단위

소켓은 어떤 네트워크 계층에 속한다고 봐야할까요??

해결된 질문

1539

강낭콩

작성한 질문수 42

0

L5 세션계층과는 관계가 없어보이고 L4에 존재한다고 봐야할지요??

네트워크 프로토콜

답변 3

1

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴이에요.

소켓은 네트워크 프로그래밍에서 사용되는 인터페이스로써, 네트워크 계층은 아니에요. 소켓은 통신에 사용되는 IP와 포트 번호를 결정하고, 데이터를 전송하는 인터페이스 역할을 담당합니다. 따라서, 소켓은 OSI 7계층 중 전송 계층에 해당하는 L4 계층에 속한다고 볼 수 있습니다.

소켓을 사용하는 프로그래밍에서는 L4 계층의(전송 계층의) 프로토콜인 TCP 또는 UDP로 데이터를 전송합니다. 하지만 소켓은 L4 계층에서 데이터 전송을 담당하지는 않고, 해당 계층의 프로토콜을 사용하여 데이터를 전송합니다.

소켓이란 인터페이스는 프로그래밍에서 네트워크 통신을 구현할 때 가장 중요한 도구 중 하나이며, 네트워크 계층에서 수행되는 것이라고 보기보다는 네트워크 프로그래밍에서 사용되는 도구에 가깝습니다.

이에 대해 도움이 되었길 바랍니다.

0

강낭콩

답변 감사합니다. 추가 질문이 있습니다.

http 통신을 하는 web server의 port는 주로 80번대를 열어두는데, 여기서의 port는 tcp 수준의 port를 의미할까요? 만약 그렇다면 tcp 수준의 port와 socket 수준의 port가 별개의 개념인건지 궁금하군요.

웹서버가 수 많은 http 요청을 처리하려면 동시에 여러 Socket이 필요할텐데 그렇다면 port 하나로는 감당이 안될 것 같아요

0

널널한 개발자

소켓은 보통 L4 프로토콜인 TCP, UDP 프로토콜에 대한 추상화된 인터페이스 입니다. 그러나 IrDA(적외선 통신)나 Bluetooth에 대한 소켓도 있습니다. 따라서 소켓은 여러 통신 장치에 대해 동일한 접근성을 제공하는 추상화된 인터페이스라 할 수 있습니다. 따라서 OSI 7 layer와는 구분해 생각하는 것이 좋겠습니다.

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

0

55

0

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

0

83

1

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

0

82

1

책 추천 부탁드립니다.

0

118

2

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

0

106

2

택배차 즉 Frame의 생명주기

0

116

2

단편화 관련 질문

0

78

2

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

0

224

1

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

0

89

2

ttl 관련 질문

0

73

3

SSL OSI 7계층

0

140

2

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

0

98

2

라우터에 대해 궁금합니다

0

98

2

네트워크 질문 있습니다.

0

147

2

Broadcast 범위에 대한 질문

0

102

1

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

0

161

2

UDP 통신 시 Socket 설정

0

218

2

host 내부 process 통신

0

139

2

스위치에 대한 질문

0

199

2

L3Switch & Router

1

245

3

RESTful API에 대해 질문 드립니다

0

200

2

스위치에 대하여

0

202

2

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

1

226

3

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

0

303

2