内容目录:

  • 1.软件开发架构
  • 2.OSI七层协议
  • 3.每层协议介绍

1.软件开发架构

c/s架构:c:客户端s:服务端
b/s架构:b:浏览器s:服务器
本质:b/s其实也是c/s
2.OSI七层协议

3.各层介绍
3.1 物理层
规定计算机之间物理连接方式,传输的数据都是 0,1 二进制的电信号
3.2 数据链路层("以太网协议"!)
1.规定了二进制数据的分组方式
2.规定了只要是接入物联网的计算机,都必须有一块网卡!
网卡上面刻有世界唯一的编号:每块网卡出厂时都被烧制上一个世界唯一的mac地址,长度为48位2进制,通常由12位16进制数表示(前六位是厂商编号,后六位是流水线号)管网卡上刻有的编号叫电脑的mac地址
----->上面的两个规定其实就是 "以太网协议"!基于以太网协议通信:通信基本靠吼(一对多广播形式)
弊端:容易产生广播风暴交换机:如果没有交换机,你的电脑就变成了马蜂窝,有了交换机之后,所有的电脑只需要有一个网卡连接交换机,即可实现多台电脑之间物理连接
3.3 网络层(IP协议)
规定了计算机都必须有一个ip地址
ip地址特点:点分十进制有两个版本ipv4和ipv6 为了能够兼容更多的计算机最小:0.0.0.0 最大:255.255.255.255 IP协议可以跨局域网传输 ip地址能够唯一标识互联网中独一无二的一台机器! 
3.4 传输层(端口协议)
TCP,UDP基于端口工作的协议!
其实计算机之间通信其实是计算机上面的应用程序于应用之间的通信
端口(port):唯一标识一台计算机上某一个基于网络通信的应用程序端口范围:0~65535(动态分配)注意:0~1024通常是归操作系统分配的端口号 通常情况下,我们写的软件端口号建议起在8000之后 flask框架默认端口5000 django框架默认端口8000 mysql数据库默认端口3306 redis数据库默认端口6379 注意:一台计算机上同一时间一个端口号只能被一个应用程序占用 小总结: IP地址:唯一标识全世界接入互联网的独一无二的机器 port端口号:唯一标识一台计算机上的某一个应用程序 ip+port :能够唯一标识全世界上独一无二的一台计算机上的某一个应用程序 
3.5 应用层
这一层包含常见的 HTTP协议,FTP等协议,也可以自定义一些协议。
(七层协议详细介绍链接:https://www.cnblogs.com/xt12321/p/10666021.html)

转载于:https://www.cnblogs.com/wangtenghui/p/10940530.html

网络编程之 osi七层协议相关推荐

  1. 网络编程之OSI七层协议略析

    OSI七层协议 1 物理连接层 用高低电平模拟二进制数0101 2 数据链路层 以太网协议,Ethernet,要求连入网络的计算机必要要有一块网卡,并且规定全球每一块网卡的mac 地址都不一样,用12 ...

  2. 网络编程 之osi七层协议

    osi 七层协议 : 应用层: 应用层功能:规定应用程序的数据格式 传输层:tcp协议可靠传输 tcp协议不可靠传输 设定端口,端口即应用程序与网卡关联的编号. 网络层: ip协议 网络部分:标识子网 ...

  3. Day09: socket网络编程-OSI七层协议,tcp/udp套接字,tcp粘包问题,socketserver

    今日内容:socket网络编程     1.OSI七层协议     2.基于tcp协议的套接字通信     3.模拟ssh远程执行命令     4.tcp的粘包问题及解决方案     5.基于udp协 ...

  4. 网络编程之网络架构及其演变过程、互联网与互联网的组成、OSI七层协议、socket抽象层...

    目录 网络架构及其演变过程 单机架构 CS架构 BS架构 BS架构和CS架构的区别 C/S架构的优缺点: B/S架构的优缺点: 互联网与互联网的组成 互联网的组成(教科书版) 互联网的组成(科普版) ...

  5. 网络七层协议:OSI七层协议大白话解读

    互联网的本质就是一系列的网络协议,这个协议就叫OSI协议(一系列协议),按照功能不同,分工不同,人为的分层七层.实际上这个七层是不存在的.没有这七层的概念,只是人为的划分而已.区分出来的目的只是让你明 ...

  6. 【网络编程】一、如何记住OSI七层协议模型,看完还记不住的来打我。

    学过计算机网络这门课的童鞋,一定都知道OSI七层协议模型. 那么现在闭上眼,能按顺序说出来的童鞋麻烦右上角点个赞,让博主看看有多少? 哇,0个赞,不是吧. 没关系,下面跟着博主的思路,看完本篇之后,我 ...

  7. Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手)...

    Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手) 一丶CS/BS 架构 C/S: 客户端/服务器 定义:       这里 ...

  8. python网络通信效率_Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手)...

    Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手) 一丶CS/BS 架构 C/S: 客户端/服务器 定义: 这里的客户端一般 ...

  9. 【网络基础概念】: 网络相关硬件、TCP/IP四层协议模型、OSI七层协议模型。

    # 时人不识凌云木,直待凌云始道高 # 大家好,我是码辣,是一只正在努力的小小猿一枚,希望大家多多关照 ^v^. # 初次见面,希望大家能够喜欢.(如果你认为文章可以,别忘一键三连呀!嘿嘿. # 有什 ...

最新文章

  1. linux core文件的打开和分析
  2. 作者:李雪梅(1984-),女,烟台中科网络技术研究所研发工程师。
  3. win7下使用命令行关闭被某一端口占用的进程
  4. wpp助手怎么连接服务器,aewpp.com
  5. PHP 修改配置文件后重启命名
  6. 考研笔记-物理层协议
  7. input数字开头不能为0_Python新手上车5:数字和注释
  8. ER图工具Visual Paradigm下载并设置中文
  9. C#中索引超出了数组界限如何解决
  10. java/poi 调整Excel 列宽支持自适应中文字符宽度
  11. EOS代码架构及分析(四)
  12. win10安装Geany编辑器
  13. 广东2018c语言二级答案,2018年3月全国计算机二级C语言练习题及答案(2)
  14. 视频下载工具 (python爬虫和wxpython实现)
  15. 小米手机连接校园网无法跳转到登录界面
  16. PowerDesigner删除外键关系,而不删除外键列
  17. c语言求粮食分配问题该怎么编程,关于C语言编程题,额不会,求赐教!!
  18. MySQL(二)数据类型和schema优化
  19. 智能指针(unique_ptr、shared_ptr、weak_ptr)
  20. 2010年经典雷人语录

热门文章

  1. fjblog佛教博客不错
  2. chrome介绍与用法
  3. 计算机网络 ospf重点,计算机网络:OSPF协议概述
  4. 采用分治法求一个整数序列中的最大值和最小值
  5. C#设计学生成绩排序
  6. 217.存在重复元素
  7. c语言中0级和1级是什么意思啊,C语言处理指针问题中,二级指针与一级指针的区别是什么?...
  8. RESTful开发风格
  9. idea常用快捷键设置
  10. 大专学计算机应用难吗,上了两年技校,专业是计算机应用,什么也没学到。现在想在去上个大专。学什么专业好呢。?...