컴퓨터 시스템에서 OSI 모델의 전송 계층이 어디에서 실행되는지 알고 싶습니다. 운영 체제의 일부입니까? 자체 프로세스 또는 스레드에서 실행됩니까? 다른 응용 프로그램이나 다른 계층으로 정보를 전달하는 방법은 무엇입니까?전송 계층은 어디에서 작동합니까?
답변
컴퓨터 시스템에서 OSI 모델의 전송 계층이 어디에서 실행되는지 알고 싶습니다.
아니요. OSI 모델은 AFIICS 어디서나 실행되지 않고 존재하지 않는 OSI 프로토콜 슈트에 적용됩니다. 그러나 TCP/IP에는 자체 모델이 있으며 여기에는 전송 계층도 포함됩니다. 나는 그것이 당신이 이후에 의미하는 것이라고 생각할 것입니다.
운영 체제에 포함되어 있습니까?
예.
자체 프로세스 또는 스레드에서 실행됩니까?
아니요, 운영체제의 일부로 실행됩니다.
는 시스템 호출, 예를 들면 통해 다른 응용 프로그램
에 정보를 전달할 않는 방법 버클리 소켓 API, WinSock 등
또는 다른 계층으로 내려 가기?
내부 커널 API를 통해.
이 링크 또는 자습서를 게시 할 수 있습니까? 네트워크 계층이 구현되는 위치를 언급 할 수 있다면 좋을 것입니다. Wi-Fi 어댑터에 있습니까? 자습서에서 추상 레이어와 동일한 이전 블록 다이어그램 대신이 모든 것을 보여주기를 바랍니다. – testerjoe2
@ testerjoe2 응용 프로그램 계층 아래의 모든 항목이 운영 체제에 있습니다. 링크 계층과 하위 계층 중 일부는 네트워크 어댑터에있을 수 있습니다. – EJP
OSI 모델이 전송 계층을 호출하는 것은 TCP/IP의 TCP 계층과 상당히 유사합니다. 즉, 보장 된 전달/오류 복구 및 호스트 간 투명한 전송을 제공합니다. 데이터가 한 호스트에서 다른 호스트로 라우팅되는 방법에주의를 기울일 필요가 없습니다. 대상을 지정하기 만하면 네트워크가 파악합니다 거기에 그것을 얻는 방법.
어디까지 구현 되었습니까? 일반적으로 일반적으로 OS의 일부인 TCP/IP 스택에 있습니다. 최신 하드웨어는 하드웨어에 최소한 비트와 조각을 구현할 수 있습니다 (예 : TCP 체크섬 및 흐름 제어). 네트워크 스택은 장치 드라이버를 통해 TCP 작업의 해당 부분을 하드웨어로 오프로드합니다.
예를 들어, 정보를 교환하기 위해 tcp와 함께 'send'를 사용하는 C++의 winsock 라이브러리를 예로 들어 보겠습니다. 전달 된 바이트 스트림의 올바른 전달을 보장하기 위해이 메소드에서 어떤 일이 일어나고 있습니다. 나는 그것에 관심이있다. 그게 어디에서 끝난거야? 가장 낮은 수준에서 추측하고 있는데, 그 메서드 호출에서는 직접적으로 아닙니다. –
@SotiriosDelimanolis : 그것은 의심 할 여지없이 그 기능의 전부는 아니지만 TCP 레이어 내부에 있습니다 (낮은 레벨의 IP 레이어는 보장 된 배달을 제공하지 않습니다).그러나 실제로는 추적하는 것이 다소 추악합니다. 예를 들어, Microsoft는 커널 모드와 사용자 모드 필터링을 모두 지원하는 방화벽 및 기타 등을 지원하는 패킷 필터링 프레임 워크를 가지고 있습니다. –
이 답변이 올바르지 않습니다. TCP/IP에는 TCP와 UDP를 모두 포함하는 전송 계층이 있으며 곧 언젠가는 SCTP가됩니다. – EJP
전송 계층은 일반적으로 운영 체제와 함께 제공되는 라이브러리로 사용할 수 있습니다.
논리 부분이 라이브러리에서 구현됩니다. 운송 매체와의 상호 작용은 운전자를 통한 것입니다.
보통 커널 구성 요소로 사용할 수 있으며 드라이버로 명시됩니다. 도서관이 아닙니다. – EJP
- 1. dojox.storage AMD 예제는 어디에서 작동합니까?
- 2. DataContext를 생성해야하는 계층은 무엇입니까?
- 3. kohana 데이터 액세스 계층은
- 4. 프로그램은 어떻게 실행됩니까? 운영 체제는 어디에서 작동합니까?
- 5. 정적 변수는 ASP.NET 페이지에서 어디에서 작동합니까?
- 6. CALayer의 표현 계층은 어떻게 생성됩니까?
- 7. 데이터 유효성 검사를 담당하는 계층은
- 8. MVC에서 권한을 적용해야하는 계층은 무엇입니까?
- 9. 셰어 포인트의 모바일 계층은 무엇입니까?
- 10. 로거는 어디에서 DDD로 들어 옵니까?
- 11. 외부 DLL로 전송 된 PWideChars를 언제/어디에서 무료로 제공합니까?
- 12. ASP.NET MVC - 인증 계층은 어디에 있습니까?
- 13. 메일을 전송하는 기능을 배치하기에 적합한 계층은 무엇입니까?
- 14. OSI 모델 - 프레젠테이션 및 세션 계층은 무엇입니까?
- 15. 통합 계층은 비즈니스 계층과 어떻게 인터페이스합니까?
- 16. "공급자 모델"- 비즈니스 계층은 어디에 있습니까?
- 17. RIA Services DomainService 클래스의 계층은 무엇입니까?
- 18. 웹 응용 프로그램 구조 계층은 아닌 문제
- 19. 누락 된 응용 프로그램 계층은 무엇입니까?
- 20. 플래시 -php 데이터 전송. 그것은 정확히 어떻게 작동합니까?
- 21. 스택과 관련된 malloc은 어떻게 작동합니까? 변수를 어디에서 푸시해야합니까?
- 22. sqlite 데이터베이스간에 데이터 전송
- 23. ELMAH는 어디에서 데이터를 저장합니까?
- 24. 뒤로 내비게이션 데이터 전송
- 25. 이러한 클래스/메소드는 어디에서 실행해야합니까?
- 26. SCP의 기본 파일 전송 모드
- 27. jQueryUI 템플릿 : 작동합니까, 작동합니까?
- 28. msdeploy --- 작동합니까, 아니면 작동합니까?
- 29. npm은 어디에서 package.json 파일을 찾습니다?
- 30. Digg의 스트리밍 API는 어떻게 작동합니까?
어떤 운영 체제입니까? 나는 당신에게'tcp' 태그가 있다는 것을 알았습니다. 당신의 질문은 IP에 대해서만입니까, 아니면 다른 프로토콜 스택에 대해서도 묻고 있습니까? –
네트워크 계층 위에 프로토콜 스택 정보. –