参考网络模型学习(1)

网络模型:OSI模型 TCP/IP参考模型

网络编程:
客户端(浏览器)
服务端(javaEE)

当客户端访问服务器时候,
需要输入:域名地址www.baidu.com
路由器将www.baidu.com解析成192.168.1.1

OSI七层模型,参考的是TCP/IP
成都小明给北京小李发消息:
当小明使用QQ时候,小李只能用QQ接消息
1.要找到小李:即小明要知道小李的IP地址。
2.对着耳朵说:通过端口号来确定,(一个应用对应着一个端口号(类似于人的耳朵))
3.说中文:(即协议)

应用层:显示(我很爱你)
表示层:将计算机识别的东西转换成人识别的东西。进行进制转换。
会话层:端口号;
传输层:定义了传输的协议,
网络层:路由器,
数据链路层:对应交换机,对mac地址进行封装。
物理层:网线

成都的QQ消息(我很爱你)转换成二进制(电脑上),加上该电脑端口号,加上(电脑的IP地址),加上电脑的发送协议,发送给小明附近的路由器,路由器根据消息,IP地址,以及内容,将消息发给四川省的交换机,进而发送给北京市的交换机,北京市的交换机根据内容寻找小李所在地的交换机,通过网线发送给小李的路由器,最终根据端口号,ip地址,协议找到小李的电脑。

TCP/IP参考模型:(应用层,传输层,网际层,主机至网络层)
将OSI模型封装进TCP/IP代码,通过TCP/IP代码可完成OSI模型的七层操作。

网络通信三要素:
IP地址:InetAssress
网络设备中的标识,不易记忆,可用主机名
端口号:用于标识进程的逻辑地址,不同进程的标识
传输协议:通讯的规则,常见的协议:TCP,UDP

TCP的编程:Socket ServerSocket
例子:
1.客户端发送内容给服务端,服务端将内容打印到控制台上。

2.客户端发送内容给服务端,服务端给予反馈。

3.从客户端发送文件给服务端,服务端保存到本地。并返回“发送成功”给客户端。并关闭相应的连接。

UDP的编程: DatagramSocket DatagramPacket

URL的编程:统一资源定位符一个URL的对象,对应着互联网上一个资源。
//我们可以通过URL的对象调用其相应的方法,将此资源读取(“下载”)

TCP,UDP,http, HTTPS(有加密协议), FTP,

TCP:(可靠)
UDP:(不可靠)

IP地址的组成:
IP地址 = 网络号码+主机地址

127.0.0.1 可用于测试本机网络是否有问题:ping 127.0.0.1

A类:1.0.0.1–127.255.255.254 10.X.X.X 是私有地址,(在互联网上不适用,而使用在局域网络中的地址)127.X.X.X是保留地址,用作循环测试用的。
B类:128.0.0.1 --191.255.255.254
172.16.0.0–172.31.255.255 是私有地址,169.254.X.X 是保留地址。
C类:192.0.0.1–223.255.255.254 192.168.X.X是私有地址
D类:224.0.0.1–239.255.255.255.254
E类:240.0.0.1 – 247.255.255.255.254

java 中有一个对IP地址获取和操作的类,InetAddress

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值