简聊网络协议
网络协议三要素:
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 |