网络与IP

作者: 飞天小猪_pig | 来源:发表于2021-08-19 22:06 被阅读0次
    HTTP 协议的底层其实是由 TCP 协议和 IP 协议(简称 TCP/IP)构建的。

    TCP 传输控制协议(Transmission Control Protocol),经常问到两个问题是:
    1、TCP 和 UDP 的区别是什么
    简答:TCP 可靠、面向连接、相对 UDP 较慢;UDP 不可靠,不面向连接、相对 TCP 较快。搞定

    2、TCP 的三次握手指的是什么
    简答:每次建立连接前,客户端和服务端之前都要先进行三次对话才开始正式传输内容,三次对话大概如下:

    1. 客户端:我要连接你了,可以吗
    2. 服务端:嗯,我准备好了,连接我吧
    3. 客户端:那我连接你咯。
    IP 网络协议(英语:Internet Protocol)只要你在互联网中,那么你就会有一个 IP。通俗上理解,IP 分为「内网 IP」和「外网 IP」
    4444.png

    外网IP指的是我们的路由器地址,内网IP是我们链接到路由器的设备等地址。除了内网 IP 和外网 IP,还有两个特别特殊的 IP,就是本地 IP:127.0.0.1、和IP:0.0.0.0。

    端口你想要访问一个设备(前提是你使用的是 TCP 或 UDP 协议),只指定 IP 是不够的,还必须指定端口(Port)。端口其实就是一个编号,一个端口对应一个服务。

    比如
    1、要提供 HTTP 服务你最好使用 80 端口(能不能使用别的端口?可以,不过不建议你违反约定)
    2、要提供 HTTPS 服务你最好使用 443 端口(能不能使用别的端口?可以,不过不建议你违反约定)
    3、要提供 FTP 服务你最好使用 21 端口(能不能使用别的端口?可以,不过不建议你违反约定)

    问题1:我怎么知道应该使用什么端口?

    维基百科 把 0 到 1023 号端口对应的服务都告诉你了,点进去看看吧。

    问题2:一共由多少端口?每个机器一共有 65535(2的16次方减1)个端口(这是协议规定的)。不过这些端口的使用由一些规定
    1. 0 到 1023(2的10次方减1)号端口是留给系统使用的,你只有拥有了管理员权限后,才能使用这 1024 个端口。
    2. 其他端口可以给普通用户使用
    3. 如果一个端口正在提供服务,也就是被占用了,那么就不能再使用这个端口。除非你先停掉正在占用这个端口的服务。
    总结上面都是 TCP/IP 相关的知识,如果你记不住,就记住下面这句话:

    使用 HTTP 协议访问另一个 IP 时,必须同时提供 IP 和端口号,缺一不可。那么问题来了

    我访问 http://qq.com 时并没有提供端口号,为什么我依然可以访问答:因为浏览器帮你加了默认端口号 80。

    相关文章

      网友评论

        本文标题:网络与IP

        本文链接:https://www.haomeiwen.com/subject/khzabltx.html