简聊网络协议

拈花ヽ惹草 提交于 2020-02-03 20:27:08

网络协议三要素:

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!