网络基础学习---各种概念

Posted 忘尘天外天

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网络基础学习---各种概念相关的知识,希望对你有一定的参考价值。

学习网络编程书籍时遇到的各种概念性名称,一一记录以备查询时使用,顺序会比较乱。

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)

以上是关于网络基础学习---各种概念的主要内容,如果未能解决你的问题,请参考以下文章

Linux 学习总结(91)—— 100 个网络基础概念问答

Linux 学习总结(91)—— 100 个网络基础概念问答

Machine Learn机器学习及其基础概念简介

angularjs基础概念

NS-3学习ns3-模拟基础:关键概念,日志,命令行参数

计算机基础学习笔记:操作系统篇之硬件结构,CPU Cache基础概念