物联之美-物联网

TCP/IP协议的简单介绍

2019-04-20  本文已影响31人  小废柴JH

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

1.TCP 和 UDP 的区别是什么

简答:TCP 可靠、面向连接、相对 UDP 较慢;UDP 不可靠,不面向连接、相对 TCP 较快。

2.TCP 的三次握手指的是什么

简答:每次建立连接前,客户端和服务端之前都要先进行三次对话才开始正式传输内容,三次对话大概是这样的:

 1. 客户端:我要连接你了,可以吗
 2. 服务端:嗯,我准备好了,连接我吧
 3. 客户端:那我连接你咯。
 4. 开始后面步骤

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

只要你在互联网中,那么你就会有一个 IP。通俗上理解,IP 分为「内网 IP」 和「外网 IP」,以下图为例:

端口

你想要访问一个设备(前提是你使用的是 TCP 或 UDP 协议。还记得吗,HTTP 就使用了 TCP),只指定 IP 是不够的,还必须指定端口(Port)。
端口其实就是一个编号,并不是一种硬件。
一个服务器(硬件)不一定只提供一种服务,比如一个服务器既提供 HTTP 服务,又提供 FTP 服务,还提供 SMTP 服务(邮件服务),那么只用一个 IP 是无法告诉服务器你想要使用哪种服务。
所以这里有一个重要的原则:一个端口对应一个服务。
比如
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.如果一个端口正在提供服务,也就是被占用了,那么就不能再使用这个端口。除非你先停掉正在占用这个端口的服务。以后你们会经常遇到这个问题。

上一篇下一篇

猜你喜欢

热点阅读