编程|JAVA基础-网络编程
文章图片
网络编程常识七层网络模型
- OSI(Open System Interconnect)即开放式系统互联 是ISO组织在1985年研究的网络互连模型
OSI七层模型和TCP/IP五层模型的划分如下:- 当发送数据时需要对发送的内容按照上述七层模型进行层层加包后发送出去
- 当接收数据时需要对接收的内容按照上述七层模型相反的次序层层拆包并显示出来
通信协议可以对速率 传输代码 代码结构 传输控制步骤 出错控制等制定统一的标准
TCP协议传输控制协议(Transmission Control Protocol) 是一种面向连接的协议类似于打电话
- 建立连接 => 进行通信 => 断开连接
- 在传输前采用\"三次握手\"方式
- 在通信的整修过程中全程保持连接形成数据传输通道
- 保证了数据传输的可靠性和有序性
- 是一种全双工的字节流通信方式可以进行大数据量的传输
- 传输完毕后需要释放已建立的连接 发送数据的效率比较低
- 在通信的整修过程中不需要保持连接 其实是不需要建立连接
- 不保证数据传输的可靠性和有序性
- 是一种全双工的数据报通信方式 每个数据报的大小限制在64k以内
- 发送数据完毕后无需释放资源开销小发送数据的效率比较高速度快
- 192.168.1.1 绝大多数路由器的登录地址主要配置用户名和密码以及Mac过滤
- IP地址是互联网中的唯一地址标识本质上是由32位二进制组成的整数叫做IPv4当然也有128位二进制组成的整数叫做IPv6目前主流的还是IPv4
- 日常生活中采用点分十进制表示法来进行IP地址的描述将每个字节的二进制转化为一个十进制整数不同的整数之间采用小数点隔开
- 特殊的地址: 本机回环地址:127.0.0.1;主机名:localhost
- IP地址 - 可以定位到具体某一台设备 。
- 端口号 - 可以定位到该设备中具体某一个进程 。
- 端口号本质上是16位二进制组成的整数 , 表示范围是:0 ~ 65535 , 其中0 ~ 1024之间的端口号通
- 特殊的端口:
HTTP:80 FTP:21 Oracle:1521 MySQL:3306 Tomcat:8080
- 网络编程需要提供:IP地址 + 端口号 , 组合在一起叫做网络套接字:Socket 。
- 在C/S模式下客户向服务器发出服务请求 , 服务器接收请求后提供服务 。
- 例如:在一个酒店中 , 顾客找服务员点菜服务员把点菜单通知厨师 , 厨师按点菜单做好菜后让服
推荐阅读
- Java|计算机专业的本科生,该选择学习Java技术体系还是.NET技术体系
- 小熊回收站|-链表阻塞队列和数组阻塞队列的异同,Java并发编程
- UC|如何在UC赚钱,我推荐这三个领域,零基础也能一天300!
- 物理一百分|初中物理电学第一课,很多有意思,且有用的知识,奠定中考基础
- Java|马化腾登顶中国首富,微信、QQ却都免费使用,腾讯到底咋赚钱的?
- Java|为什么美团骑手总是闯红灯昵
- 华为|非计算机专业出身想学习编程语言,选择哪门编程语言性价比较高
- 编程|程序员为何与函数式编程“坠入爱河”?
- 阿里巴巴|java三大集合遍历方法
- 编程|定了!任正非正式决定,俄罗斯喜从天降,这下可以安心搞科研了!