网络编程的基础
时间:2019-01-18
本文章向大家介绍网络编程的基础,主要包括网络编程的基础使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
分为七大层(应用层 表示层 会话层 传输层 网络层 数据链路层 物理层)
TCP/IP协议对七层协议进行简化
分为四大层
应用层 HTTP协议 FTP协议
传输层 TCP UDP
网络层 IP
网络接口层 各种网络接口
数据封装
应用层 准备数据
传输层 接收应用层数据 对其数据添加上TCP控制信息(称为TCP头部) 这个单元称为段(segment),加入控制信息的过程称为封装 ,由此将段交个网络层
网络层 接收到段,添加上IP头部 这个单元称为包 (packet) ,将包交给数据链路层
数据链路层 接收网络层的数据 将包添加上MAC头部和尾部 这个单位称为帧(Frame) 将帧交给物理层
物理层 接收到数据将其转化成比特流(二进制) 在网线上传输.
数据拆包
物理层 接收到数据进行处理后将其交给数据链路层
数据链路层 接收到帧后 去掉MAC头部和尾部 交给网络层
网络层 接收包后 去掉IP头部 交个传输层
传输层 接收到段后 去掉TCP头部 交给应用层
应用层 处理数据
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- PHP简单实现图片格式转换(jpg转png,gif转png等)
- 在thinkphp5.0路径中实现去除index.php的方式
- Laravel5.5 手动分页和自定义分页样式的简单实现
- laravel自定义分页的实现案例offset()和limit()
- Laravel6.0.4中将添加计划任务事件的方法步骤
- Laravel 不同生产环境服务器的判断实践
- 解决thinkPHP 5 nginx 部署时,只跳转首页的问题
- Laravel 类和接口注入相关的代码
- laravel unique验证、确认密码confirmed验证以及密码修改验证的方法
- laravel 如何实现引入自己的函数或类库
- PHP实现15位身份证号转18位的方法分析
- Yii框架的redis命令使用方法简单示例
- Laravel如何实现自动加载类
- 在Laravel中实现使用AJAX动态刷新部分页面
- laravel 自定义常量的两种方案