七层协议:

应用层

表示层

会话层

传输层

网络层

数据连接层

物理连接层

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七层协议相关推荐

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

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

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

    内容目录: 1.软件开发架构 2.OSI七层协议 3.每层协议介绍 1.软件开发架构 c/s架构:c:客户端s:服务端 b/s架构:b:浏览器s:服务器 本质:b/s其实也是c/s 2.OSI七层协议 ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. IOC 容器初始化小结
  2. go基础库之环境变量的获取与设置以及如何使用默认值
  3. 不想被时代抛弃,就别远离一线
  4. vb程序和python哪个简单_vb能配合python写程序么?
  5. 安装了多个php版本,如何编译扩展
  6. 使用shell脚本将mysql数据导入HIve中
  7. Microsoft Expression Web Designer April CTP Release
  8. csdn积分如何获取攻略
  9. python的浮点数占几个字节_float占几个字节
  10. 1038: 顺序表中重复数据的删除
  11. git push --set-upstream origin wangxiao
  12. python画方波_SciPyTutorial-方波信号fft频谱
  13. 宁静以致远——浅析《临江仙.滚滚长江东逝水》
  14. c++ 聚合/POD/平凡/标准布局 介绍
  15. 夜神模拟器连接手柄无反应_夜神安卓模拟器连接手柄的具体操作方法介绍
  16. Python批量修改图片名称,格式,并批量量化
  17. top X 好听的英文歌
  18. CSS制作太极八卦图及衍生物
  19. 深度学习之美系列之14篇
  20. Java的IO流---File类的使用

热门文章

  1. 「leetcode」501. 二叉搜索树中的众数【暴力统计】【中序遍历】详解
  2. poj 3630 Phone List trie树—字典树 静态数组版!!!
  3. 在没有鼠标或键盘的情况下在 Mac 上如何启用蓝牙?
  4. ON1 Resize 2022 for Mac(图片大小修改工具)
  5. IT程序猿常用编辑工具:UltraEdit for Mac v21.00.0.12中文版
  6. 如何找回丢失的Applications文件夹
  7. 关于TCP/IP,必知必会的十个问题
  8. Docker Hub 将放弃支持客户端 1.5 及以下版本
  9. 关于微信公众号的测试
  10. C++中“强制转换”的四大天王