java 网络通信封装协议-一个简单的TGP协议

本文介绍了Java中的TCP/IP协议基础,包括InetAddress、URL类的使用,并探讨了Socket和Datagram在传输层的应用。接着,讨论了如何封装一个通信协议,展示了一个简单的TGP协议实现,通过Server和Client类抽离出通用的发送和接收数据的流程。
摘要由CSDN通过智能技术生成

基本网络协议—tcp/IP协议

 什么是TCP/IP协议? 一般别人说TCP/IP协议基本上认为说的是一个大家族 。TCP/IP网络参考模型包括五个层次:应用层、传输层、网络层、链路层、物理层。(也有说4个层次的,他们把物理层和链路层合在一起了,叫数据链路层) 但是TCP 协议 ,IP协议和TCP/IP协议说的不是一个东西。就好比我们说苹果公司,他也不是只卖苹果而已。只是比较出名所以用苹果来统称一样。 而TCP/IP协议也是一样,他是以TCP协议和IP协议为基础的,衍生出来的其他许多协议的统称,例如HTTP协议就是TCP/IP协议家族的一员,使用的是80端口。这里不做解释

 IP协议:IP协议处于网络层的核心,IP协议也不是我们通常以为的192.168.1.1 这个东西,192.168.1.1只是一个IP地址 ,IP协议内容在于吧数据包准确的传递给对方的地址。而我们通常的IP地址的产生是由路由器产生的。由于IP地址是稀有资源,不可能每个人都拥有一个IP地址,所以我们通常的IP地址是路由器给我们生成的IP地址,路由器里面会记录我们的MAC地址。而MAC地址是全球唯一的,除去人为因素外不可能重复。举一个现实生活中的例子,IP地址就如同是我们居住小区的地址,而MAC地址就是我们住的那栋楼那个房间那个人。

你向另外一台电脑发送一条信息,怎么再茫茫人海中瞬间找到对方,以下是图示


TCP协议:如果说IP协议是找到对方的详细地址。那么TCP协议就是把安全的把东西带给对方。各有分工,互不冲突。
  按层次分,TCP属于传输层,是在端点与端点之间建立持续的连接而进行通信。建立连接后,发送端将发送的数据印记了序列号和错误检测代码,并以字节流的方式发送出去;接收端则对数据进行错误检查并按序列顺序将数据整理好,数据在需要时可以重新发送,因此整个字节流到达接收端时完好无缺。这与两个人打电话的情形是相似的。

Java网络功能的四大类

  1. InetAddress 面向的是IP 物理层, 用于标识硬件资源
    例子:
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值