分层

1.应用层:负责处理特定的应用程序细节。包括:Telnet (远程登录)、FTP (文件传输协议)、SMTP (简单邮件传输协议)、SNTP (简单网络管理协议);

2.传输层:主要功能为两台主机上的应用程序提供端到端的通信,通过端口号识别两台主机上相对应程序之间进行通信。
主要包括:TCP (传输控制协议)、UDP (用户数据报协议);
TCP 协议:是一种面向连接的传输层协议,确保两台主机提供高可靠性的数据通信。它的任务是把来自应用程序的数据分成合适的小块交给下面的网络层,确认接收到数据的分组。为数据块设置超时时钟,一旦超过该时间就重新发送数据;
UDP 协议:是一种面向无连接的传输层协议,为应用程序发送和接收数据报,只是将数据报的分组从一台主机发送到另一台主机,但并不保证数据报能够到达另一端,任何必须的可靠性都由应用程序提供。UDP 协议常用于分组数据较少或多播、广播通信以及视频通信等多媒体领域;

网络层:处理分组在网络中的活动,例如分组的选路。主要包括:IP 协议(网际协议)、ICMP 协议(Internet 互联网控制报文协议)、IGMP 协议(Internet 组管理协议);
IP 协议:负责基于 IP 地址转发数据包,不具有重发机制,是一种不可靠、无连接的传输协议,整个互联网能够通过把 IP 地址的作为主机标识,跨越网络传送和接收数据包;
ICMP 协议:是 IP 协议的附属协议,IP 层用它来与其他主机或路由器交换错误报文或其他重要信息。IP 数据包在发送过程中发生异常导致无法到达目的端,则使用 ICMP 协议给发送端发送一个异常消息通知,该协议也可用来检查网络的健康状态;
IGMP 协议:它用来把一个 UDP 数据报多播到多个主机;

链路层:处理与传输媒介相关的物理接口细节。主要包括:操作系统的设备驱动程序、计算机中对应的网络接口卡

地址

互联网上的每个接口必须有一个唯一的 IP 地址, IP 地址长度 32 bit,,即 4 个字节,每个 IP 地址都由 标识位、网络号 和 主机号三部分组成。32 位二进制数地址通常写成四个十进制数, 每个十进制整数对应一个字节,这就是“点分十进制表示法”。 第一个十进制整数即可区分 IP 地址类型:0 ~ 127 A类,128 ~ 191 B类,192 ~ 223 C类, 224 ~ 239 D类, 240 ~ 225 E类;下面是五类不同的 IP 地址的结构:

A类地址:
十进制取值范围 :0.0.0.0 ~ 127.255.255.255;
二进制取值范围 :0(标识位) 0000000(网络号) 00000000 00000000 00000000(主机号) ~ 0(标识位) 1111111(网络号) 11111111 11111111 11111111(主机号);
B类地址:
十进制取值范围 : 128.0.0.0 ~ 191.255.255.255;
二进制取值范围 :10(标识位) 000000 00000000(网络号) 00000000 00000000(主机号) ~ 10(标识位) 111111(网络号) 11111111 11111111 11111111(主机号);
C类地址:
十进制取值范围 : 192.0.0.0 ~ 223.255.255.255;
二进制取值范围 :110(标识位) 00000 00000000 00000000(网络号) 00000000(主机号) ~ 110(标识位) 11111 11111111 11111111(网络号) 11111111(主机号);
D类地址 :
十进制取值范围 : 224.0.0.0 ~ 239.255.255.255;
二进制取值范围 : 1110(标识位) 0000 00000000 00000000 00000000 00000000(多播组号) ~ 1110(标识位) 1111 11111111 11111111 11111111(多播组号);
E类地址:
十进制取值范围 :240.0.0.0 ~ 255.255.255.255;
二进制取值范围 :11110(标识位) 000 00000000 00000000 00000000(保留位) ~ 11110(标识位) 111 11111111 11111111 11111111(保留位);
按照目的地址分类

IP 地址按目的地址分类
单播地址:目的端为单个主机;
广播地址:目的端是给定网络的所有主机;
多播地址:目的端是同一组的所有主机;

域名系统
尽管可以通过 IP 地址识别主机上的网络接口,进而访问主机,但是我们习惯于使用便于记忆的主机名。域名系统(DNS)可以提供 IP 地址和主机名之间的映射信息,它是一个分布的数据库。所以在应用程序中可以调用系统函数实现 IP 地址和主机名之间的转换。

封装
当应用程序使用 TCP 传输数据时,数据被送入到协议栈中,然后逐个通过每一层直到被当作一串比特流送入网络。其中每一层都要增加一些首部信息,因为方便根据这些首部信息确认数据属于哪一层或哪个协议,下面是应用程序使用 TCP 传输数据的过程:

端口号
服务器一般都是通过知名端口号来识别的。例如,对于每个 T C P / I P实现来说,F T P服务 器的T C P端口号都是2 1,每个Te l n e t服务器的T C P端口号都是2 3,每个T F T P (简单文件传送协 议)服务器的U D P端口号都是6 9。任何T C P / I P实现所提供的服务都用知名的 1~1 0 2 3之间的端 口号。

TCP/IP 1.概述相关推荐

  1. 【TCP/IP】概述网络分层以及协议介绍

    本文是参考[TCP/IP详解卷一] 本文是该系列文章的第一篇,将简单概述一下网络分层等简单知识 网络分层以及协议介绍 一.网络七层模型 二.TCP/IP协议模型 三.TCP/IP协议栈 四.总结 一. ...

  2. tcp/ip协议概述(8)----TCP/IP加速原理详解

    对某一个key value应用,从网卡接收数据包到应用层处理,再把数据发送出去,整个系统资源消耗情况如下: 可以看出,Sockets接口+TCP是系统瓶颈. 根据下图模型,瓶颈在于TCP(包括sock ...

  3. TCP/IP协议概述

    图片内容来自<从实践中学嵌入式Linux应用程序开发>

  4. [心平气和读经典]The TCP/IP Guide(000)

    The TCP/IP Guide [Page 39] The TCP/IP Guide: Introduction and "Guide to The Guide" | 第1章 概 ...

  5. 图解网络TCP/IP

    图解网络TCP/IP 通信模型参考 TCP 三次握手和四次挥手 常见网络协议 参考 通信模型参考 OSI 模型注重通信协议必要的功能:TCP/IP更强调在计算机上实现协议应用开发哪种程序 应用层:提供 ...

  6. TCP/IP(八)之总结TCP/IP四层模型

    在这里有一个问题,有的书上说TCP/IP是四层有的却说是五层.其实这个问题我也上网查了一下资料. tcp/ip是事实标准,分4层.osi模型是国际标准,分7层.讲课的时候,一般把他们综合起来讲,就说是 ...

  7. Linux操作系统下的TCP/IP网络通信

    基于Linux操作系统下的TCP/IP网络通信研究与应用 摘要:实现了一种全集成可变带宽中频宽带低通滤波器,讨论分析了跨导放大器-电容(OTA-C)连续时间型滤波器的结构.设计和具体实现,使用外部可编 ...

  8. 协议分析---TCP/IP协议和邮件协议

    协议分析-TCP/IP协议和邮件协议 一.TCP/IP 1.TCP/IP参考模型概述 1.1 常见不同层使用的协议   应用层:Telnet.FTP.TFTP.SNMP.HTTP.SMTP.NFS.D ...

  9. 概述---《TCP/IP协议》卷一 练习题

    概述练习题 1.1 请计算最多有多少个 A类. B类和C类网络号. 答:27−2+214−2+221−2=126+16382+2097150=211365827−2+214−2+221−2=126+1 ...

最新文章

  1. 右边补0 润乾报表_制作按奖金分段统计的员工业绩报表
  2. 设计模式之——Template模板模式
  3. Bypass WAF实战总结
  4. 被问到了!为什么一定要使用分布式,内行啊
  5. 江苏省高等学校计算机一级成绩查询,江苏计算机一级考试成绩查询
  6. 爬取网易云音乐歌曲特色榜单信息
  7. 光大代付支付有问题解决思路
  8. 2021 测试工作年终总结
  9. linux软件中心无法安eclipse,Ubuntu软件中心安装Eclipse无法启动的问题
  10. cesium label和billboard 的一些配置注释
  11. 宝塔面板网站解决跨域问题
  12. 笔记本电脑计计算机硬盘分区,笔记本电脑如何分区,小编教你笔记本电脑如何分区...
  13. 100层楼和两个玻璃球的问题
  14. 什么?HomeKit、米家、Aqara等生态也能通过智汀与天猫精灵生态联动?
  15. 相对比性能稳定速度快的香港服务器有哪些
  16. 好教程推荐系列:收录常见的Qt面试题
  17. Vue.js :使用LODOP打印表格文件
  18. 怎样打印微信文档文件?
  19. SharePoint 2010 Webpart 部署 报错的解决方法
  20. char, unsigned char, int,unsigned int之间的相互转换

热门文章

  1. 奇思妙想:小程序wxapkg包一键运行至浏览器是什么操作?
  2. vulnhub之 BLUEMOON: 2021
  3. HDOJ 1814 Peaceful Commission
  4. 小众Android桌面,几款小众的APP推荐~ 超级宝藏的哦~
  5. 文档级机器翻译综述:A Survey on Document-level Machine Translation: Methods and Evaluation
  6. 突破硬件瓶颈(二):存储架构和协议瓶颈
  7. java数据库验证用户名,java新手:注册时验证用户名是否在数据库里已存在
  8. 物联网云平台应用于水产养殖
  9. 关闭搜狗输入法-录音助手
  10. 大牛在谷歌工作十年的总结