简聊网络协议

网络协议三要素:

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 端口分配

端口号 协议 服务
21 ftp 文件传输服务
22 ssh 安全远程连接服务
23 telnet 远程连接服务
25 smtp 电子邮件服务
53 DNS 域名解析服务,有tcp53也有用udp53端口传输
80 http web服务
443 https 安全web服务

猜你喜欢

转载自www.cnblogs.com/du-z/p/10884587.html