Bootstrap

TCP/IP协议及常用端口号和HTTP状态码总结

1.常用的保留TCP/UDP端口号



常用的保留TCP端口号有:
HTTP 80FTP 20(数据连接)/21(控制连接),POP3 110,Telnet 23SMTP 25DNS 53等。
常用的保留UDP端口号有:
DNS 53,BootP引导协议(BOOTP)服务 67(server)/ 68(client),TFTP 69SNMP 161等。


2.TCP/IP协议(族)



TCP/IP 是因特网的通信协议。计算机通信协议是对那些计算机必须遵守以便彼此通信的规则的描述。
浏览器和服务器,电子邮件都在使用 TCP/IP,因特网地址也是 TCP/IPTCP/IP 指传输控制协议/网际协议 (Transmission Control Protocol / Internet Protocol)TCP/IP 是供已连接因特网的计算机进行通信的通信协议。
TCP (传输控制协议) - 应用程序之间通信
UDP (用户数据包协议) - 应用程序之间的简单通信
IP (网际协议) - 计算机之间的通信
ICMP (因特网消息控制协议) - 针对错误和状态
DHCP (动态主机配置协议) - 针对动态寻址
TCP 使用固定的连接;用于在两个应用程序之间建立一个全双工 (full-duplex) 的通信。将占用两个计算机之间的通信线路,直到它被一方或双方关闭为止。
IP 是无连接的;IP 用于计算机之间的通信。它不会占用两个正在通信的计算机之间的通信线路。
UDPTCP 很相似,但是更简单,同时可靠性低于 TCP。
通过 IP,消息(或者其他数据)被分割为小的独立的包,IP 负责将每个包路由至它的目的地。
IP 路由器负责根据通信量、网络中的错误或者其他参数来进行正确地寻址。当一个 IP 包从一台计算机被发送,它会到达一个 IP 路由器。
IP 路由器负责将这个包直接地或者通过其他的路由器路由至它的目的地。
TCPIP 在一起协同工作。TCP 负责应用软件(比如你的浏览器)和网络软件之间的通信。IP 负责计算机之间的通信。
TCP 负责将数据在传送之前分割并装入 IP 包,然后在它们到达的时候重新组合它们。IP 负责将包发送至接受者即在因特网上发送和接收数据包。
TCP/IP 使用 32 个比特或者 (4个字节)40255 之间的数字来为计算机编址。
DNS 服务器负责将域名翻译为 TCP/IP 地址,同时负责使用新的域名信息更新彼此的系统。
当一个新的域名连同其 TCP/IP 地址一同注册后,全世界的 DNS 服务器都会对此信息进行更新。
协议族:TCP/IP 是基于 TCPIP 这两个最初的协议之上的不同的通信协议的大的集合。
HTTP - 超文本传输协议:HTTP 负责 web 服务器与 web 浏览器之间的通信。
HTTPS - 安全的 HTTP:负责在 web 服务器和 web 浏览器之间的安全通信。
SSL - 安全套接字层:SSL 协议用于为安全数据传输加密数据。
SMTP - 简单邮件传输协议   FTP - 文件传输协议
MIME - 多用途因特网邮件扩展   SNMP - 简单网络管理协议
POP - 邮局协议:用于从电子邮件服务器向个人电脑下载电子邮件。一旦它连接上邮件服务器,你的所有的邮件都会被下载到邮件程序中。
IMAP - 因特网消息访问协议:如果 IMAP 连上了邮件服务器,它不会自动地将邮件下载到邮件程序之中。
DHCP - 动态主机配置协议:DHCP 用于向网络中的计算机分配动态 IP 地址。
ARP - 用于通过 IP 来查找基于 IP 地址的计算机网卡的硬件地址。
反向地址转换协议(RARP)允许局域网的物理机器从网关服务器的 ARP 表或者缓存上请求其 IP 地址。


3.常用端口号



按端口可分为3大类:公认端口(0-1023);注册端口(1024-49151);动态或私有端口(49152-65535)。
端口:161  SNMP   允许远程管理设备。
端口:20   FTP    用于数据连接。
端口:21   FTP    用于控制连接;FTP服务器所开放的端口,用于上传、下载。
端口:22   SSH
端口:23   Telnet 远程登录。
端口:25   SMTP   SMTP服务器所开放的端口,用于发送邮件。
端口:53   DNS    Domain Name Server(DNS)
端口:110  POP3   邮局协议版本3,服务器端并不删除。
端口:443  https  网页浏览端口,能提供加密和通过安全端口传输的另一种HTTP。
端口:636  LDAP   SSL(Secure Sockets layer)
端口:80   HTTP   用于网页浏览。用于WWW服务的超文本传输协议。
端口:8080        8080端口同80端口,是被用于WWW代理服务的,可以实现网页浏览,经常在访问某个网站或使用代理服务器的时候,会加上“:8080”端口号。
端口:993  IMAP   SSL(Secure Sockets layer)
端口:1433 SQL    Microsoft的SQL服务开放的端口。
端口:3389 超级终端   WINDOWS 2000终端开放此端口。
端口:4000 QQ客户端   腾讯QQ客户端开放此端口。
每个TCP报文头部都包含源端口号(source port)和目的端口号(destination port),用于标识和区分源端设备和目的端设备的应用进程。
在TCP/IP协议栈中,源端口号和目的端口号分别与源IP地址和目的IP地址组成套接字(socket),唯一的确定一条TCP连接。


4.HTTP状态码



状态码的开头数字表示:
1**  消息
2**  成功
3**  重定向
4**  请求错误
5**  服务器错误


网页服务器HTTP超文本传输协议响应状态的常见HTTP状态码:(3位数字代码)
100   Continue          客户端应当继续发送请求
200   OK                请求已成功
300   Multiple Choices  被请求的资源有一系列可供选择的回馈信息,每个都有自己特定的地址和浏览器驱动的商议信息。用户或浏览器能够自行选择一个首选的地址进行重定向。
301   Moved Permanently 被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个 URI 之一。
302   Move Temporarily  请求的资源临时从不同的 URI响应请求。
400   Bad Request       1、语义有误,当前请求无法被服务器理解;2、请求参数有误。
403   Forbidden         服务器已经理解请求,但是拒绝执行它。
404   Not Found         请求失败,请求所希望得到的资源未被在服务器上发现。
406   Not Acceptable    请求的资源的内容特性无法满足请求头中的条件,因而无法生成响应实体。
408   Request Timeout   请求超时。客户端没有在服务器预备等待的时间内完成一个请求的发送。
500   Internal Server Error    服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。
501   Not Implemented          服务器不支持当前请求所需要的某个功能。
502   Bad Gateway              作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。
503   Service Unavailable      由于临时的服务器维护或者过载,服务器当前无法处理请求。这个状况是临时的,并且将在一段时间以后恢复。如果能够预计
延迟时间,那么响应中可以包含一个 Retry-After 头用以标明这个延迟时间。如果没有给出这个 Retry-After 信息,那么客户端应当以处理500响应的方式处理它。


;