-2

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

  1. 另外我想知道,在传输层中使用哪一个 TCP/UDP 是为网络/应用程序决定的?那是对于像 google.com 这样的普通网页,必须使用 TCP,但对于视频流 UDP。这是如何传达给网络的?

  2. 浏览器是否也是其中的一部分,因为它正在提供帮助。它也应该属于应用层吗?

  3. Http 属于 OSI 模型的应用层。现在对于这个特定的示例,Presentation 和 Session 层下会出现什么?会话是在会话层维护还是由 HTTP 代表他们进行?

4

2 回答 2

2

听起来你想要一个关于 TCP/IP 的教程。可以推荐几本好书吗

网页中的 URL有一个前缀,告诉应用程序如何处理该链接。例如,ftp://打开一个使用 tcp(参考RFC 959 - 文件传输协议)的 ftp 会话。作为一般规则,URL 前缀对应于通过 RFC 指定的标准化协议。RFC 表示使用哪种传输协议。

编辑

youtube的情况下,他们的视频有一个http://URL 前缀,但是在您发出请求后,它会被重定向到一个rtsp://URL。RTSP 可以通过 UDP 流式传输

要回答这样的问题,您可能会发现wireshark对调查这些事情非常有用……请记住,wireshark 在有线连接上效果最好。

于 2011-05-08T11:51:48.680 回答
0

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

编辑: OSI 层模型是 TCP/IP 不适合的 Procrustean 床。您应该立即忘记 OSI。它没有描述现实世界中的任何东西。

于 2011-05-09T08:03:03.093 回答