网络的分层:
①主机网络层
这一层定义了一个网络接口(以太网卡或WiFi天线)如何通过物理连接向本地网络或其他地方发送IP数据
②网际层(Java程序员需要考虑的第一层)
该层定义了由数据位和字节组成的包,还定义了寻址机制。网际协议(IP)是世界上使用最广泛的网际层协议,也是java唯一理解的网际层协议。
具体是两个协议:ipv4和ipv6,数据按包在网际层上传输,这些包被称为数据报。
网际层第二个作用是支持不同类型的主机网络层互相对话。
③传输层
负责确保各包以发送的顺序接收,并保证没有数据丢失或破坏。
这一层主要有两个协议:TCP和UDP
④应用层
应用层确定了数据传输后的操作:HTTP协议可以确保浏览器将图像显示为图片,而不是一串数字
IP地址和域名:
程序员不需要理解IP内部工作原理,但必须了解寻址。
IPV4网络中的每一台计算机都有唯一的4字节地址。当数据通过网络传输时,包的首部会包括要发往的机器地址(目的地址)和发送这个包的机器地址(源地址)。
端口:
传输层协议有65535个端口。