网络协议汇总

   网络协议为计算机网络中进行数据交换而建立的规则、标准或约定的集合。

一:TCP/IP协议

   TCP/IP协议是一个协议集合。 互联网协议是一个网络通信模型,以及一整个网络传输协议家族,为互联网的基础通信架构。它常被通称为TCP/IP协议族,简称TCP/IP。因为该协议家族的两个核心协议:TCP(传输控制协议)和IP(网际协议),为该家族中最早通过的标准。

    TCP使用三次握手协议建立连接。三次握手完成,TCP客户端和服务器端成功地建立连接,可以开始传输数据了。

二:IP协议

    规定网络地址的协议,叫做IP协议。它所定义的地址,就被称为IP地址。
    IP实现两个基本功能:寻址和分段。IP协议的作用主要有两个,一个是为每一台计算机分配IP地址,另一个是确定哪些地址在同一个子网络。

三:TCP协议(传输控制协议)

     UDP协议的优点是比较简单,容易实现,但是缺点是可靠性较差,一旦数据包发出,无法知道对方是否收到。为了解决这个问题,提高网络可靠性,TCP协议就诞生了。
TCP协议能够确保数据不会遗失。它的缺点是过程复杂、实现困难、消耗较多的资源。

     为了确保信息能够确保准确无误的到达,TCP采用了著名的三次握手策略

IP协议是找到对方的详细地址,TCP协议是把安全的把数据传输给对方。

四:UDP协议(用户数据报协议)

 UDP是传输层的协议,功能即为在IP的数据报服务之上增加了最基本的服务:复用和分用以及差错检测。

 UDP提供不可靠服务,具有TCP所没有的优势:

  •   UDP无连接,时间上不存在建立连接需要的时延。空间上,TCP需要在端系统中维护连接状态,需要一定的开销。此连接装入包括接收和发送缓存,拥塞控制参数和序号与确认号的参数。UCP不维护连接状态,也不跟踪这些参数,开销小。空间和时间上都具有优势。

举个例子:

  DNS如果运行在TCP之上而不是UDP,那么DNS的速度将会慢很多。使用TCP而不是UDP,是因为对于基于文本数据的Web网页来说,可靠性很重要。同一种专用应用服务器在支持UDP时,一定能支持更多的活动客户机。

  • 分组首部开销小**,TCP首部20字节,UDP首部8字节。
  • UDP没有拥塞控制,应用层能够更好的控制要发送的数据和发送时间,网络中的拥塞控制也不会影响主机的发送速率。某些实时应用要求以稳定的速度发送,能容 忍一些数据的丢失,但是不能允许有较大的时延(比如实时视频,直播等)
  • UDP提供尽最大努力的交付,不保证可靠交付。所有维护传输可靠性的工作需要用户在应用层来完成。没有TCP的确认机制、重传机制。如果因为网络原因没有传送到对端,UDP也不会给应用层返回错误信息
  • UDP是面向报文的,对应用层交下来的报文,添加首部后直接乡下交付为IP层,既不合并,也不拆分,保留这些报文的边界。对IP层交上来UDP用户数据报,在去除首部后就原封不动地交付给上层应用进程,报文不可分割,是UDP数据报处理的最小单位。

        正是因为这样,UDP显得不够灵活,不能控制读写数据的次数和数量。比如我们要发送100个字节的报文,我们调用一次sendto函数就会发送100字节,对端也需要用recvfrom函数一次性接收100字节,不能使用循环每次获取10个字节,获取十次这样的做法。

  • UDP常用一次性传输比较少量数据的网络应用,如DNS,SNMP等,因为对于这些应用,若是采用TCP,为连接的创建,维护和拆除带来不小的开销。UDP也常用于多媒体应用(如IP电话,实时视频会议,流媒体等)数据的可靠传输对他们而言并不重要,TCP的拥塞控制会使他们有较大的延迟,也是不可容忍的
     

五:HTTP协议(超文本传输协议)   

       HTTP协议是一个简单的请求——响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。
     同其他应用层协议一样,是为了实现某一类具体应用的协议,并由某一运行在用户空间的应用程序来实现其功能。HTTP是一种协议规范,这种规范记录在文档上,为真正通过HTTP进行通信的HTTP的实现程序。

HTTP是基于TCP协议,且面向连接的。典型的HTTP事务处理有如下的过程:

  • 客户端与服务器建立连接;
  • 客户端向服务器提出请求;
  • 服务器接受请求,并根据请求返回相应的数据作为应答响应;
  • 客户端与服务器关闭连接。
     

六:HTTPS协议

    HTTPS同样作为应用层协议,可以说它是HTTP的升级版,增加了传输数据的安全性,HTTPS协议是在HTTP的基础上增加了一个SSL外壳,HTTPS运行在SSL上,SSL运行在TCP上,对数据的加密工作就是在SSL上完成的

七:DNS协议

     DNS协议是一个应用层协议,建立在TCP和UDP的基础之上,使用默认端口为53,其默认通过UDP协议通信,但如果报文过大是则会切换成TCP协议。

     域名系统 (DNS) 的作用是将人类可读的域名 (如,www.baidu.com) 转换为机器可读的 IP 地址 (如,192.0.2.44),本质是通过DNS域名和IP地址的对应关系转换,而这种对应关系则保存在DNS服务器中

八:ICMP协议

     ICMP协议又叫控制报文协议,ICMP协议用于在IP 和 路由器之间传递控制消息,描述网络是否通畅、主机是否可达、路由器是否可用等网络状态,ICMP本身并不传输数据,但对于用户间数据的传递起着重要的作用

作用:
      在数据包从源主机传输到目的主机的过程中,会经历一个或多个路由器,而数据包在经过这些路由器传输过程中,可能会遇到很多问题,最终导致数据包没有成功传递给目的主机。为了了解数据包在传输过程中在哪个环节出了问题,就需要用到ICMP协议,它可以跟踪数据包,并把消息返回给源主机。

九:ARP协议

    ARP协议是数据进行网络传输过程中,通过IP地址向MAC地址的转换,解决网络层和物理层衔接问题

引入ARP协议的目的:
     由于 IP 地址和 MAC 地址定位方式不同,ARP 协议成为数据传输的必备协议。主机发送信息前,必须通过 ARP 协议获取目标 IP 地址对应的 MAC 地址,才能正确地发送数据包。
 


 

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. IP地址:Internet协议地址,是用于唯一标识互联网上计算机或其他设备的数字标识符。通常表示为四个由点分隔的数字(例如,192.168.1.1)。 2. 子网掩码:用于将IP地址分成网络部分和主机部分的二进制数字,以便确定网络和主机之间的界限。 3. 网关:网络中的一个设备,用于连接不同网络中的设备并在它们之间转发数据包。 4. DNS:域名系统,将域名解析为IP地址的系统。 5. DHCP:动态主机配置协议,用于自动分配IP地址和其他网络配置信息。 6. HTTP:超文本传输协议,用于在Web浏览器和Web服务器之间传输数据。 7. HTTPS:安全超文本传输协议,与HTTP类似,但使用SSL / TLS加密来保护数据传输的安全性。 8. FTP:文件传输协议,用于在计算机之间传输文件。 9. SMTP:简单邮件传输协议,用于在计算机之间传输电子邮件。 10. POP3:邮局协议版本3,用于从邮件服务器接收电子邮件。 11. IMAP:Internet消息访问协议,用于从邮件服务器接收和管理电子邮件。 12. TCP:传输控制协议,用于在计算机之间可靠地传输数据。 13. UDP:用户数据报协议,用于在计算机之间快速传输数据,但不保证可靠性。 14. NAT:网络地址转换,用于在私有网络和公共网络之间转换IP地址。 15. VLAN:虚拟局域网,将物理上分散的设备分组成逻辑上的局域网,提高网络管理和安全性。 16. VPN:虚拟专用网络,通过公共网络建立安全的私人网络连接,以便远程访问企业内部网络。 17. QoS:服务质量,用于优化网络性能,确保网络中的特定应用程序或服务获得所需的带宽和资源。 18. ICMP:Internet控制消息协议,用于在计算机之间传输控制消息,例如ping命令。 19. MAC地址:媒体访问控制地址,是用于唯一标识网络设备的硬件地址。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值