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

신나는 라이언님의 프로필 이미지
신나는 라이언

작성한 질문수

모든 개발자를 위한 HTTP 웹 기본 지식

비 연결성(connectionless)

비연결성에 대해 재질문드립니다.

작성

·

328

·

수정됨

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
HTTP가 기본 비연결성 모델이지만 데이터 전송 후 일정 시간 연결을 유지하는 지속 연결을 추가한게 지금의 HTTP 모델이라고 이해했습니다.

이전 강의에서 IP 프로토콜의 한계를 말씀하실 때 비연결성을 말씀하셨는데 같은 비연결성 용어라도 뜻이 서로 다른건가요?

 

HTTP의 특징인 비연결성 : 필요할 때만 연결한다는 뜻

IP의 한계인 비연결성 : 연결이 안되어있어도 전송함

질문에 대해 재답변을 요청드렸는데 답변이 없으셔서 재질문드립니다..!

+추가 :
많은 질문에 대한 답변들을 정리를 해보니 다음과 같은 결론이 나왔습니다.

연결 지향성은 3 way handshake와 같이 먼저 요청 보낼 곳과 연결할 수 있는 지를 체크하는 것이고,

연결성은 응답 이후에도 계속 연결이 되어있음을 뜻한다.

즉, IP의 한계를 얘기할때는 비연결성이 아닌, 비 연결 지향성이 맞다는게 제 생각입니다.

답변 2

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 신나는 라이언님

전체적으로 생각하신 내용이 맞고, 용어에서 약간 차이가 있는 것 같아요.

TCP/IP나 IP, UDP등의 레이어에서는

TCP/IP는 3 way handshake를 사용해서 connection-oriented라 합니다.

반면에 IP, UDP등은 connection-oriented가 아닌데, 이것을 영어로 connectionless라고 합니다.

참고: https://en.wikipedia.org/wiki/Internet_protocol_suite

이것을 설명할 때 어떤 분은 연결 지향성의 앞에 반대의 의미를 붙여서 비 연결 지향성(non connection-oriented)이 했을 것 같고, 저의 경우 링크에서 설명한 것과 같이 비연결성(connectionless)이라는 단어를 사용했습니다.

감사합니다.

답변 정말 감사합니다! 하나만 더 여쭙겠습니다.

비연결성이 연결 지향성의 반대되는 개념으로 설명하신 거라면,

HTTP는 3 way handshake를 사용해서 연결 지향적이기 때문에 반대 개념인 비연결성은 해당하지 않습니다.

그럼 HTTP를 설명하실때의 통신 후 연결을 끊는 비연결성은 이름은 같지만 다른 의미의 비연결성이라고 보면 되나요?

같은 비연결성이라는 용어를 쓰는데 의미가 달라 혼동되어 질문드립니다.

김영한님의 프로필 이미지
김영한
지식공유자

네 비슷한 개념이지만 적용되는 계층이 다르다고 이해하시면 됩니다.

단순히 연결을 계속 유지하고 어떤 것을 처리하는가 아니면, 연결을 유지하지 않고 처리하는가의 개념인데요.

TCP vs UDP, IP 등의 하부 계층

  • 여기서는 TCP/IP의 특징인 연결을 유지하는 것과 UDP등이 연결 자체를 유지하지 않고 단순히 데이터를 전송하는 차이가 있습니다.

HTTP 계층

  • 여기서 설명하는 HTTP는 TCP/IP를 사용하지만, TCP/IP의 특성인 연결을 계속 유지하면서 처리할지, 아니면 각각의 요청마다 임의로 연결을 끊고 다시 요청을 할지에 대한 차이가 있습니다.

감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다.

신나는 라이언님의 궁금증에 대해 비슷한 주제의 질문에 대한 기존 답변 링크를 찾아드리겠습니다. 질문하신 내용은 HTTP와 IP 프로토콜이 갖는 “비연결성”이라는 용어의 의미와 그 차이에 대한 궁금증으로 보입니다. 비연결성의 두 가지 맥락에 대해 자세히 설명해주는 답변을 아래 링크에서 확인하실 수 있습니다:

  1. Stateless와 비연결성 질문입니다!

    • 이 답변에서는 Stateful과 Stateless의 차이점, Persistent Connection의 의미와 비연결성이 가지는 의미에 대해 설명하고 있습니다. HTTP의 발전 과정을 통해 Stateless 모델로의 전환과 그 중요성에 대한 설명이 이해에 도움이 될 것 같습니다.
  2. 지속 연결 질문

    • 이 질문에서는 HTTP 비연결성의 해결 방안으로서 지속 연결(Persistent Connection)의 개념이 언급되어 있으며, 이와 연결이 유지되는 상황에 대한 설명이 포함되어 있습니다.

두 답변 모두 HTTP 프로토콜의 비연결성과 지속 연결(Persistent Connection)에 관한 내용을 다루고 있어 신나는 라이언님의 질문에 대한 이해를 돕는 데 유용할 것입니다. 특히, HTTP 비연결성의 정의와 IP 프로토콜에서의 비연결성 간의 차이점에 대한 설명도 찾아보실 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

신나는 라이언님의 프로필 이미지
신나는 라이언

작성한 질문수

질문하기