Networking 应用程序如何知道使用哪个OSI协议?

Networking 应用程序如何知道使用哪个OSI协议?,networking,tcp,network-protocols,osi,Networking,Tcp,Network Protocols,Osi,我想了解当我们在浏览器wrt OSI模型中键入“google.com”时会发生什么。每一层的所有协议是什么?它们如何知道要使用哪一个 我还想知道,传输层使用的TCP/UDP是由网络/应用程序决定的?这是对于像google.com这样的普通网页,必须使用TCP,但对于视频流UDP则必须使用TCP。这是如何传达给网络的 浏览器也是其中的一部分,因为它很有帮助。它也应该属于应用层吗 Http属于OSI模型的应用层。现在,对于这个特定的示例,在表示层和会话层下面会有什么内容?会话将在会话层维护,还是HT

我想了解当我们在浏览器wrt OSI模型中键入“google.com”时会发生什么。每一层的所有协议是什么?它们如何知道要使用哪一个

  • 我还想知道,传输层使用的TCP/UDP是由网络/应用程序决定的?这是对于像google.com这样的普通网页,必须使用TCP,但对于视频流UDP则必须使用TCP。这是如何传达给网络的

  • 浏览器也是其中的一部分,因为它很有帮助。它也应该属于应用层吗

  • Http属于OSI模型的应用层。现在,对于这个特定的示例,在表示层和会话层下面会有什么内容?会话将在会话层维护,还是HTTP将代表会话层维护


  • 听起来你想要一个关于TCP/IP的教程。我可以建议吗

    有一个前缀,告诉应用程序如何处理该链接。例如,
    ftp://
    打开一个ftp会话,该会话使用tcp(ref)。一般来说,URL前缀对应于通过RFC指定的标准化协议。RFC表示使用哪种传输协议

    编辑 在的情况下,他们的视频有一个
    http://
    URL前缀,但在您发出请求后,它会被重定向到。RTSP可以是


    要回答这样的问题,你可能会发现调查这些事情非常有用。。。请记住,wireshark在有线连接上工作得最好。

    应用程序不使用OSI协议栈的任何层。他们使用TCP/IP协议栈中的TCP或UDP,并且他们“知道”哪一个,因为他们被编程为使用一个或另一个或两者。OSI模型已经过时,当然不适用于TCP/IP


    编辑:OSI层模型是一个Procrustean模型,TCP/IP不适合该模型。你应该马上忘记OSI。它没有描述现实世界中的任何东西。

    你要求的是四分之一的网络课程。嗨,Cnicutar,我对这些东西有些困惑。如果你能澄清其中的一部分,那对我来说太好了。感谢并不一定符合现实世界;试图将所有内容转换成它的形式是一个学术性的、基本上毫无意义的练习。HTTP属于TCP/IP模型的“应用层”。TCP/IP与OSI无关。不幸的是,你在大学里浪费时间学习OSI模型。这不适用于现实世界中的任何事情。谢谢迈克的回复,但是YouTube会发生什么呢?我们都知道直播使用UDP。在这种情况下,它如何得到现在是UDP传输而不是TCP传输的消息?这解决了我的一个疑问。谢谢你,迈克。我想澄清的另一件事是ie,Http位于OSI模型的应用层之下。现在,对于这个特定的示例,在表示层和会话层下面会有什么内容?会话将在会话层维护,还是HTTP将代表它们进行维护?嗯?L1=100baseT,L2=Ethernet,L3=IP,L4=TCP,L5=Socket,L6=SSL;L7=Web服务器。客户端程序通常(可能通过SSL库)连接到L5/socket,在socket类型中指定TCP,在sockaddr中指定IP。如果路由表指向以太网,IP选择以太网,而以太网知道连接的是哪种类型的导线。@Brian White TCP有自己的参考模型,与此不一致。我不同意套接字是一个会话层,除非TCP也是:事实上,我根本不同意套接字是一个层。它只是一个API,或多或少地表示RFC中定义的TCP原语。我也不同意SSL是一个表示层,或者实际上是一个层,因为它是由应用程序提供的。没有人知道OSI表示层实际上是什么。@EJP第6层通常被描述为某种翻译。虽然我从未见过任何官方定义SSL为第6层的东西,但它确实非常适合,因此是一个很好的例子;维基百科()同意这一点,因为它是值得的。TCP/IP可能不是正式的OSI,但它非常接近。@Brian White Wikipedia以SSL为例,而不是作为标准答案。关于插座,这与你的看法不一致。你不能两全其美。如果SSL/MIME/XDR/ASN.1不存在,那么第5层或第6层中仍然没有可信的内容。实际上,我没有从WikMedia获得CS;-)很多作者,例如Tanenbaum,都持我的立场,认为TCP/IP与OSI根本“不太接近”。@EJP实际上,它确实在第5层下列出了“套接字”,但这是一个例子,我同意它不是规范的。在写最后的评论之前,我从未引用过它。我通过为嵌入式设备从头开始编写完整的TCP/IP网络堆栈(包括以太网、PPP、SSL和几个应用程序)获得了“CS”。