学习网络编程书籍时遇到的各种概念性名称,一一记录以备查询时使用,顺序会比较乱。
DNS:Domain Name System 域名系统。
SSL:安全Socket ceng
JSSE:Java 安全Socket 扩展
UDP:User Datagram Protocol,用户数据报协议
网络(network):是几乎可以实时相互发送和接收数据的计算机和其它设备的集合。网络通常用线缆连接,数据位转换为电磁波,通过电缆移动。另外,无线网络是通过无线电波传 输数据。许多长距离的传输会用通过玻璃纤维发送可见光的光纤电缆来完成。
节点(node):网络中的每台机器称为一个节点。大多数节点是计算机,但也有打印机。路由器网桥。网关等也是节点。具有完备功能的计算机节点也称为主机(host)。
address(地址):每个网络节点都有地址,这是用于唯一标识节点的一个字节序列。是数字类型的。
以太网(Ethernet):IP地址由互联网名称与数字地址分配机构(Internet Corporation for Assigned Names and Numbers,ICANN)分配。
域名:为了形象的展示IP地址。一般的 一个域名对应一个IP地址。但是域名并不与地址锁定。名字可以改变而地址不变。或者地址改变而名字不变。一个地址可以有多个名字,同样一个名字可以有多个地址。
包交换网络(packet,也成分组):现代计算机网络都是包交换网络,即流经网络的数据分割成小块,称为包,每个包都单独加以处理。每个包都包含了由谁发送和将发往何处的信息
协议(protocol):定义计算机如何通信的一组明确的规则:包括地址格式、数据如何分包等。网络通信的不同方面,定义有很多不同的协议。常用的:HTTP(Hypertext Transfer Protocol)超文本传输协议,定义了Web浏览器如何与服务器通信。
网际层(Internet layer),也称为网络层(network layer):网络层协议定义了数据位和字节如何组织为更多的分组,称为包,还定义了寻址机制,不同计算机要按这个寻址机制查找对方。网际协议(IP)是使用最广泛的网际协议。实际上这个协议是两个协议,IPv4和IPv6,IPv4使用32位地址,IPv6使用128位地址
传输层(transport layer)负责确保各包以发送的顺序接收,并保证没有数据的丢失或损坏。如果丢包,传输层会请求对方重传这个包。这一层主要有两个协议,第一个是传输控制协议(TCP,Transmission Control Protocol),这是一个开销很高的协议,支持对丢失或损坏的数据进行重传,并按照发送时 的顺序进行传送。
用户数据报协议(UDP,User Datagram Protocol),该协议允许接收方检测被破坏的包,但不保证包以正确的顺序传送或者包有可能根本为传送,通常,UDP比TCP快。TCP称为可靠的(reliable)协议,UDP称为不可靠的(unreliable)协议。
应用层(application layer):负责向用户传输数据。应用层的协议有很多,如HTTP用于国际互联网,用于电子邮件的SMTP/POP和IMAP,用于文件传输的FSP、FTP和TFTP;用于文件访问的NFS,用于文件共享的Gnutella 和BitTorrent;用于语音通信的会话启动协议(Session Initiation Protocol,SIP)