day3.网络基础之网络协议
一.操作系统基础
二.网络通信原理
2.1 什么是互联网
2.2 osi七层协议
2.3 tcp/ip五层模型讲解
2.3.1 物理层
2.3.2 数据链路层
- 一组电信号构成一个数据包,叫做‘帧’
- 每一数据帧分成:报头head和数据data两部分
- 发送者/源地址,6个字节
- 接收者/目标地址,6个字节
- 数据类型,6个字节
- 数据包的具体内容
2.3.3 网络层
- 规定网络地址的协议叫ip协议,它定义的地址称之为ip地址,广泛采用的v4版本即ipv4,它规定网络地址由32位2进制表示
- 范围0.0.0.0-255.255.255.255
- 一个ip地址通常写成四段十进制数,例:172.16.10.1
- 网络部分:标识子网
- 主机部分:标识主机
场景 | 数据包地址 |
同一子网 | 目标主机mac,目标主机ip |
不同子网 | 网关mac,目标主机ip |
源mac | 目标mac | 源ip | 目标ip | 数据部分 | |
发送端主机 | 发送端mac | FF:FF:FF:FF:FF:FF | 172.16.10.10/24 | 172.16.10.11/24 | 数据 |
2.3.4 传输层
传输层功能:建立端口到端口的通信
补充:端口范围0-65535,0-1023为系统占用端口
tcp协议:
可靠传输,TCP数据包没有长度限制,理论上可以无限长,但是为了保证网络的效率,通常TCP数据包的长度不会超过IP数据包的长度,以确保单个TCP数据包不必再分割。
udp协议:
不可靠传输,”报头”部分一共只有8个字节,总长度不超过65,535字节,正好放进一个IP数据包。
tcp报文
tcp三次握手和四次挥手
2.3.5 应用层
应用层功能:规定应用程序的数据格式。
例:TCP协议可以为各种各样的程序传递数据,比如Email、WWW、FTP等等。那么,必须有不同协议规定电子邮件、网页、FTP数据的格式,这些应用程序协议就构成了”应用层”。
四.网络通信流程
1.本机获取
- 本机的IP地址:192.168.1.100
- 子网掩码:255.255.255.0
- 网关的IP地址:192.168.1.1
- DNS的IP地址:8.8.8.8
2.打开浏览器,想要访问Google,在地址栏输入了网址:www.google.com。
3.dns协议(基于udp协议)
域名定义:http://jingyan.baidu.com/article/1974b289a649daf4b1f774cb.html
4.http协议
5.TCP协议
6 IP协议
7 以太网协议
最后,IP数据包嵌入以太网数据包。以太网数据包需要设置双方的MAC地址,发送方为本机的网卡MAC地址,接收方为网关192.168.1.1的MAC地址(通过ARP协议得到)。
以太网数据包的数据部分,最大长度为1500字节,而现在的IP数据包长度为5000字节。因此,IP数据包必须分割成四个包。因为每个包都有自己的IP标头(20字节),所以四个包的IP数据包的长度分别为1500、1500、1500、560。
8.服务器端响应
转载于:https://www.cnblogs.com/maxiaotiaoshishui/p/7160929.html
day3.网络基础之网络协议相关推荐
- 网络基础应用层--HTTP协议
网络基础应用层--HTTP协议 一.应用层协议 (一)应用层协议概念 (二)自定义协议概念 (三)数据格式如何定义最优 (四)结构体的二进制序列化 二.HTTP协议 (一)HTTP协议 1.请求-响应 ...
- 网络基础 之SSL协议
网络基础 之SSL协议 一.SSL 协议简介 SSL 的功能 SSL 的特性 SSL 在协议栈的位置 SSL 体系结构 二.SSL 协议工作原理 SSL协议可分为两层 SSL 的两个重要概念 SSL握 ...
- 网络基础网络层--IP协议
网络基础网络层--IP协议 一.IP协议解析 (一)4位版本 (二)4位报头长度 (三)8位服务类型 (四)16位数据报长度 (五)16位分片标识 (六)3位分片标志 (七)13位分片偏移 (八)8位 ...
- 网络基础 TCP/IP协议面试常问知识点
网络基础 TCP/IP协议面试常问知识点 ****************** 如有侵权请提示删除 ********************* 1.网络包的组成: 报头/起始帧分界符--MAC头部-- ...
- 计算机网络——网络基础_网络命令的使用(配置主机IP、ipconfig、ping、tracert、arp实战)
实验二 网络基础_网络命令的使用 一.配置主机的IP地址 实验目的 1.能打开Windows 10的命令窗口,在窗口中执行命令. 2.掌握IP设置的基本方法. 实验装置和工具 一台连入本地局域网或互 ...
- 初识网络基础《网络七层模型详解》
坚持原创输出,点击蓝字关注我吧 图片来自网络 目录 一.初识网络基础 二.网络七层模型详解 1.物理层 2.数据链路层 3.网络层 4.传输层 5.会话层 6.表示层 7.应用层 三.总结 一.初识网 ...
- 网络基础之网络协议,OSI,TCP/IP介绍
文章目录 1 概述 1.1 网络协议 1.2 OSI模型 1.2.1 应用层 1.2.2 表示层 1.2.3 会话层 1.2.4 传输层 1.2.5 网络层 1.2.6 数据链路层 1.2.7 物理层 ...
- 网络基础之生成树协议(STP)基础理论及华为ENSP基础配置
网络基础之STP理论基础 一.STP的引入 拓扑冗余 在上面的拓扑图中,PC1的数据在经过接入层交换机,汇聚到汇聚交换机上后,到达核心交换机之后,最终,流量到达服务器.但是这样的网络是存在问题的.这个 ...
- 【Linux】网络基础+UDP网络套接字编程
只做自己喜欢做的事情,不被社会和时代裹挟着前进,是一件很奢侈的事. 文章目录 一. 网络基础 1.局域网和广域网 2.协议初识和网络协议分层(TCP/IP四层模型) 3.MAC地址和IP地址(子网掩码 ...
- 网络基础:网络IP 、子网掩码 、路由器 、DNS知识分享
网络的基本概念 客户端:应用 C/S(客户端/服务器) B/S(浏览器/服务器) 服务器:为客户端提供服务.数据.资源的机器 请求:客户端向服务器索取数据 响应:服务器对客户端请求作出反应,一般是返回 ...
最新文章
- ACMNO.12有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13...... 求出这个数列的前N项之和,保留两位小数。 输入 N 输出 数列前N项和 样例输入 10
- Geany 权限问题:Error opening file ... : permission denied.,原因及解决办法。
- jupyter notebook即原来的Ipython notebook的使用方法
- python requests https_解决python的requests模块访问私有SSL证书产生的报错问题
- 鸿蒙电脑操作系统最新消息,5G专家预测:7年后鸿蒙将成全球第一大操作系统
- 搭建keepalived遇到的问题
- python的搜题软件-2020中国大学MOOC的APP慕课Python编程基础题目答案
- 程序员必杀技——《编程全能词典》即将震憾上市
- CSS3特殊图形制作
- ES6(一) —— 异步编程解决办法[从回调函数到promise,generator,async]
- 发展壮大:帮助独立游戏开发商解决分销难题
- Spring的注解和装配实现IOC
- Vbs判断两个Excel文件的内容--将两个Excel文件相同内容写入新建的Excel文件内
- Python机器学习笔记 GridSearchCV
- codesmith mysql 注释_代码生成工具:CodeSmith 安装、改造适配Mysql 字段注释、DLL修改 及批量生成实体类代码...
- Spring 团队开源 nohttp;西部数据将中止与华为的战略合作
- 「MacTeX 小笔记」LaTeX 学习资料推荐篇
- 3G0众测靶场-0407 WriteUp
- iOS音视频开发七:视频采集
- Java三(运算符 )
热门文章
- Android Apk增量更新
- EOS从入门到精通-设计背景与DPOS算法(文字稿)
- 深入了解以太坊虚拟机
- 软件获取手机的ime权限_【手机谷歌软件下载】【安卓+iOS】老湿机最爱~免翻,获取各种“特殊”资源!...
- layui 自定义排序_thinkphp5+layui异步修改排序
- python封装函数、实现将任意的对象序列化到磁盘上_序列化(serialization)
- sql取字段前4位_4千左右预算,2020年Word/Excel/用友/ 金蝶/SQL数据库-财务会计轻薄笔记本推荐...
- libsvm中tools(easy.py,subset.py,grid.py,checkdata.py)的使用
- poj1743(后缀数组:最长不可重叠子串长度)
- Codeforces 432D Prefixes and Suffixes (KMP、后缀数组)