交互图
2019-09-12 10:05:49 0 举报
java io框架图,包括操作系统底层传输的逻辑模型
作者其他创作
大纲/内容
IP首部
电信号传输(双绞线、光纤、无线电波)
以太网首部(源MAC、目标MAC)
TCP首部
传输层
应用层数据
remote IP
IP、ARP、路由器
网络层
应用层
网络编程接口
write()
TCP首部(源端口、目标端口)
IP首部(源IP、目标IP)
TCP、UDP端口
1、定义端口,标识应用程序身份,实现端口到端口的通信,TCP协议可以保证数据传输的可靠性;2、数据包没有长度限制;
ServerSocket
java应用层
local port
以太网首部
local IP
1、源机器需要和目标机器建立连接(源机器知道目标机器的IP),源机器发送一个ARP地址解析请求在局域网内广播(通过交换机进行广播,如果本地ARP表存在目标MAC则不需要这一步),如果目标机器是同一局域网内,则目标机器返回自己的MAC(其他机器丢弃这个请求)。如果目标机器不是同一局域网,则路由器返回自己的MAC(这时候用到路由器的路由功能);2、源机器得到目标MAC后,就可以向交换机发送数据包了(可以封装链路层的数据包了),交换机根据目标MAC发送目标机器;
OutputStream
recvQ
1、链路层数据按帧发送,一帧数据除去首部尾部,最多1500字节;
java io框架图
链路层
InputStream
Server
remote port
sendQ
操作系统层
1、定义网络地址,区分网段,子网内MAC寻址,对于不同子网的数据包进行路由;2、IP数据包最长65515字节;再加上首部20字节;
Delivered
状态
底层套接字结构
read()
以太网、网桥交换机
Client
Socket
0 条评论
回复 删除
下一页