网络原理学习

基础原理概述

应用开发者眼中的网络:跨主机,两个进程之间的通信

TCP/IP 5层协议

在这里插入图片描述
在这里插入图片描述

物理层

集线器

工作于物理层
工作任务:复制数据、放大信号
在这里插入图片描述

冲突域

【所有主机都可以传输数据】
如何避免?–数据链路层的一种常见冲突避免–静默随机时间后再发送

数据链路层–LAN内部,主机to主机

交换机–减少冲突域

【交换机是划分冲突域】
在这里插入图片描述

工作于数据链路层,实现根据数据中的目标地址将数据只发送给对应目标。

物理地址(MAC)

在这里插入图片描述
【FF-FF-FF-FF-FF-FF 作为广播地址使用】

网络层–跨LAN,主机to主机–IP协议

路由器–寻路

工作于网络层,工作任务是寻找数据的传输路径

IP地址–网络层

在这里插入图片描述

传输层–进程到进程之间通信–TCP/UDP协议

端口号(port)–0~65535两个字节的无符号数
一个端口号只能分配给一个进程

TCP/UDP

在这里插入图片描述
TCP不可广播
UDP可以广播

应用层–HTTP/HTTPS/DNS协议

封装与解包/分用

发送:封装
接收:解包+分用
在这里插入图片描述

五元组

目标IP、目的端口号、源IP、源端口号、传输层协议
【通过五元组可以确定唯一一条通信线路】

Socket编程–站在应用层

在这里插入图片描述
【应用层使用OS提供的网络服务,需要通过OS提供的服务窗口–socket来享受服务】

Java使用UDP协议相关类编程

DatagramSocket类

在这里插入图片描述
在这里插入图片描述

DatagramPacket类

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

服务器Server–公开ip、port

【提供服务Service的一类程序】–应用层概念
在这里插入图片描述
在这里插入图片描述

客户端

【享受服务的角色】
在这里插入图片描述

请求与响应

在这里插入图片描述

IP协议编程

可靠、有链接、面向字节流

Java使用IP协议相关类

ServerSocket类

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

总结

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值