TCP服务
TCP服务在网络应用中十分常见,目前大多数应用都是基于TCP搭建而成。
TCP的全名为传输控制协议,在OSI模型(由七层组成,分别为物理层,数据连接层,网络层,传输层,会话层,表示层,应用层)中属于传输层协议,许多应用层协议基于TCP构建,典型的有http,smtp,imap等协议
TCP是面向连接的协议,其显著的特征是在传输之前需要三次握手形成会话 一客户端向服务器端请求链接 二服务器端向客户端响应 三客户端向服务器端开始传输
UDP服务
UDP又称用户数据包协议,与TCP一样同属于网络传输层。UDP和TCP最大的不同是UDP不是面向连接的。TCP中连接一旦建立,所有的会话都基于连接完成,客户端如果要与另一个TCP服务通信,需要另创建一个套接字来完成连接。但在UDP中,一个套接字可以与多个UDP服务通信,它虽然提供面向事务的简单不可靠信息传输服务,在网络差的情况下存在丢包严重的问题,但是由于它无法连接,资源消耗低,处理快速且灵活,所以常常应用于偶尔丢一两个数据包也不会产生重大影响的场景,比如音频,视频等。UDP目前应用很广泛,DNS服务即是基于它实现的。
HTTP协议
http的全称是超文本传输协议。http构建在TCP之上属于应用层协议,在http的两端是服务器和浏览器。即著名的B/S模式。
http网络通信的报文信息分为几个部分,第一部分为经典的TCP的三次握手过程 请求连接 响应 传输 第二部分是在完成握手之后,客户端向服务端发送请求报文 第三部分是服务器完成处理之后,向客户端发送响应内容,包括响应头和响应体 最后一部分是结束会话的信息。
http的特点,他是基于请求响应式的,以一问一答的方式实现服务,虽然基于TCP会话,但是本身却无会话的特点。
从协议的角度来说,现在的应用,如浏览器,其实是一个http的代理,用户的行为将会通过它转化为http请求报文发送给服务器端,服务器端在处理请求后,发送响应报文给代理,代理在解析报文后,将用户需要的内容呈现在界面上。以浏览器打开一张图片地址为例,首先,浏览器构造http报文发向图片服务器端,然后,服务器端判断报文中的要请求地址,将磁盘中的图片文件以报文的形式发送给浏览器,浏览器接受完图片后,调用渲染引擎将其显示给用户。简而言之,http服务只做两件事,处理http请求和发送http响应。
无论是http请求报文还是http响应报文,报文内容都包含两部分:报文头和报文体。
IP协议
IP协议是在网络之间互连的协议,是internet protocol的缩写,中文叫做网协。
网络之间互连的协议也就是为计算机网络互相连接进行通信而设计的协议。在因特网中,它是能使连接在网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。任何厂家生产计算机系统,只要遵守IP协议就可以与因特网互联互通。IP地址具有唯一性,根据用户的性质不同,可以分为5类,分为A,B,C,D,E五类,商业应用中只用到A,B,C三类,另外IP还有进行防护,知识产权,指针寄存器等含义。
DNS
DNS是域名解析服务器,靠它把你要访问的网站找到,然后把信息送到你的电脑上。