工作之后,才发现以前在学校里学的东西忘得太快太干净了,现在需要一点点地捡起来了,要不然写几行程序会闹很多笑话会出现很多bug的。从今天开始,翻一翻《TCP/IP协议详解 卷1》这本书,希望能看下去,做好笔记发博客。
首先了解一下TCP/IP的基本概念知识吧。
1、分层
TCP/IP通常是被分成四层协议系统的,应用层(Telnet、FTP和Email等)、运输层(TCP、UDP)、网络层(IP、ICMP、IGMP等)和链路层(设备驱动程序),每一层各司其职,下层对上层来说,是透明的。
上图是局域网上运行的FTP两台主机,在同一层上,双方都有对应的一个或多个协议进行通信。首先认识一下TCP/IP协议。
TCP/IP通常指的是TCP/IP协议簇,是一组不同的协议组合在一起勾成的协议簇,上图中列举了四种不同层次的协议,F T P是一种应用层协议, T C P是一种运输层协议,I P是一种网络层协议,而以太网协议则应用于链路层上。
在T C P / I P协议族中,网络层 I P提供的是一种不可靠的服务。也就是说,它只是尽可能快地把分组从源结点送到目的结点,但是并不提供任何可靠性保证。而另一方面, T C P在不可靠的I P层上提供了一个可靠的运输层。为了提供这种可靠的服务, T C P采用了超时重传、发送和接收端到端的确认分组等机制。
 
2、互联网的地址
互联网上每个接口都必须有一个唯一的Internet地址即IP地址,IPV4的地址长度是32bit,如下图分成五类:
A类地址范围:0.0.0.0~127.255.255.255,B类地址范围:128.0.0.0~191.255.255.255,C类地址范围:192.0.0.0~223.255.255.255,D类地址范围:224.0.0.0~239.255.255.255,E类地址范围:240.0.0.0~247.255.255.255.
3、域名系统
在 T C P / I P领域中,域名系统( D N S)是一个分布的数据库,由它来提供 I P地址和主机名之间的映射信息。
4、封装
当应用程序用 T C P传送数据时,数据被送入协议栈中,然后逐个通过每一层直到被当作一串比特流送入网络。其中每一层对收到的数据都要增加一些首部信息。以太网数据帧的物理特性是其长度必须在 4 6~1 5 0 0字节之间。
5、分用
当目的主机收到一个以太网数据帧时,数据就开始从协议栈中由底向上升,同时去掉各层协议加上的报文首部。每层协议盒都要去检查报文首部中的协议标识,以确定接收数据的上层协议。这个过程称作分用。
6、客户-服务器模型
大部分网络应用程序在编写时都假设一端是客户,另一端是服务器,其目的是为了让服务器为客户提供一些特定的服务。可以将这种服务分为两种类型:重复型或并发型。一般来说, T C P服务器是并发的,而 U D P服务器是重复的,但也存在一些例外。
7、端口号
T C P和U D P采用16 bit的端口号来识别应用程序,服务器一般都是通过知名端口号来识别的。例如,对于每个 T C P / I P实现来说,F T P服务器的T C P端口号都是2 1,每个Te l n e t服务器的T C P端口号都是2 3。U n i x系统的文件/e t c / s e r v i c e s都包含了人们熟知的端口号。查看:cat /etc/services | grep telnet
8、RFC
I n t e r n e t的正式标准都以R F C(Request for Comment)文档出版。另外,大量的R F C并不是正式的标准,出版的目的只是为了提供信息。 R F C的篇幅从1页到2 0 0页不等。每一项都用一个数字来标识,如 RFC 1 1 2 2,数字越大说明R F C的内容越新。
9、实现
既成事实标准的 T C P / I P软件实现来自于位于伯克利的加利福尼亚大学的计算机系统研究小组。从历史上看,软件
是随同4.x BSD系统(Berkeley SoftwareD i s t r i b u t i o n)的网络版一起发布的。它的源代码是许多其他实现的基础。
10、应用编程接口
使用T C P / I P协议的应用程序通常采用两种应用编程接口( A P I):s o c k e t和T L I(运输层接口:Transport Layer Interface )。

来源:http://www.cnblogs.com/nexiyi/p/3377908.html

TCP/IP协议详解---概述相关推荐

  1. TCP /IP协议详解【转】

    转自:https://www.jianshu.com/p/0cf648510bce?utm_campaign=maleskine&utm_content=note&utm_medium ...

  2. TCP/IP协议详解、TCP三次握手

    TCP/IP协议详解:TCP/IP协议详解_王佳斌-CSDN博客_tcp/ip协议认识HTTP协议它是互联网协议(Internet Protocol Suite),一个网络通信模型,是互联网的一个基本 ...

  3. 《TCP IP协议 详解》思考总结 · 三

    前言 这一篇文章主要围绕了IP协议,ICMP协议和UDP协议展开,希望可以在这里大概做一个总结,将<TCP/IP协议详解 卷一>书中TCP相关章节前面的内容做一个结束,在下一篇文章专心的去 ...

  4. TCP/IP协议详解卷一:Chapter21 笔记

    TCP/IP协议详解卷一:Chapter21 笔记 Chapter 21 TCP的超时与重传 21.3 往返时间测量 21.5 拥塞举例 21.6 拥塞避免算法 21.7 快速重传与快速恢复算法 21 ...

  5. 04 TCP/IP协议详解

    目录 章节目标 4.1 概述 1.为什么会有TCP/IP协议 2.介绍 4.2 TCP/IP协议族 4.2.1 TCP/IP协议栈 1.协议的分层 2. 主机与主机之间通信的三要素 3.应用层 4.传 ...

  6. 【网络基础】TCP/IP协议详解

    TCP/IP协议定义 TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是在多个不同网络间实现信息传输的通信协议.是 ...

  7. TCP/IP协议详解篇一(基础)

    计算机网络在信息时代的作用 网络指的是"三网",即电信网络,有线电视网络和计算机网络.互联网可以给计算机用户提供很多服务,就是因为互联网具有两个最重要的基本特点:连通性和共享. 连 ...

  8. WinSock API网络编程——TCP/IP协议详解

     WinSock API网络编程--TCP/IP协议(http://www.impcas.ac.cn/usr/lujun/browse.asp?id=winsock_tcp)            ...

  9. TCP/IP协议详解内容总结(怒喷一口老血)

    TCP/IP协议(本文源自外部链接) TCP/IP不是一个协议,而是一个协议族的统称.里面包括IP协议.IMCP协议.TCP协议. 这里有几个需要注意的知识点: 互联网地址:也就是IP地址,一般为网络 ...

最新文章

  1. 《征服C指针》作者语录
  2. 远程桌面服务坏了如何修复
  3. python爬网页数据到 excel 自动化_Selenium2+python自动化之读取Excel数据(xlrd)
  4. 《深入理解java虚拟机》笔记1——Java内存区域与Java对象
  5. matlab 低秩矩阵分解,低秩分解的matlab代码看不懂,分解的两个矩阵在哪呀??...
  6. HTTP get post put delte等
  7. IE6、IE7、IE8、Firefox通用关闭窗口js
  8. python画太极八卦图_太极八卦图的正确画法
  9. SQL Server 2008 R2:error 26 开启远程连接详解
  10. UltraEdit(UE)如何设置去掉.bak备份文件?
  11. 利用Python绘制ER图
  12. 免费可商用图片素材网站,建议收藏
  13. codeforces-1009D Relatively Prime Graph
  14. tdm的应用计算机,2020计算机考研:TDM时分复用技术备考小知识点
  15. android 8 忘记图案,安卓手机忘记锁屏图案密码六种解决办法
  16. java io bio nio aio 详解
  17. 浙江大学PAT考试基础知识整理
  18. eclipse导入jdbc教程(简洁)
  19. 原声大碟 -《仙剑奇侠传三·电视原声带》[MP3]
  20. 第九章 python 字典(Dict)

热门文章

  1. HttpClient4.5.2调用示例(转载+原创)
  2. Oracle创建和管理表
  3. 关键字提取_Excel根据2个关键字,批量提取字符
  4. harbor登录验证_Harbor 源码浅析
  5. easyui tree复选框是否打钩状态_实战PyQt5: 010-复选框控件QCheckBox
  6. 使计算机工作必不可缺的软件,探讨测绘工程中计算机制图的运用问题(原稿)
  7. FPGA边沿检测Verilog实现(包含上升沿,下降沿,双边沿)
  8. Python-opencv在线帮助
  9. Python简单前序创建二叉树及二叉树的遍历
  10. 科技行业风投日趋谨慎:VR、机器学习和汽车值得关注