DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的 IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。
域名是为了方便记忆而专门建立的一套地址转换系统,要访问一台互联网上的服务器,最终还必须通过IP地址来实现,域名解析就是将域名重新转换为IP地址 的过程。一个域名对应一个IP地址,一个IP地址可以对应多个域名;所以多个域名可以同时被解析到一个IP地址。域名解析需要由专门的域名解析服务器 (DNS)来完成。
解析过程,比如,一个域名为:***.com,如果要访问网站,就要进行解析,首先在域名注册商那里通过专门的DNS服务器解析到一个WEB服务器的一个 固定IP上:211.214.1.***,然后,通过WEB服务器来接收这个域名,把***.com这个域名映射到这台服务器上。那么,输 入***.com这个域名就可以实现访问网站内容了.即实现了域名解析的全过程;
人们习惯记忆域名,但机器间互相只认IP地址,域名与IP地址之间是对应的,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,整个过程是自动进行的。
域名解析协议(DNS)用来把便于人们记忆的主机域名和电子邮件地址映射为计算机易于识别的IP地址。DNS是一种c/s的结构,客户机就是用户用于查找一个名字对应的地址,而服务器通常用于为别人提供查询服务。
步骤1是客户端向服务器发出DNS请求然后DNS服务器向客户端回送IP响应。
HTTP与服务器连接建立详细(本文学习重点)
TCP连接建立需要经过“三次握手”的过程:
1)最初的客户端TCP进程处于“CLOSE”(关闭)状态。当客户端准备发起一次TCP连接,进入“SYN-SEND”状态时,它首先向处于 “LISTEN”(收听)状态的服务器端TCP进程发送第一个“SYN”报文(控制位SYN=1).“SYN”报文包括源端口号和目的端口号,目的端口号 表示客户端打算连接的服务器进程号,以及一些连接参数。
2)服务器端在受到“SYN”报文之后,如果同意建立连接,则向客户端发送第二个“SYN+ACK”报文(控制位SYN=1,ACK=1).该报文表示对 第一个“SYN”报文请求的确认,同时也给出了“端口”大小,这时服务器进入“SYN-RCVD”状态。
3)在接收到"SYN+ACK"报文之后,客户端发送第三个“ACK”报文,表示对“SYN+ACK”报文的确认。这时客户端进入 “ESTABLISHED”(已建立连接)状态。服务器端在接收到“ACK”报文之后也进入“ESTABLISHED”(已建立连接)状态。TCP协议是传输层协议,主要解决数据如何在网络中传输。而HTTP是应用层协议,主要解决如何包装数据。HTTP建立在TCP的基础上。
相关推荐
提供TCP、UDP客户端服务端例程代码,tcp_client,tcp_server,udp_client,udp_server
客户端服务端数据传输源码客户端服务端数据传输源码客户端服务端数据传输源码客户端服务端数据传输源码客户端服务端数据传输源码客户端服务端数据传输源码客户端服务端数据传输源码客户端服务端数据传输源码客户端...
qt5下,客户端服务端的简单tcp通信实例。仅供学习参考。
客户端服务端数据传输可执行程序客户端服务端数据传输可执行程序客户端服务端数据传输可执行程序客户端服务端数据传输可执行程序客户端服务端数据传输可执行程序客户端服务端数据传输可执行程序客户端服务端数据传输...
C#网络通信之TCP连接,客户端和服务端的tcp收发信息,分享给大家。
TCP服务端和TCP客户端工具软件 .exe直接执行
分四个步骤,实现了TCP客户端与服务端之间的通讯,客户端如何连接服务端,服务端如何监听客户端的连接请求和发送的数据,客户端如何给服务端发送数据,实现了客户端给服务器发送心跳数据
本文链接:https://blog.csdn.net/tt1995cc/article/details/70770042在用QT写服务端时想要知道客户端是否断开
QQ客户端和服务端下载QQ客户端和服务端下载QQ客户端和服务端下载QQ客户端和服务端下载QQ客户端和服务端下载QQ客户端和服务端下载QQ客户端和服务端下载QQ客户端和服务端下载QQ客户端和服务端下载QQ客户端和服务端下载...
TCP客户端,服务端调试工具
java socket长连接客户端服务端(标准实例),准确无误,流行结构。
简单tcp socket 客户端 服务端代码实现 附C++代码源码
C#基于TCP协议的服务器端和客户端通信编程的基础教程,简单实现通讯。代码简单明了。
实现对TCP/UDP测试,灵活搭建测试客户端和服务端通信,验证网络通信状态,验证端口状态
基于socket的TCPIP通讯,C#开发,有客户端及服务端,具备多服务端单客户端运行模式,演示demo
可用于借鉴,菜鸟学习用。使用TCP和线程,互相发送信息。
java实现websocket客户端与服务端的连接
qt tcp 一个服务端对多个客户端,开发时收集的多个代码资料,方便大家一次下载
TCP 客户端 服务端 网络编程 自己写的基于tcp的本地网络编程
一个用tcp协议写的客户端与服务端通信的小例子