计算机网络技术入门知识,基础知识最重要 计算机网络知识学习( 五 )
为什么摇三次?
在只有两次“握手”的情况下,假设客户端想和服务器建立连接,但是因为中途连接请求的数据报丢失,客户端不得不重新发送;此时,服务器只接收到一个连接请求,因此可以正常建立连接 。但有时客户端重发请求并不是因为数据报丢失,而是因为网络并发量大导致数据传输过程在某个节点受阻 。在这种情况下,服务器将连续接收两个请求,并一直等待两个客户端请求向他发送数据...这就是问题所在 。Cient实际上只有一个请求,但是服务器有两个响应 。极端情况下,客户端可能会多次重发请求数据,导致服务器最终建立N次响应等待,从而造成资源的极大浪费!所以,“三次握手”是必须的!
为什么要挥四次?
试想一下,如果你现在是一个客户端,想要断开与服务器的连接,该怎么办?第一步,自己停止向服务器发送数据,等待服务器的回复 。但这还没有结束 。虽然你自己不发送数据给服务器,但是因为你之前已经建立了平等的连接,他这个时候就有了发送数据给你的主动权 。因此,服务器不得不停止主动向您发送数据,并等待您的确认 。其实说白了就是保证双方一个合同的完全履行!
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请求通常应该没有副作用 。也就是说,它只获取资源信息,就像数据库查询一样,不修改或添加数据,不影响资源的状态 。
推荐阅读
- 九星风水简介 九星风水
- cadence实例入门知识 allegro软件入门教程
- 教程图解 vba从入门到精通
- 游戏代码编程教学 游戏代码编程入门
- 新手快速入门的方法 怎样在淘宝网上开店卖东西
- 0基础快速入门 网页制做的基本步骤和教程
- 入门wps表格制作全步骤 excel表格制作教程
- 附:html5学习VIP视频教程 HTML5从入门到精通的书籍
- 新手快速入门的十条准备 如何做好电商运营工作
- 新媒体运营一天加粉1万的方法 新媒体营销入门课程免费分享