应用层: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

网络通信基础(草稿)相关推荐

  1. Java基础通信_Java网络通信基础编程(必看篇)

    方式一:同步阻塞方式(BIO): 服务器端(Server): package com.ietree.basicskill.socket.mode1; import java.io.IOExceptio ...

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

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

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

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

  4. 第1章 网络通信基础

    第1章 网络通信基础 文章目录 第1章 网络通信基础 1.1 网络类型 1.1.1 局域网与广域网 1.1.2 网络设备 1.1.3 网络拓扑形态 1.2 传输介质 1.3 通信方式 1.3.1 冲突 ...

  5. 【计算机网络】网络通信基础(IP地址,端口号,五元组,OSI七层模型,TCP/IP五层模型,封装和分用)

    目录 初识网络 网络通信基础 IP地址 端口号 认识网络协议 五元组 协议分层 封装和分用 初识网络 网络互连 随着时代发展,需要计算机之间相互通信,共享软件和数据,即多台计算机相互协同工作来完成某个 ...

  6. 网络通信基础:ICMP基础通识

    (本文均是以<精通linux内核网络>作为依据讲解)前面已经对基础的osi的网络通用模型进行了讲解 所以在知道了什么是OSI的7层网络模型之后,在看看ICMP,会对ping的理解就会更加透 ...

  7. 网络通信基础知识普及篇

    因为日常可以接触到,交换机和服务器的一个日常维护,在加上我们做的设备属于,通信方向的设备,所以,对一些网络通信的知识,都会储备一些(以下知识点总结:来源 <精通linux内核网络>,< ...

  8. 【ESP32_8266_WiFi (一)】网络通信基础

    文章目录 网络通讯基础 1 TCP/IP 1.1 链路层 1.1.1 接入点模式 1.1.2 无线终端模式 1.1.3 混合模式 1.2 网络层 1.2.1 IPv4 / IPv6 1.2.2 子网掩 ...

  9. 网络通信基础知识(三)

    3.8.4.1.路由器(相当于网关) (1)路由器是局域网和外部网络通信的出入口 (2)路由器将整个internet划分成一个个的局域网,却又互相联通. (3)路由器对内管理子网(局域网),可以在路由 ...

最新文章

  1. spring19:AspectJ的初步介绍
  2. python3-matplotlib库简单入门
  3. ffmpeg为AVPacket添加解码头信息
  4. undefined reference to `pthread_create‘(linux下Clion使用thread报错)
  5. 前端学习(1530):钩子函数--代码演示(面试重点)
  6. window.open被浏览器拦截的解决方案
  7. JSON解析(C++)
  8. html遮罩层动画制作,《Flash遮罩层动画的制作》的教学反思
  9. Eova项目嵌入前端页面介绍
  10. 2022-3-6 stm32串口通信实例(库函数)-学习笔记
  11. 思科模拟器交换机路由器常用命令
  12. 华为交换机初始化_华为交换机初始设置
  13. python随机图片api_用fastapi搭建随机图api(雁陎二次元随机图api开放试用)
  14. python3输入列表_[Python3] 列表的基本用法[TZZ]
  15. 17-chan原理1-创建
  16. 【开发日常】什么是标准?什么是协议?标准和协议之间是什么关系?
  17. linux 兼职,远程后端(兼职)
  18. POJ 1625 Censored!
  19. Qt报错:XXX does not name a type
  20. 快速接入百度地图定位、描点

热门文章

  1. mysql报表占容量_MariaDB(MySQL)修改表结构报表空间满
  2. python 生成器_提高你的Python: 解释‘yield’和‘Generators(生成器)’
  3. 服务器遍历文件夹不按顺序,绕过遍历检查 (Windows 10) - Windows security | Microsoft Docs...
  4. mysql的锁是公平的么_lock 默认公平锁还是非公平锁?公平锁是如何定义?如何实现...
  5. android 圆角按钮渐变,Android实现圆形渐变加载进度条
  6. 内蒙古高考2021年成绩查询,内蒙古招生考试信息网:2021年内蒙古高考查分入口、查分系统...
  7. html5input输入框设置无边框_芯片充电两大改变,无看点的iPad8,上手体验发现并不简单!...
  8. 代码逻辑分析_双11模块79.34%的前端代码是怎样智能生成的?
  9. rds mysql 磁盘空间,RDS MySQL 空间问题的原因和解决
  10. CCF CSP 201403-1 相反数(C++)