计算机网络一些基本概念01

44 阅读2分钟

现在所有的计算机网络都是包交换(分组交换)网络。流经网络的数据分成小块,称为包。每个包单独加以处理。

分包的好处:可以进行校验,检测包在传输过程是否遭到破坏。

http:超文本传输协议定义了web浏览器如何与服务器通信。

IEEE 802.3,标准定义了协议。规定了数据如何编码为某种特定的类型线缆上的电信号。

应用层

传输层(TCP,UDP)

网际层(IP数据报)

主机网络层(物理路径)

网际层(IP数据报)

网际层负责使用同构协议将异构网络相互连接。

传输层(TCP,UDP)

负责确保各包以发送的顺序接受,并保证没有数据丢失或破坏。如果丢包,传输层会请求发送方重传这个包。

这一层又两个协议:

1.传输控制协议(tcp)---可靠协议

特点:开销很大,支持对丢失或破坏的数据进行重传,按照发送时的顺序进行传送

2.用户数据报协议(udp)---不可靠协议

特点:允许接受方检测被破坏的包。但不保证这些包正确到达。

🐷:其实不可靠协议要比可靠协议有用得多。

IP的设计

IP的设计允许任意两点之间有多个路由,可以绕过被破坏的路由器实现数据包的路由。

对于传输过程中丢失某些数据不会造成用户使用影响,可以使用upd传输协议

丢失音频或视频的一些数据位不会造成太大的质量下降。还可以在应用层的upd数据流中建立纠错码,来解决数据丢失问题。

ipv4网络中的每台计算机都有唯一的4字节地址。192.2.32.23(0-255)

域名系统(dns)

当Java程序访问网络时,他们需要同时处理数字地址和相应的主机名。这方法有Java.net.InetAddress类提供。

有些计算机有固定的恶地址,其他计算机(特别是局域网和无线连接上的客户端)可能每次启动时会收到不同的地址,这通常有DHCP服务器提供。

端口

每个传输协议有65535个端口

web的底层协议http一般使用端口80。接受方检查接口收到的各个包,将数据发送给监听这个端口的程序。·