网络通信:协议/IO
协议:
TCP/IP: 是因特网的通信协议
在 TCP/IP 中包含一系列用于处理数据通信的协议:
- TCP (传输控制协议) - 应用程序之间通信
- UDP (用户数据包协议) - 应用程序之间的简单通信
- IP (网际协议) - 计算机之间的通信
- ICMP (因特网消息控制协议) - 针对错误和状态
- DHCP (动态主机配置协议) - 针对动态寻址
TCP/IP
TCP/IP 意味着 TCP 和 IP 在一起协同工作。
TCP 负责应用软件(比如你的浏览器)和网络软件之间的通信。
IP 负责计算机之间的通信。
TCP 负责将数据分割并装入 IP 包,然后在它们到达的时候重新组合它们。
IP 负责将包发送至接受者。
TCP/IP 是不同的通信协议的大集合。
电子邮件是 TCP/IP 最重要的应用之一。
你的电子邮件程序使用不同的 TCP/IP 协议:
- 使用 SMTP 来发送邮件
- 使用 POP 从邮件服务器下载邮件
- 使用 IMAP 连接到邮件服务器
TCP和UDP的区别
- TCP面向连接(read/write/send/recv),而UDP无连接(sendto,recvfrom)
- TCP是可靠传输(超时重传+数据应答),UDP不可靠
- TCP是点对点连接,UDP可以一对多的
- TCP面向字节流,UDP面向数据报
- TCP给HTTP,HTTPS,FTP,TELNET,SMTP等使用,UDP给DNS,DHCP,NFS,IGMP,TFTP等
TCP、UDP、IP首部长度
TCP首部最小长度是20字节,最大是60字节
UDP只有8个字节
IP数据首部最小长度是20字节,最大是60字节