分层
1.链路层:处理与电缆(或其他传输介质)的物理接口实现
2.网络层:处理分组在网络中的活动,处理分组路由
3.运输层:为两台主机上的应用程序提供端到端的通信
4.应用层:处理特定的应用程序的细节
绝大多数的网络应用程序都是客户-服务器模式
双方都有一个或多个协议进行执行
应用程序通常是用户程序。而下三层一般在内核执行
应用层关心应用程序的细节,下三层关心通讯细节
分层好处:为上层隐藏通讯的细节(比如开发FTP客户端和FTP服务端只需要调用API插口即可,不用关心以太网是怎么工作的)
TCP和UDP
TCP | UDP |
---|---|
面向连接 | 无连接 |
可靠交付 | 尽力交付 |
需要确认,流量,差错控制 定时连接管理 |
不需要 |
不支持多播和广播 | 支持多播和广播 |
基于字节流的传输 | 基于消息流传输 |
注: UDP是