网络通信基础(草稿)

应用层:httpd/ssh/  等软件
应用层功能:规定应用程序的数据格式。传输层:tcp/udp   -->  port,唯一标识一个主机上的某个进程
端口范围0-65535,0-1023为系统占用端口
传输层的功能:建立端口到端口的通信网络层:IP协议,子网掩码找出一个目的子网 + ip唯一标识一个主机
ARP(地址解析协议)和RARP协议
当我们想要某个ip的mac地址时,会对整个局域网发送ARP封包,目的ip所在机器收到ARP封包后会把他的mac地址回传给我们,ARP table用来保存ip与mac地址的对应关系;
网络层的功能:引入一套新的地址用来区分不同的广播域/子网;数据链路层:
Ethernet    mac     唯一标识一台主机,mac地址是唯一的;
将0101010101....这些比特流分成一个个帧
CSMA/CD (Carrier Sense Multiple Access with Collision Detection) ,即带有冲突检测的载波监听多路访问协议;
数据链路层的功能:定义了电信号的分组方式
head长度+data长度=最短64字节,最长1518字节,超过最大限制就分片发送;
每块网卡出厂时都被烧制上一个世界唯一的mac地址,长度为48位2进制,
通常由12位16进制数表示(前六位是厂商编号,后六位是流水线号);物理层:01010101010101
物理层功能:主要是基于电器特性发送高低电压(电信号),高电压对应数字1,低电压对应数字0

  

 

 

 

 TCP/IP分层:

 

 

 封装:

分用:

 

 

TCP/IP协议传输示例:

 

 

 

转载于:https://www.cnblogs.com/standby/p/7073645.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/355325.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JSF范围教程– JSF / CDI会话范围

会话作用域跨越多个HTTP请求-响应周期(理论上是无限的)。 当您需要每个HTTP请求-响应周期进行一次交互时,请求作用域在任何Web应用程序中都非常有用。 但是,当您需要对属于用户会话的任何HTTP请求-响应周期可见的对象时&#xf…

css 关闭按钮实现,CSS做的关闭按钮动效

CSS语言:CSSSCSS确定* {padding: 0;margin: 0;box-sizing: border-box;}body {background: #141926;font-family: Helvetica, Arial, sans-serif;}.outer {position: relative;margin: auto;width: 70px;margin-top: 200px;cursor: pointer;}.inner {width: inherit…

数字通信原理_光耦继电器在实际应用中的作用以及工作原理!

光耦继电器---先进光半导体由于光耦继电器输入输出间互相隔离,电信号传输具有单向性等特点,因而具有良好的电绝缘能力和抗干扰能力。又由于光耦的输入端属于电流型工作的低阻元件,因而具有很强的共模抑制能力。所以,它在长线传输信…

网页布局

网页布局 网页布局方面是凌乱的,做出来的成果会漂浮,超出理想的效果,posted on 2017-06-25 16:02 大师放放 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs.com/shujie/p/7077027.html

css的fill属性,css column-fill属性怎么用

css column-gap属性定义及用法在css中,column-gap属性通常和columns、column-count等分列属性一起使用,用来设置元素内容分列(多列布局)后列与列之间的距离css column-gap属性语法格式css语法:column-gap: length / normal;(例:co…

python的matplotlib风格_matplotlib 的几种风格 练习

〇、准备数据import numpy as npx np.linspace(0, 5, 10)y x ** 2一、matlab风格的API1.单图from pylab import *figure()plot(x, y, r)xlabel(x)ylabel(y)title(title)show()2.多子图subplot(1,2,1)plot(x, y, r--)subplot(1,2,2)plot(y, x, g*-);二、matplotlib面向对象风格…

[Leetcode] Anagrams 颠倒字母构成词

Given an array of strings, return all groups of strings that are anagrams. Note: All inputs will be in lower-case. 题意:anagrams的意思是回文构词法。回文构词法有一个特点:单词里的字母的种类和数目没有改变,只是改变了字母的排列顺…

gradle spring_用于Spring应用程序的Gradle原型

gradle spring我发布了Gradle原型,可用于基于Springframework创建Java / Groovy应用程序。 当然,它不是一个真正的原型,因为这样的创作是不可能的 。不过,你可以创建,编辑和部署应用服务器很少的步骤。 对于可部署的软…

css点击事件不做反应,纯css无js实现点击事件

已经阅读主要根据的技术点:标签为 input 元素定义标注(标记)。label 元素不会向用户呈现任何特殊效果。不过,它为鼠标用户改进了可用性。如果您在 label 元素内点击文本,就会触发此控件。就是说,当用户选择该标签时,浏…

Spring Integration Framework简介

我们非常了解Spring框架和JMS 。 在本文中,我们将介绍称为Spring Integration的企业集成框架 。 Spring Integration是一个开源企业集成框架,可增强Spring单独完成的功能。 Spring Integration构建在Spring的IoC之上,它抽象了消息源和目标&am…

网络营销广告投放策略

网络营销广告投放策略 网络营销第一桶金:10年微博热火,粉丝1毛一个,我看到了这个机会。开发了注册微博账户的软件可以卖粉丝了怎么推广呢微博账户头像上加广告,去关注活人,被关住的人,就能看到广告&#xf…

空间皮肤代码_OpenCV实现皮肤表面粗糙度3D显示

点击上方蓝字关注我们微信公众号:OpenCV学堂关注获取更多计算机视觉与深度学习知识问题分析与思路这个是最近有人问我的一个问题,想把一个拍好的皮肤图像,转换为3D粗糙度表面显示,既然是粗糙度表面显示,我想到的就是把…

windows修改时间服务器,在Windows中设置时间服务器 2012 R2

大家都知道, 时的服务是任何网络中最重要的组成部分, 任何系统, 在所有计算机上同步时钟是我们可以做的事情工作,也都成功同步的内部系统最少. 通常情况下,我们有一个网络时间服务器以从外部时钟获得的时间和内部提供.什么NTP服务器的默认地图, 在这种情…

shell脚本遍历分库分表数据

vim shell.sh 十库百表 for n in {1..10}doif [ $n ! 10 ]thenn0"${n}"fifor i in {00..99}domysql -h host${n} -P port -uusername -ppwd -D database -e SQL >> lognamedonedone 转载于:https://www.cnblogs.com/Jaxlinda/p/7079391.html

q版地图制作软件_Flash动画的图形元件实例-Q版人物侧面行走

对于刚入门者而言,学会了基本图形的绘制之后,如何应用软件的各种动画补间功能,制作出具有表现力的动画,就需要更进一阶的知识技能了;那么,设计制作一个卡通人物的行走效果,如何从没有头绪的任务…

绝地服务器维护7月5日,绝地求生正式服7月5日停机更新维护内容公告

我们将在北京时间7月5日(星期四) 上午10点 开始正式服的停机维护。- 维护开始时间:7月5日(星期四) 上午10点 (预计3小时)玩家们大家好,伴随PGI2018的临近,我们将向大家呈现以PGI为主题、全新风格的PUBG。我们将向玩家们提供丰富的活动和奖品&…

javafx2_JavaFX 2 GameTutorial第1部分

javafx2介绍 我相信大多数软件开发人员可能会在年轻人(年轻人)生活的某一时刻被迫创建游戏来帮助他们学习编程语言(我知道我曾经做过)。 以前,我的第一台计算机实际上是Franklin Ace 1000 ,后来是Apple [] …

webstorm最新破解方法

方法来自 Rover12421 大神。 1.从官网下载WebStorm2016.1安装。 2.下载 破解补丁 并解压,记住路径 3.编辑WebStorm安装目录下 bin 文件夹中的 WebStorm.exe.vmoptions 与 WebStorm64.exe.vmoptions 文件, 在头部加上 -javaagent:D:\Program Files (x86)\…

python作者 google面试_如果Google面试让你用python写一个树的遍历程序

前几天忽然对python很感兴趣,学了几天也感觉它非常的简洁实用。打破了我这么长时间对java C# C 和vb的审美疲劳,让我眼前一亮。“就像读英文一样简单”这句话评价python说的很合理。我对python的好感很大部分是因为听说google很多程序用python&#xff0…

加载页面就触发ajax,AJAX post方法,有时会在页面加载时触发,有时不会

我对AJAX有一个奇怪的问题,我在页面加载时使用AJAX POST方法返回对象地图。我正在调试该过程,有时会调用该方法,并且Java Servlet有时会运行。我正确地包含了JS导入,其他jQuery调用正常工作。我试过不同的探险家。我使用的是GET方…