网络编程之OSI七层协议
七层协议:
应用层
表示层
会话层
传输层
网络层
数据连接层
物理连接层
1、物理连接层:
实现计算机之间物理连接,传输的数据都是010101的二进制
电信号工作原理:电只有高低电频
2、数据链路层:
1. 规定了二进制数据的分组方式
2. 规定了只要是接入互联网的计算机,都必须要有一个网卡
网卡上面刻有世界唯一的编号,12位16进制数
这两个规定,又叫以太网协议
基于以太网协议通信:通信基本靠吼
弊端:广播风暴
交换机:有了交换机,所有的电脑需要连接交换机即可实现与多条电脑连接。
3、网络层(IP协议):
规定了计算机都必须有一个IP地址
IP地址特点:点分十进制
有两个版本ipv4和ipv6
最小:0.0.0.0
最大:255.255.255.255
IP协议可以跨局域网传输
IP地址能够唯一标识互联网中独一无二的一台机器
4、传输层(端口协议):
TCP,UDP基于端口工作的协议
其实计算机之间通信是计算机上面的应用程序与应用之间的通信
端口(port):唯一标识一台计算机上某一个基于网络通信的应用程序
端口范围:0~65535(动态分配)
注意:0~1024通常是归于操作系统分配的端口号
通常情况下,我们写的软件端口建议起在8000之后
一台计算机上同一时间一个端口号只能被一个应用程序占用
5、应用层(HTTP协议,FTP协议):
小总结:
IP地址:唯一标识全世界接入互联网的独一无二的机器
Port端口号:唯一标识一台计算机上的某一个应用程序
IP+Port:能够唯一标识全世界独一无二的一台计算机上的某一个应用程序
Arp协议:根据IP地址解析mac地址
TCP协议(流式协议,可靠协议)
三次握手建连接
可靠的原因在于给对象发消息,对方必须回复确认收到传输的数据才会被删除,否则会在一定时间间隔之内反复发送直到对方接受或者超时
四次挥手断连接
转载于:https://www.cnblogs.com/SlookUp/p/10790189.html
网络编程之OSI七层协议相关推荐
- 网络编程之OSI七层协议略析
OSI七层协议 1 物理连接层 用高低电平模拟二进制数0101 2 数据链路层 以太网协议,Ethernet,要求连入网络的计算机必要要有一块网卡,并且规定全球每一块网卡的mac 地址都不一样,用12 ...
- 网络编程之 osi七层协议
内容目录: 1.软件开发架构 2.OSI七层协议 3.每层协议介绍 1.软件开发架构 c/s架构:c:客户端s:服务端 b/s架构:b:浏览器s:服务器 本质:b/s其实也是c/s 2.OSI七层协议 ...
- 网络编程 之osi七层协议
osi 七层协议 : 应用层: 应用层功能:规定应用程序的数据格式 传输层:tcp协议可靠传输 tcp协议不可靠传输 设定端口,端口即应用程序与网卡关联的编号. 网络层: ip协议 网络部分:标识子网 ...
- Day09: socket网络编程-OSI七层协议,tcp/udp套接字,tcp粘包问题,socketserver
今日内容:socket网络编程 1.OSI七层协议 2.基于tcp协议的套接字通信 3.模拟ssh远程执行命令 4.tcp的粘包问题及解决方案 5.基于udp协 ...
- 网络编程之网络架构及其演变过程、互联网与互联网的组成、OSI七层协议、socket抽象层...
目录 网络架构及其演变过程 单机架构 CS架构 BS架构 BS架构和CS架构的区别 C/S架构的优缺点: B/S架构的优缺点: 互联网与互联网的组成 互联网的组成(教科书版) 互联网的组成(科普版) ...
- 网络七层协议:OSI七层协议大白话解读
互联网的本质就是一系列的网络协议,这个协议就叫OSI协议(一系列协议),按照功能不同,分工不同,人为的分层七层.实际上这个七层是不存在的.没有这七层的概念,只是人为的划分而已.区分出来的目的只是让你明 ...
- 【网络编程】一、如何记住OSI七层协议模型,看完还记不住的来打我。
学过计算机网络这门课的童鞋,一定都知道OSI七层协议模型. 那么现在闭上眼,能按顺序说出来的童鞋麻烦右上角点个赞,让博主看看有多少? 哇,0个赞,不是吧. 没关系,下面跟着博主的思路,看完本篇之后,我 ...
- Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手)...
Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手) 一丶CS/BS 架构 C/S: 客户端/服务器 定义: 这里 ...
- python网络通信效率_Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手)...
Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手) 一丶CS/BS 架构 C/S: 客户端/服务器 定义: 这里的客户端一般 ...
- 【网络基础概念】: 网络相关硬件、TCP/IP四层协议模型、OSI七层协议模型。
# 时人不识凌云木,直待凌云始道高 # 大家好,我是码辣,是一只正在努力的小小猿一枚,希望大家多多关照 ^v^. # 初次见面,希望大家能够喜欢.(如果你认为文章可以,别忘一键三连呀!嘿嘿. # 有什 ...
最新文章
- IOC 容器初始化小结
- go基础库之环境变量的获取与设置以及如何使用默认值
- 不想被时代抛弃,就别远离一线
- vb程序和python哪个简单_vb能配合python写程序么?
- 安装了多个php版本,如何编译扩展
- 使用shell脚本将mysql数据导入HIve中
- Microsoft Expression Web Designer April CTP Release
- csdn积分如何获取攻略
- python的浮点数占几个字节_float占几个字节
- 1038: 顺序表中重复数据的删除
- git push --set-upstream origin wangxiao
- python画方波_SciPyTutorial-方波信号fft频谱
- 宁静以致远——浅析《临江仙.滚滚长江东逝水》
- c++ 聚合/POD/平凡/标准布局 介绍
- 夜神模拟器连接手柄无反应_夜神安卓模拟器连接手柄的具体操作方法介绍
- Python批量修改图片名称,格式,并批量量化
- top X 好听的英文歌
- CSS制作太极八卦图及衍生物
- 深度学习之美系列之14篇
- Java的IO流---File类的使用
热门文章
- 「leetcode」501. 二叉搜索树中的众数【暴力统计】【中序遍历】详解
- poj 3630 Phone List trie树—字典树 静态数组版!!!
- 在没有鼠标或键盘的情况下在 Mac 上如何启用蓝牙?
- ON1 Resize 2022 for Mac(图片大小修改工具)
- IT程序猿常用编辑工具:UltraEdit for Mac v21.00.0.12中文版
- 如何找回丢失的Applications文件夹
- 关于TCP/IP,必知必会的十个问题
- Docker Hub 将放弃支持客户端 1.5 及以下版本
- 关于微信公众号的测试
- C++中“强制转换”的四大天王