最新公告
  • 欢迎光临可关玩日记,免费分享生活知识及创业资讯
  • 添加微信好友的方式(微信加好友添加方式)

    添加微信好友的方式(微信加好友添加方式)

    HTTP协议的底层确实是由TCP协议和IP协议(简称TCP/IP)共同构建的。

    TCP 传输控制协议(Transmission Control Protocol)

    TCP的作用是保证数据的完整性和可靠性,防止丢包。

    常见问题:

    TCP和UDP有什么区别

    简答:TCP可靠,面向邻接,相对UDP慢;UDP不可靠,不面向邻接,比TCP快。完成了。

    TCP的三次握手是什么意思

    答:在每个邻接建立之前,客户端和服务器要进行三次对话,内容才正式传输。三段对话是这样的:

    1. 客户端:我要毗邻你了,可以吗 2. 服务端:嗯,我准备好了,毗邻我吧 3. 客户端:那我毗邻你咯。 4. 最先后面步骤上面内容足以应付前端面试中关于 TCP 的考题

    如果想更好的了解TCP,可以买TCP/IP详解(上册)(一共三册,先买一本就好)。

    不过还是那句话,这不是前端的内容,以后的课程我不会再有TCP的涉猎。你只需要了解一点TCP。

    IP 网络协议(英语:Internet Protocol)

    只要你在互联网上,那么你就会有一个IP。一般来说,IP分为“内网IP”和“外网IP”

    你从电信那里买来带宽,一年一千多。
    电信为你提供 DNS 服务。
    你买了一个路由器,然后用电脑和手机划分毗邻路由器广播出来的无线 WIFI。
    只要路由器连上电信的服务器,那么路由器就会有一个「外网 IP」,好比「14.17.32.211」就是一个外网 IP。这就是你在互联网中的地址。
    然则若是你重启路由器,那么你很有「可能」被重新分配一个「外网 IP」,也就是说 你的路由器没有「牢固的外网 IP」
    你可以花每年几千块钱租用一个「牢固的外网 IP」,然则显然不会这么浪花钱。像腾讯、阿里这样的大公司租用了许多外网 IP,这样才气对我们提供稳固的服务。
    然则有个问题,你的路由器的外网 IP 若是是14.17.32.211,那么你的手机和电脑的 IP 又是什么呢?谜底是「内网 IP」
    路由器会在你家里建立一个内网,内网中的装备使用内网 IP,一样平常来说这个 IP 的花样都是 192.168.xxx.xxx。

    路由器照例会给自己分配一个容易记忆的内网IP,比如192.168.1.1,然后路由器会给内网的每台设备分配一个不同的内网IP,比如电脑的192.168.1.2,手机的192.168.1.3等等。

    目前,路由器有两个IP,一个外部IP(14.17.32.211)和一个内部IP(192.168.1.1)。内网的设备可以互相见面(比如用电脑或者手机去http://192.168.1.1就可以访问你的路由器),但是不能直接

    外网的设备可以互相见面(比如qq.com可以把主页发送到你的路由器,你的路由器有外网IP),但是外网的设备不能和你的内网设备见面(很容易理解,内网是一个封闭的网络,外人进不去,所以实际上qq.com不能直接把主页发送到你的电脑和手机)。

    问题是,qq.com是怎么把主页发到我手机上的

    如何安装笔记本网卡驱动,分享一下安装网卡驱动的详细步骤。

    答案是通过路由器中转。

    路由器收到qq.com的页面后,会将页面发送到您的电脑或手机。路由器知道如何给这些信息指路,路由器就是引路人,这就是“路由”一词的由来。路是唯一的路。原因是“必经之路”中的原因(原因的含义是道和原因)。所有信息都经过路由器,然后被导向正确的方向。

    也就是说,内网和外网就像两个被封锁的空房间,无法互通。唯一的连接点就是路由器(因为路由器既有外网IP又有内网IP),所以路由器有时也被称为网关,是一个人守着,万人不得的网关。如果路由器和电信之间的邻接中断,那么内部网中的所有设备都将无法访问互联网。很好理解,就是唯一的出路断了。

    除了内网 IP 和外网 IP,另有两个稀奇特殊的 IP,就是内陆 IP:127.0.0.1。内陆 IP 永远示意装备自己。不信你可以 ping 127.0.0.1 一下,会发现只需要 0.01 ms 就获得了响应(你 ping qq.com 需要几十毫秒才获得响应)

    默认情况下,hosts文件中会有一行127.0.0.1 localhost,表示localhost指向127.0.0.1,所以localhost也表示要自己装备。试着ping一下localhost,你会发现你其实是ping 127.0.0.1。

    另有一个稀奇特殊的 IP:0.0.0.0,它不示意任何装备。这个 IP 差其余地方寄义差别,以后我们会用到,用到的时刻再说意思。

    端口

    你要满足一个设备(前提是你用TCP或者UDP协议。记住,HTTP使用TCP),而且只指定IP是不够的,还要你必须指定一个端口。

    端口实际上是一个数字,而不是一种硬件

    一个服务器(硬件)不一定只提供一种服务,比如一个服务器同时提供HTTP服务、FTP服务和SMTP服务(邮件服务),所以只用一个IP是不可能告诉服务器你想用哪种服务的。

    所以这里有一个主要原则:一个端口对应一个服务。

    可以比作

    要提供 HTTP 服务你最好使用 80 端口(能不能使用其余端口?可以,不外不建议你违反约定)
    要提供 HTTPS 服务你最好使用 443 端口(能不能使用其余端口?可以,不外不建议你违反约定)
    要提供 FTP 服务你最好使用 21 端口(能不能使用其余端口?可以,不外不建议你违反约定)

    问题1:我如何知道我应该使用哪个端口?

    维基百科已经告诉你0到1023端口对应的所有服务。点击这里看一看。

    问题二:有几个端口?

    每台机器总共有65535(2的16次方减1)个端口(这是协议定义的)。然而,这些端口的使用是由一些

    0 到 1023(2的10次方减1)号端口是留给系统使用的,你只有拥有了管理员权限后,才气使用这 1024 个端口。
    其他端口可以给普通用户使用
    若是一个端口正在提供服务,也就是被占用了,那么就不能再使用这个端口。除非你先停掉正在占用这个端口的服务。以后你们会经常遇到这个问题。

    客服微信:(181628402)本文链接:https://www.n5w.com/267624.html[/S2/]