2012-04-06 4 views
3

컴퓨터 시스템에서 OSI 모델의 전송 계층이 어디에서 실행되는지 알고 싶습니다. 운영 체제의 일부입니까? 자체 프로세스 또는 스레드에서 실행됩니까? 다른 응용 프로그램이나 다른 계층으로 정보를 전달하는 방법은 무엇입니까?전송 계층은 어디에서 작동합니까?

+0

어떤 운영 체제입니까? 나는 당신에게'tcp' 태그가 있다는 것을 알았습니다. 당신의 질문은 IP에 대해서만입니까, 아니면 다른 프로토콜 스택에 대해서도 묻고 있습니까? –

+0

네트워크 계층 위에 프로토콜 스택 정보. –

답변

7

컴퓨터 시스템에서 OSI 모델의 전송 계층이 어디에서 실행되는지 알고 싶습니다.

아니요. OSI 모델은 AFIICS 어디서나 실행되지 않고 존재하지 않는 OSI 프로토콜 슈트에 적용됩니다. 그러나 TCP/IP에는 자체 모델이 있으며 여기에는 전송 계층도 포함됩니다. 나는 그것이 당신이 이후에 의미하는 것이라고 생각할 것입니다.

운영 체제에 포함되어 있습니까?

예.

자체 프로세스 또는 스레드에서 실행됩니까?

아니요, 운영체제의 일부로 실행됩니다.

는 시스템 호출, 예를 들면 통해 다른 응용 프로그램

에 정보를 전달할 않는 방법 버클리 소켓 API, WinSock 등

또는 다른 계층으로 내려 가기?

내부 커널 API를 통해.

+0

이 링크 또는 자습서를 게시 할 수 있습니까? 네트워크 계층이 구현되는 위치를 언급 할 수 있다면 좋을 것입니다. Wi-Fi 어댑터에 있습니까? 자습서에서 추상 레이어와 동일한 이전 블록 다이어그램 대신이 모든 것을 보여주기를 바랍니다. – testerjoe2

+0

@ testerjoe2 응용 프로그램 계층 아래의 모든 항목이 운영 체제에 있습니다. 링크 계층과 하위 계층 중 일부는 네트워크 어댑터에있을 수 있습니다. – EJP

0

OSI 모델이 전송 계층을 호출하는 것은 TCP/IP의 TCP 계층과 상당히 유사합니다. 즉, 보장 된 전달/오류 복구 및 호스트 간 투명한 전송을 제공합니다. 데이터가 한 호스트에서 다른 호스트로 라우팅되는 방법에주의를 기울일 필요가 없습니다. 대상을 지정하기 만하면 네트워크가 파악합니다 거기에 그것을 얻는 방법.

어디까지 구현 되었습니까? 일반적으로 일반적으로 OS의 일부인 TCP/IP 스택에 있습니다. 최신 하드웨어는 하드웨어에 최소한 비트와 조각을 구현할 수 있습니다 (예 : TCP 체크섬 및 흐름 제어). 네트워크 스택은 장치 드라이버를 통해 TCP 작업의 해당 부분을 하드웨어로 오프로드합니다.

+0

예를 들어, 정보를 교환하기 위해 tcp와 함께 'send'를 사용하는 C++의 winsock 라이브러리를 예로 들어 보겠습니다. 전달 된 바이트 스트림의 올바른 전달을 보장하기 위해이 메소드에서 어떤 일이 일어나고 있습니다. 나는 그것에 관심이있다. 그게 어디에서 끝난거야? 가장 낮은 수준에서 추측하고 있는데, 그 메서드 호출에서는 직접적으로 아닙니다. –

+1

@SotiriosDelimanolis : 그것은 의심 할 여지없이 그 기능의 전부는 아니지만 TCP 레이어 내부에 있습니다 (낮은 레벨의 IP 레이어는 보장 된 배달을 제공하지 않습니다).그러나 실제로는 추적하는 것이 다소 추악합니다. 예를 들어, Microsoft는 커널 모드와 사용자 모드 필터링을 모두 지원하는 방화벽 및 기타 등을 지원하는 패킷 필터링 프레임 워크를 가지고 있습니다. –

+0

이 답변이 올바르지 않습니다. TCP/IP에는 TCP와 UDP를 모두 포함하는 전송 계층이 있으며 곧 언젠가는 SCTP가됩니다. – EJP

0

전송 계층은 일반적으로 운영 체제와 함께 제공되는 라이브러리로 사용할 수 있습니다.

논리 부분이 라이브러리에서 구현됩니다. 운송 매체와의 상호 작용은 운전자를 통한 것입니다.

+0

보통 커널 구성 요소로 사용할 수 있으며 드라이버로 명시됩니다. 도서관이 아닙니다. – EJP

관련 문제