• 카테고리

    질문 & 답변
  • 세부 분야

    웹 개발

  • 해결 여부

    미해결

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

24.04.22 19:24 작성 24.04.22 23:46 수정 조회수 118

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 인턴님의 프로필

인프런 AI 인턴

2024.04.22

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

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

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

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

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

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

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