TCPIP | 以太网和IP协议
时间:2021-08-02
本文章向大家介绍TCPIP | 以太网和IP协议,主要包括TCPIP | 以太网和IP协议使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
链路层协议
-
802.3
-
以太网协议(常用)(RFC894)
目的地址(6bytes)+源地址(6bytes)+类型(2bytes)+【数据(46-1500bytes)】+CRC(4bytes)
类型:
0800 -> IP数据报
0806 -> ARP请求应答
8035 -> RARP请求应答
MTU(最大传输单元)
IP
# windows
netstat -an
netstat -r 查看路由表
# linux
ifconfig eth0 1.2.3.4 netmask 255.255.255.0
ip头部
最大长度60bytes
基本的头部长度是20bytes,可以加40bytes的选项。
4bit 版本号 4bit 首部长度
8bit 服务类型(基本没用,看路由器)
16bit 总长度(字节数)
16bit 标识(用于分辨这是哪个数据包,因为可能存在分片)
3bit 标志(第一个位df是如果包大小大于MTU就直接丢弃,然后说明原因;第二个位mf是还有more包,用于分片) 13bit 片偏移(用于组装包)
8bit 生存时间(TTL,每过一个路由--)
8bit协议 用于内容是什么协议(ICMP、TCP、UDP等等)
16bit 首部校验和
32bit 源ip 32bit 目的ip
[最大40bytes的选项]
协议(8bit):
- icmp - 1
- tcp - 6
- udp - 17
特殊的ip地址
- 0.0.0.0 可以为源,不能为目的(例:DHCP(udp))
- 127.xx.xx.xx 环回地址
- 255.255.255.255 受限的广播
- 一些奇怪的广播,主机号都是255
原文地址:https://www.cnblogs.com/Mz1-rc/p/15089773.html
- 强大的API测试工具Hitchhiker v0.9 基于UI的断言测试,回顾2017
- 开源API测试工具 Hitchhiker v0.8 - 自动化测试结果统计
- 开源API测试工具 Hitchhiker v0.7更新 - Schedule的对比diff
- com.mysql.jdbc.exceptions.jdbc4.CommunicationsE...
- 简陋的swift carthage copy-frameworks 辅助脚本
- 【自问自答】关于 Swift 的几个疑问
- 高级PHP应用程序漏洞审核技术【一】
- 【读书笔记】The Swift Programming Language (Swift 4.0.3)
- Ubuntu 下mysql常用操作
- JDK1.8源码(五)——java.util.ArrayList 类
- 代码审计入门总结
- ubuntu mysql启动|停止|重启
- JDK1.8源码(四)——java.util.Arrays 类
- JDK1.8源码(三)——java.lang.String 类
- 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 数组属性和方法
- Python之turtle模块初体验
- tcsetpgrp failed重新编译tini
- s3cmd ls之迷惑
- 构建pyflink镜像
- apt-get update遇到NO_PUBKEY
- 遇到mpi worker exited on signal 9
- 容器共享GPU时查看容器使用的GPU编号
- oci runtime error: exec failed: container_linux.go:247: starting container process caused “exec: “/
- R|UpSet-集合可视化
- 美国队长的盾(一) 同心圆
- R|clusterProfiler-富集分析
- R|fastqcr QC数据处理
- R|timeROC-分析
- R|ML_code-线性回归(2)
- R|机器学习入门-多元线性回归(3)