TCP/IP协议族学习笔记:

一、基础概念: (1)TCP(Transmission Control Protocol) 传输控制协议。

(2)IP(Internet Protocol)网际协议。IP是一种不可靠的无连接数据协议。一种尽最大努力交付的服务。

(3)ISP(Internet Service Provider)因特网服务提供者。

(4)ISO 国际标准化组织。

(5)IEEE 电气和电子project学会。

(6)W3C 万维网联盟。

(7) OMA 开放移动联盟。

(8)RFC(Request for Comment) 是一系列以编号排定的文件。

文件收集了有关互联网相关信息。以及UNIX和互联网社区的软件文件。眼下RFC文件是由Internet Society(ISOC)赞助发行。

RFC分5个需求级别(requirement level):必需的、推荐的、选用的、限制使用和不推荐的。

(9) NIC(Network Information Center) 网络信息中心。

(10) OSI(Open System Interconnection) 开放系统互联模型。分为例如以下几层:应用层、表示层、会话层、运输层、网络层、数据链路层、物理层。

(11)TCP/IP协议族的分层:应用层、运输层、网络层、数据链路层、物理层。

a.物理层通讯的单位是比特。
b.数据链路层通讯单位是帧。
c.网络层同学单位是数据报。
d.应用层通讯单位是报文。

(12)实施了TCP/IP协议的互联网须要用到4个级别的地址:物理地址、逻辑地址、port地址、特定应用地址。

a.物理地址:又称链路地址,是最低一级的地址。物理地址仅对链路(局域网或广域网)有效。

这样的地址长度和格式随网络的不同而变化。比如:以太网使用写在网络接口卡(NIC)里的6字节的物理地址。

而(LocalTalk)苹果公司则使用一个字节的动态地址。<br>
b.逻辑地址:即IP地址。因特网上的逻辑地址是一个32位的地址。能够用来唯一的标志链接在因特网上的每一台主机。在因特网上不存在2台具有同样IP地址的公开编址的实体主机。ps:物理地址逐跳变化,逻辑地址保持不变。 c.port地址:即port号。 由于机器是多进程的,将网络报文交付到某个IP某个进程才算是交付完成。 d.特定应用地址:这类地址面向应用层,比如URL和邮件地址属于这一类。

(13) ARP(Address Resolution Protocol)地址解析协议,依据IP地址获取物理地址的一个TCP/IP协议族中的协议。

(14)RARP(Reverse Address Resolution Protocol)同意局域网的物理机器从网关server的 ARP 表或者缓存上请求其 IP 地址。

(15) SCTP(Stream Control Transmission Protocol) 流控制传输协议,是提供基于不可靠传输业务的协议之上的可靠的数据报传输协议。它结合了TCP和UDP的长处。

(16) UDP(User Datagram Protocol) 用户数据报协议。

UDP是一种无连接、不可靠的传输协议,它除了在IP服务的基础上添加了进程到进程的通信。使之不再是主机到主机的通信之外就再没什么了。

(17) 以太网:以太网(Ethernet)指的是由Xerox公司创建并由Xerox、Intel和DEC公司联合开发的基带局域网规范。是当今现有局域网採用的最通用的通信协议标准。以太网络使用CSMA/CD(载波监听多路訪问及冲突检測)技术,并以10M/S的速率执行在多种类型的电缆上。以太网与IEEE802.3系列标准相类似。

在局域网的市场上出现过多种技术,如以太网、令牌环、令牌总线、FDDI和ATM局域网等。但以太网占有绝对优势的技术。

(18)ICMP: (Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。

控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息尽管并不传输用户数据。可是对于用户数据的传递起着关键的数据。

(19) 在分类地址中,地址空间共分为5类:A、B、C、D、E。

对于A类地址。前一个字节用于定义网络标识。后3个字节用于定义主机标识;对于B类地址,前2个字节用于定义网络标识,后2个字节用于定义主机标识;对于C类地址。前3个字节用于定义网络标识,后1个字节用于定义主机标识。

(20) 受限广播地址:路由器会把具有255.255.255.255/32 这样的类型的地址阻挡住。这样一来广播地址仅仅能局限在本地网络。

(21) 环回地址(127.0.0.0/8)环回地址,这个地址用于測试机器上的软件。

(22) NAT (network address translation) 网络地址转换,它可用于提供在专用地址和全球地址之间的互相映射,同一时候也支持虚拟专用网络。

(23)单播通信:在单播通信中,仅仅有一个源点网络和一个终点网络。源点和终点是一对一的关系。

(24)多播通信:在多播通信中,有一个源点和一组终点。这是一对多的关系。

这样的类型的通信中,源地址是一个单播地址。

(25) 广播地址:在广播通信中,源点和终点是一对全部的关系。源点仅仅有一个,但其它全部的主机都是终点。因特网明白不支持广播。

(26) 运输层协议的首要任务是提供进程到进程的通信。

(27) 在TCP/IP协议族中,port号是0~65535之间的整数。建议暂时port号定义大于1023的整数。

(28) IP地址+port号的组合称为套接字地址。

(29) DHCP(Dynamic Host Configuration Protocol)动态主机配置协议。

(30) SMTP (Simple Mail Transfer Protocol) 简单邮件传输协议,client到邮件server。以及邮件server之间的邮件传输依赖此协议,可是client从邮件server下载邮件则依赖POP3或IMAP4协议或Http协议。 (31)MIME:多用途因特网邮件扩充协议。

(32)SNMP(Simple Network Management Protocol,SNMP)是用TCP/IP协议族对互联网上的设备进行管理的框架。

它提供了一组主要的操作。用来监控和维护互联网。

TCP/IP协议组学习笔记的更多相关文章

  1. TCP/IP协议原理学习笔记

    昨天学习了杨宁老师的TCP/IP协议原理第一讲和第二讲,主要介绍了OSI模型,整理如下: OSI是open system innerconnection的简称,即开放式系统互联参考模型,它把网络协议从 ...

  2. TCP/IP协议的学习笔记

    1.OSI和TCP/IP的协议体系结构 OSI是开放系统互连参考模型,它的七层体系结构概念清楚,理论也比较完整,但它既复杂又不实用.而TCP/IP是一个四层的体系结构,它包含应用层.传输层.网际层和网 ...

  3. TCP/IP详解学习笔记 这位仁兄写得太好了

      TCP/IP详解学习笔记(1)-基本概念 为什么会有TCP/IP协议 在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别.就好像圣 ...

  4. TCP/IP详解学习笔记- 概述

    TCP/IP详解学习笔记(1)-- 概述1.TCP/IP的分层结构      网络协议通常分不同层次进行开发,每一层分别负责不同的同信功能.TCP/IP通常被认为是一个四层协议系统.      如图所 ...

  5. TCP/IP详解学习笔记 这位仁兄写得太好了.(转载)

    TCP/IP详解学习笔记   这位仁兄写得太好了   TCP/IP详解学习笔记   这位仁兄写得太好了. http://blog.csdn.net/goodboy1881/category/20444 ...

  6. 【转】TCP/IP详解学习笔记(二)

    TCP/IP详解学习笔记(5)-IP选路,动态选路,和一些细节 1.静态IP选路 1.1.一个简单的路由表 选路是IP层最重要的一个功能之一.前面的部分已经简单的讲过路由器是通过何种规则来根据IP数据 ...

  7. 【转】TCP/IP详解学习笔记(一)

      TCP/IP详解学习笔记   这位仁兄写得太好了. http://blog.csdn.net/goodboy1881/category/204448.aspx TCP/IP详解学习笔记(13)-T ...

  8. TCP/IP详解学习笔记

    TCP/IP详解学习笔记(1)-基本概念 TCP/IP详解学习笔记(2)-数据链路层 TCP/IP详解学习笔记(3)-IP协议,ARP协议,RARP协议 TCP/IP详解学习笔记(4)-ICMP协议, ...

  9. 使用wireshark 抓取 http https tcp ip 协议进行学习

    使用wireshark 抓取 http https tcp ip 协议进行学习 前言 本节使用wireshark工具抓包学习tcp ip http 协议 1. tcp 1.1 tcp三次握手在wire ...

随机推荐

  1. hdu6078[优化递推过程] 2017多校4

    这道题一眼看过去好像和最长公共子序列有点像. 一开始只想到暴力的推法, 令dp[i][j][k]表示 a[i]=b[j](即以ai,bj为结尾的波浪序列的方案数), 且最终状态为k(0,1分别代表下降 ...

  2. 刷题总结——大工程(bzoj3611)

    题目: Description 国家有一个大工程,要给一个非常大的交通网络里建一些新的通道.  我们这个国家位置非常特殊,可以看成是一个单位边权的树,城市位于顶点上.  在 2 个国家 a,b 之间建 ...

  3. [转] 细说linux挂载——mount

    转载的文章不能分类 这点比较坑   暂时先发到随笔里了 标题会标注的 找到一篇写的对挂载比较好的文章  收藏ing 作者:adagio   Ubuntu社区 原帖网址:http://forum.ubu ...

  4. ace模板dataTables_length控制是否显示分页

    默认的ace中配置的是7列之后才显示分页的,其实是可控的,如下: aoColumns这个参数的含义: 排序控制 $(document).ready(function() {$('#example'). ...

  5. 【BZOJ3524】Couriers(主席树)

    题意:给一个长度为n的序列a.1≤a[i]≤n.m组询问,每次询问一个区间[l,r],是否存在一个数在[l,r]中出现的次数大于(r-l+1)/2.如果存在,输出这个数,否则输出0. n,m≤5000 ...

  6. 页面之间传值的方法asp

    原文发布时间为:2008-06-02 -- 来源于本人的百度文章 [由搬家工具导入] asp.net页面间传值 今天学习中要在两个页面中传值,网上搜了一下,asp.net主要用到三个方法,前两个req ...

  7. linux下 open fopen区别

    open是linux下的底层系统调用函数,fopen与freopen c/c++下的标准I/O库函数,带输入/输出缓冲.linxu下的fopen是open的封装函数,fopen最终还是要调用底层的系统 ...

  8. Python远程视频监控程序

    老板由于事务繁忙无法经常亲临教研室,于是让我搞个监控系统,让他在办公室就能看到教研室来了多少人.o(>﹏<)o||| 最初我的想法是直接去网上下个软件,可是找来找去不是有毒就是收费,无奈技 ...

  9. EXT.JS6中的model,store,proxy的一些用法

    //one-to-one Ext.define('Address', { extend: 'Ext.data.Model', fields: [ 'address', 'city', 'state', ...

  10. AC日记——【模板】最近公共祖先(LCA)洛谷 P3379

    题目描述 如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先. 输入输出格式 输入格式: 第一行包含三个正整数N.M.S,分别表示树的结点个数.询问的个数和树根结点的序号. 接下来N-1行每 ...