Java学习总结(2.1.1) TCP/UDP协议
OSI网络七层模型
为使不同计算机厂家的计算机能够互相通信,以便在更大的范围内建立计算机网络,有必要建立一个国际范围的网络体系结构标准。
应用层 - 表示层 - 会话层 - 传输层 - 网络层 - 数据链路层 - 物理层
低三层
物理层:使原始的数据比特流能在物理介质上传输。
数据链路层:通过校验、确认和反馈重发等手段,形成稳定的数据链路。(01010101)。
网络层:进行路由选择和流量控制。(IP协议)
传输层:提供可靠的端口到端口的数据传输服务(TCP/UDP协议)。
高三层
会话层:负责建立、管理和终止进程之间的会话和数据交换。
表示层:负责数据格式转换、数据加密与解密、压缩与解压缩等。
应用层:为用户的应用进程提供网络服务。
传输控制协议TCP
传输控制协议(TCP)是 Internet-个重要的传输层协议。TCP提供面向连接、可靠、有序、字节流传输服务。应用程序在使用TCP之前,必须先建立TCP连接
TCP握手机制
连接开始时,会用“三次握手”来确认连接。
断开连接时,会用“四次挥手”来确认断开。
用户数据报协议UDP
用户数据报协议UDP是 Internet传输层协议。
提供无连接、不可靠、数据报尽力传输服务。
开发应用人员在UDP上构建应用,关注以下几点:
1.应用进程更容易控制发送什么数据以及何时发送
2.无需建立连接
3.无连接状态
4.首部开销小
TCP | UCP |
面向连接 | 无连接 |
提供可靠性保证 | 不可靠 |
慢 | 快 |
资源占用多 | 资源占用少 |
Socket编程
Internet中应用最广泛的网络应用编程接口,实现与3种底层协议接口:
数据报类型套接字SOCK_ DGRAM(面向UDP接口)
流式套接字 SOCK STREAM(面向TCP接口)
原始套接字 SOCK RAW(面向网络层协议接口IP、ICMP等)
主要 socket API及其调用过程:
创建套接字 - 端点绑定 - 发送数据 - 接收数据 - 释放套接字
Socket AP|函数定义
listen()、 accept()函数只能用于服务器端
connect()函数只能用于客户端
socket()、bind()、send()、recv()、 sendto()、 recvfrom()、 close()
每日一句
博客分组
标签云
- 最近综合
- 情绪巨婴是什么 12.18
- 普通蛋糕做法 05.31
- 玉米烤肠芝士面包做法 05.31
- Mysql安装教程 - 绿色版 06.18
- 我们学习知识为什么总是忘记呢?【学习金字塔】 05.12
- Typora开发版⽆法使⽤解决⽅法 05.04
- 为什么无知者越自信? -- 达克效应 05.10
- 马斯洛需求层次理论 04.29
- 随机综合
- Java学习总结(2.2.1) Netty线程模型 04.20
- 情绪巨婴是什么 12.18
- [vue]npm启动导入/运行vue的项目 08.05
- 中间件1.3.1-RabbitMQ入门及内部消息分发机制 04.29
- 中间件1.2.4-ActiveMQ持久化原理和事务机制 04.29
- eclipse 快捷键大全_最有用快捷键整理 08.18
- 马斯洛需求层次理论 04.29
- php 用万网空间,提交数据中出现反斜杠问题 04.13