OSI模型 | TCP/IP协议栈 |
---|---|
应用层,表示层,会话层 | 应用层 |
传输层 | 主机到主机层(传输层) |
网络层 | 网络层 |
数据链路层,物理层 | 网络接入层 |
以太网,实现链路层的数据传输和地址封装(MAC)
Destination:目标地址
Source:源地址
Type:标志上层协议,ARP(0x0806),IPv4(0x0800)等
互联网协议,用于实现数据的不可靠,无连接通信,实现三层数据封装和IP寻址
版本号:表示版本协议
*头部长度:标准大小20Bytes,最大60Bytes
*总长度:总长度-头部长度=数据段开始长度,知道数据段从哪里开始
*DSCP/TOS:区分服务符,例如区分vip,svip,服务质量不同
*TTL:生存时间,为了解决数据包“环路”问题(Loop),防止Loop占用互联网宽带,每经过一跳,TTL减1,当路由器收到一个TTL = 0的数据包时则宣告此数据包死亡并丢弃,然后返回一个包,ICMP:It’s dead。。。。。
protocol:同Type,标志上层协议,类型值+协议号+端口号:TCP(6)、UDP(17),方便接收方实现数据的解封装,此功能成为协议间的分用
*头部校验:通过校验可让接收方验证此数据包是否完整/被篡改
源IP地址:32bit,格式:点分十进制
目标IP地址:同上
IP分片原理,标志,偏移量:属于同一数据包的块
文章浏览阅读2.9k次。WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。_websocket入门案例
文章浏览阅读304次。Given n integers. You have two operations: U A B: replace the Ath number by B. (index counting from 0) Q A B: output the length of the longest consecutive increasing subsequence (LCIS) in [a, b]._given n integers. you have two operations: u a b: replace the ath number by
文章浏览阅读2.8k次。 private void Button_Click(object sender, RoutedEventArgs e) { Win_Display_Position win = new Win_Display_Position(); //显示在右下角 double xpos = this.Left+this..._wpf 窗口显示在右下角
文章浏览阅读4.9k次,点赞2次,收藏6次。Mybatis分页查询案例_mybatis 分页查询
文章浏览阅读76次。解决MAC系统升级导致COCOAPODS失效问题使用pod install出现如下错误-bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: bad interpreter: No such file or directory这是Mac升级系统导致,当你的M..._mac升级10.15系统后cocoapod不能用
文章浏览阅读1.7k次。 世界上最好的帖子, 经典网址合并于此世界上最好的帖子, 经典网址合并于此1、搜索网站: http://www.google.com 全球最强大的搜索网站。在语言学习中,它的功能至少包括: 搜索新词可用之语境、确认某种搭配或用法是否准确、通过同时输入中文及"English"寻找可能存在的双语介绍、查询文学作品译本、了解某一类事物的相关知识等。 http://www.yahoo.com 雅
文章浏览阅读807次。This article provides practical examples for 50 most frequently used commands in Linux / UNIX.This is not a comprehensive list by any means, but this should give you a jumpstart on some of the com_xp24g top
文章浏览阅读1.7k次。第一次启动了react-native的示例,今天主要把其中遇到的坑与解决的办法分享给大家。如有疏漏、错误还望指正。首先还是要从hybrid app这个概念说起(如果对于这个过程不感兴趣的同学,可以直接往下翻,从开始配置react-native看起)。hybrid app就是混合应用。从我个人的理解,本以为就是在原生的app里面嵌入一些网页(webview),直到最近去体会了一把ionic,以及rea_hybrid能用react吗
文章浏览阅读1.7k次。可以配置和监视ISO/IEC 18000-6TypeC中防碰撞算法的时隙帧数、Q参数、发射功率、接收灵敏度、调制速率等,可以控制和监视选择命令、识读过程、会话过程等。读写器本质是射频无线数据采集设备。RFID标签靠近RFID读写器时,读写器会发送无线电波激活标签,标签接收到激活信号后会返回存储在标签内部的信息,读写器接收到信息后可以对其进行处理,如存储、传输或处理数据。但对于多数系统,需要有计算机系统组成的系统高层,对一个或多个读写器采集的标签数据进行整合,从而完成数据的查询、管理和数据交互等功能。_epc 系统 rfid 实验d-think
文章浏览阅读1.5k次,点赞4次,收藏7次。1 问题在 Java 中,如果给出一个完整的限定名,包括包名、类名,那么 Java 编译器就可以很容易地定位到源代码或者类。import 语句就是用来提供一个合理的路径,使得编译器可以找到某个类。2 方法1.import导入声明可分为两种:1) 单类型导入(single-type-import)例: 2) 按需类型导入(type-import-on-demand)例:2. 举例java.util..._import aie 语句
文章浏览阅读2.9w次,点赞37次,收藏100次。核心线程corePoolSize:核心线程数;maximunPoolSize:最大线程数每当有新的任务到线程池时,第一步: 先判断线程池中当前线程数量是否达到了corePoolSize,若未达到,则新建线程运行此任务,且任务结束后将该线程保留在线程池中,不做销毁处理,若当前线程数量已达到corePoolSize,则进入下一步;第二步: 判断工作队列(workQueue)是否已满,未满则将新的任务提交到工作队列中,满了则进入下一步;第三步: 判断线程池中的线程数量是否达到了maxumunPoolSi_核心线程数和最大线程数
文章浏览阅读6.3k次,点赞2次,收藏7次。[转载]利用 HTML5 美化表单对表单感兴趣的人并不多,但 HTML5 引入的一些重大改进却同时方便了创建表单的开发人员和填写表单的用户。全新的表单元素、属性、输入类型、基于浏览器的验证、CSS3 样式技术以及 FormData 对象让创建表单变得更轻松,甚至可能更富有趣味性。There is even more up to date forms guidance on our _html datalist 美化