zoukankan      html  css  js  c++  java
  • 简聊网络协议

    网络协议三要素:

    1、语义,语义是解释控制信息每个部分的意义。它规定了需要发出何种控制信息,以及完成的动作与做出什么样的响应。
    2、语法,语法是用户数据与控制信息的结构与格式,以及数据出现的顺序。
    3、时序,时序是对事件发生顺序的详细说明;(也可称为“同步”)
    人们形象地把这三个要素描述为:语义表示要做什么,语法表示要怎么做,时序表示做的顺序。

    常见网络相关的协议

    • DNS(DomainNameSystem):域名解析协议,用来将域名转换为IP地址,也可以将IP地址转换为相应的域名地址;
    • SNMP(Simple Network Management Protocol):简单网络管理协议
    • DHCP(Dynamic Host Configuration Protocol):动态主机配置协议,它是在TCP/IP网络上使客户机获得配置信息的协议
    • FTP(File Transfer Protocol):文件传输协议,它是一个标准协议,是在计算机和网络之间交换文件的最简单的方法。
    • TFTP(Trivial File Transfer Protocol):小文件传输协议
    • HTTP(Hypertext Transfer Protocol ):超文本传输协议,是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式
    • HTTPS(Secure Hypertext Transfer Protocol):安全超文本传输协议,它是由Netscape开发并内置于其浏览器中,用于对数据进行加密,压缩和解压操作.
    • ICMP(Internet Control Message Protocol):Internet控制信息协议,互联网控制报文协议
    • ping ip定义消息类型有:TTL超时、地址的请求与应答、信息的请求与应答、目的地不可到达
    • SMTP(Simple Mail Transfer Protocol):简单邮件传送协议
    • UDP(User Datagram Protocol):用户数据报协议,它是定义用来在互连网络环境中提供包交换的计算机通信的协议
    • TCP(Transmission Control Protocol):传输控制协议,是一种面向连接的、可靠的、基于字节流的传输层通信协议

    TCP协议和UDP协议的区别有哪些?

    • TCP协议是有连接的,有连接的意思是开始传输实际数据之前TCP的客户端和服务器端必须通过三次握手建立连接,会话结束之后也要结束连接。而UDP是无连接的
    • TCP协议保证数据按序发送,按序到达,提供超时重传来保证可靠性,但是UDP不保证按序到达,甚至不保证到达,只是努力交付,即便是按序发送的序列,也不保证按序送到。
    • TCP协议所需资源多,TCP首部需20个字节(不算可选项),UDP首部字段只需8个字节。
    • TCP有流量控制和拥塞控制,UDP没有,网络拥堵不会影响发送端的发送速率
    • TCP是一对一的连接,而UDP则可以支持一对一,多对多,一对多的通信。
    • TCP面向的是字节流的服务,UDP面向的是报文的服务。

    TCP 端口分配

    端口号 协议 服务
    20 ftp FTP,data
    21 ftp FTP.control
    22 ssh 安全远程连接服务
    23 telnet 远程连接服务
    25 smtp 电子邮件服务
    53 DNS 域名解析服务,有tcp53也有用udp53端口传输
    80 http web服务
    443 https 安全web服务
    3306 数据库
    123/udp NTP时间服务器
    67/udp和68/udp DHCP

  • 相关阅读:
    【POI】使用POI 创建生成XLS,打开xls文件提示【此文件中某些文本格式可能已经更改,因为它已经超出最多允许的字体数。】
    【提问解答】2017-10-18--如果你有什么问题,可以分享出来,让我帮你一起解决=_=
    【sublime Text】sublime Text3安装可以使xml格式化的插件
    【IntelliJ IDEA】idea上安装Translation插件后,需要AppKey才能生效的解决方案
    【IntelliJ IDEA】使用idea解决新建jsp文件而找不到jsp文件模版的新建选项
    【sublime Text】关闭sublime的更新提醒和激活提醒
    【spring Boot】spring boot获取资源文件的三种方式【两种情况下】
    【spring boot】4.spring boot配置多环境资源文件
    java多线程断点下载原理(代码实例演示)
    Google Chrome Developer Tools
  • 原文地址:https://www.cnblogs.com/du-z/p/10884587.html
Copyright © 2011-2022 走看看