奇犽 发表于 2019-4-11 14:13:39

2016-JAVA网络编程-网络协议篇


基本的概念
第一层 网络层
IEEE 位于OSI参考模型的物理层和数据链路层
802.3称为以太网,802.4令牌环网。

第二层 网络互联层 IP协议
网络互联层是整个参考模型的核心。它的功能是把IP数据包发送到目标主机。为了尽快地发送数据,IP协议把原始数据分为多个数据包,然后沿不同的路径同时传递数据包
数据包1
主机A 数据包2 主机B
数据包3

数据包到达的先后顺序和发送的先后顺序可能不同,这就需要上层对数据包重新排序,还原为原始数据。
它规定了数据包的格式,并且规定了为数据包寻找路由的流程。

第三层 传输层协议 TCP传输控制协议/UDP用户数据报协议
1.TCP协议是一种面向连接的、可靠的协议。它将源主机发出的字节流无差错地发送给互联网上的目标主机。在发送端,TCP协议负责把上层传送下来的数据分成报文段传递给下层。在接收端,TCP协议负责把收到的报文进行重组后递交给上层。TCP协议还要处理端到端的流量控制。以避免接收速度换的接收方没有足够的缓冲区来接收发送方发送的大量数据。
应用层的许多协议http,ftp/telnet协议等都建立在TCP协议之上。

2.UDP协议是一个不可靠的、无连接协议、主要适用于不需要对报文进行排序和流量控制的场合。UDP不能保证数据报的接受顺序同发送顺序相同,甚至不能保证它们是否全部都到达目标主机。应用层的一些协议SNMP和DNS协议就建立在UDP协议基础上。如果要使用可靠的协议就要避免使用UDP协议。

4.应用层
FTP 文件传输协议,允许在网络上传输文件。
TELENT 允许从主机A登录到远程B 使得A当远程B的虚拟终端。
HTTP 超文本传输协议,允许在网络上传送超文本。
HTTPS安全超文本传输协议,允许在网络上安全地传输超文本,网络上传输的是经过加密的数据,到达目的地后再对数据解密。

POP3 IMAP4 SMTP 是有关于邮件操作的协议
**DNS 域名系统协议,把主机的域名转换为对应的IP地址。**
所以在域名劫持的时候会根据DNS将我们想要去的网址转换为黑客想要黑你的地址。
页: [1]
查看完整版本: 2016-JAVA网络编程-网络协议篇