java网络通讯

涉及到网络通讯 ,那么我们肯定会想到tcp/ip协议。

那么这个东西是什么呢~! 你可以这么理解它  他就是我们平时跟人交流的语言。你跟老外要想办法交流 那么必须你们先设定通讯模式 也就是大家都能听得懂的话 不然你们2个只能意会了 哈哈。


我们写程序 只需要安装双方约定好的数据解析跟封装格式  采用TCP/IP协议通讯  那么服务器肯定能收到这个信息 也能准确的返回到客户端。只有中间的过程 我们是不需要考虑的太多的  这是计算机网络干的事情。


我们就大概罗列出有什么东西吧  TCP/IP只不过是一些列协议的统称把  他里面 包含很多协议

应用层 我们常见的FTP TELNET HTTP SNMP DNS等

传输层  TCP UDP

网络互联层  IP

主机-网络层 以太网  等等


我们大概说下这4个是什么意思。

主机-网络层 实际上TCP/IP参考模型中没有真正提供这一层的实现,也没有提供任何协议 他只是要去第三方实现的主机 网络层为上层网络互联曾提供一个 接口。使得网络互联层能够接受到主机网络层闯过来的IP数据包


网络互联层 具备连接异构网的功能。

传输层

传输层的功能是使源主机和目标主机上的进程可以进行会话。在传输层了定义了2中质量不同的协议。TCP transmission Control Protocal传输控制协议 UDP User Datagram Protocol

用户数据报文协议

TCP 协议是一种面向连接的 可靠的 协议 。它将源主机放出的字节流无差错的放松给互联网上的目标主机。

在发送端 TCP协议负责把上层传送下来的数据分成报文段兵传递给下层。

在接收端 TCP协议负责吧收到的报文进行重组后提交给上层  TCP协议换药处理端到端的流量控制,以避免接收速度缓慢的接收方有没有总够的缓冲区来接收发送发过来的大量数据。

应用层的许多协议 都是建立在TCP的基础上的。http ftp

UDP协议时一个不可告的 无连接协议 主要适用于不需要对报文进行排序和流量控制的场合。

UDP不能保证数据报的接收顺序同发送书序相同  SNMP跟DNS协议

一句话 如果要求可靠的传输数据选择TCP


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值