网络入门知识学习 网络知识学习( 五 )


为什么要挥四次?
试想一下,如果你现在是一个客户端,想要断开与服务器的连接,该怎么办?第一步,自己停止向服务器发送数据,等待服务器的回复 。但这还没有结束 。虽然你自己不发送数据给服务器,但是因为你之前已经建立了平等的连接,他这个时候就有了发送数据给你的主动权 。因此,服务器不得不停止主动向您发送数据,并等待您的确认 。其实说白了就是保证双方一个合同的完全履行!
TCP使用的协议:FTP(文件传输协议)、Telnet(远程登录协议)、SMTP(简单邮件传输协议)、POP3(与用于接收邮件的SMTP相反)、HTTP协议等 。
Udp协议
用户数据报协议是一种无连接的通信协议 。UDP数据包括目的端口号和源端口号信息 。因为通信不需要连接,可以广播发送 。UDP通信不需要接收方确认,是一种不可靠的传输,可能会出现丢包 。在实际应用中,需要程序员进行编程和验证 。
UDP和TCP在同一层,但是它不关心包的顺序,错误或者重传 。因此,UDP不适用于那些使用虚电路的面向连接的服务,UDP主要用于那些面向查询-响应的服务,如NFS 。与FTP或Telnet相比,这些服务需要交换的信息更少 。
每个UDP消息分为两部分:UDP头和UDP数据区 。报头由4个16位(2字节)字段组成,分别描述报文的源端口、目的端口、报文长度和校验值 。UDP报头由4个域组成,每个域占用2个字节,如下所示:
(1)源端口号;
(2)目标端口号;
(3)数据报的长度;
(4)检查值 。
使用的UDP协议包括TFTP(简单文件传输协议)、SNMP(简单网络管理协议)、DNS(域名解析协议)、NFS和BOOTP 。
TCP和UDP的区别:TCP是面向连接的可靠的字节流服务;UDP是一种无连接且不可靠的数据报服务 。
9.DNS协议
DNS是DomainNameSystem的缩写,用于将组织到域的层次结构中的计算机和网络服务命名 。可以简单理解为把URL转换成IP地址 。域名由一串用点分隔的单词或缩写组成 。每个域名对应一个唯一的IP地址,在互联网上域名和IP地址是一一对应的 。DNS是域名解析的服务器 。DNS在TCP/IP网络(如Internet)中使用,通过用户友好的名称来查找计算机和服务 。
10.NAT协议
网络地址转换(NAT)属于接入广域网(WAN)技术,是一种将私有(保留)地址转换为合法IP地址的转换技术 。它广泛应用于各种类型的互联网接入方式和各种类型的网络中 。原因很简单 。NAT不仅完美解决了lP地址不足的问题,还能有效避免来自网络外部的攻击,隐藏和保护网络内部的计算机 。
11.DHCP协议
DHCP(动态主机配置协议)是局域网的一种网络协议 。它与UDP协议一起工作,它有两个主要目的:自动分配IP地址给内部网络或网络服务提供商,并给用户或内部网络管理员作为集中管理所有计算机的手段 。
12.HTTP协议
超文本传输协议(HTTP)是互联网上使用最广泛的网络协议 。所有WWW文档都必须符合该标准 。
HTTP协议中包含哪些请求?
GET:请求读取由URL标记的信息 。
POST:向服务器添加信息(比如评论) 。
PUT:在给定的URL下存储一个文档 。
删除:删除由给定URL标记的资源 。
在HTTP中,POST和GET的区别
1)Get是从服务器获取数据,Post是向服务器传输数据 。
2)Get是将参数数据队列添加到提交表单的Action属性所指向的URL中 。该值与表单中的每个字段一一对应,这可以在URL中看到 。
3)3)Get传输的数据量小,不能大于2kb;Post传输的数据量较大,一般默认不限量 。
4)根据HTTP规范,GET用于信息获取,应该是安全的,幂等的 。
一、所谓安全,就是这个操作是用来获取信息的,不是用来修改信息的 。换句话说,GET请求通常应该没有副作用 。也就是说,它只获取资源信息,就像数据库查询一样,不修改或添加数据,不影响资源的状态 。
二 。幂等意味着对同一个URL的多个请求应该返回相同的结果 。
13.举个例子 。
在浏览器中输入www.baidu.com后执行的所有过程 。
现在假设我们在客户端(client)的浏览器中输入http://www.baidu.com,Baidu.com是要访问的服务器(server),下面详细分析客户端为了访问服务器而执行的一系列协议操作:
1)客户端浏览器通过DNS解析到www.baidu.com的IP地址220.181.27.48,并通过该IP地址找到客户端到服务器的路径 。客户端浏览器向220.161.27.48发起HTTP会话,然后通过TCP封装数据包,输入到网络层 。
2)在客户端的传输层,将HTTP会话请求分成消息段,并添加源端口和目的端口 。比如服务器使用80端口监听客户端的请求,客户端会随机选择5000之类的端口与服务器交换,服务器会将相应的请求返回给客户端的5000端口 。然后使用IP层的IP地址找到目的地 。


推荐阅读