5月箴言
住进布达拉宫,我是雪域最大的王。流浪在拉萨街头,我是世间最美的情郎。
第二章
2.1
本章节主要是对应用层相关的概述。主要是摘出觉得比较重要或者关键的部分,以及个人理解
研发网络应用程序核心就是写出能够运行在不同的端系统和通过网络彼此通信的程序。
网络核心程序并不在应用层起作用,而尽在较低层起作用,特别是在网络层及以下层次起作用。
套接字是同一台主机内应用层与运输层之间的接口。套接字是建立在网络应用程序的可编程接口,因此套接字也被称为应用程序和网络之间的应用程序编程接口。
应用程序开发者可以控制套接嘴在应用层端的一切,但是对该套接字的运输层及户没有控制权。
应用程序开发者对运输层的控制权仅限于:1)选择运输层协议;2)也许能设定几个运输层参数(例如最大缓存和最大报文字段程度等)。
运输层协议(UDP/TCP)能够提供的服务:
- 可靠数据传输
- 吞吐量
- 定时
- 安全性
TCP:面向连接的、可靠的数据传输服务。其安全是SSL(Secure Sockers Layer),它不会与TCP/UDP在相同层次上的第三种运输层协议,而是一种对TCP的加强,这种强化是在应用程上实现的。一般邮件、远程终端访问、Web、文件传输、流式多媒体使用TCP传输协议。
UDP:是一种不提供不必要服务的轻量级运输协议,它仅提供最小服务,它是无连接的。一般网络电话会选择UDP,但是许多防火墙配置成阻挡UDP流量,所以网络电话应用通常设置为如果UDP通信失败就使用TCP作为备份。
应用层协议定义了运行在不同端锡荣上的应用程序进程如何进行传递报文。特别是定义了:
- 交换的报文类型,例如请求报文和响应报文。
- 各种报文类型的语法,如报文中的各个字段以及这些字段是如何描述的。
- 字段的语义,即这些字段中的信息的含义。
- 确定一定进程何时以及如何发送报文,对报文进行响应的规则。
应用层协议:例如HTTP(超文本传输协议)、SMTP(简单邮件传输协议)