TCP/IP学习总结

ISO/OSI参考模型

开放系统互连参考模型 (Open System Interconnect ,OSI)

1、物理层:提供为建立、维护和拆除物理链路所需要的机械的、电气的、功能的和规程的特性;有关的物理链路上传输非结构的位流以及故障检测指示。
  2、数据链路层:在网络层实体间提供数据发送和接收的功能和过程;提供数据链路的流控。
  3、网络层:控制分组传送系统的操作、路由选择、拥护控制、网络互连等功能,它的作用是将具体的物理传送对高层透明。
  4、传输层:提供建立、维护和拆除传送连接的功能;选择网络层提供最合适的服务;在系统之间提供可靠的透明的数据传送,提供端到端的错误恢复和流量控制。
  5、会话层:提供两进程之间建立、维护和结束会话连接的功能;提供交互会话的管理功能,如三种数据流方向的控制,即一路交互、两路交替和两路同时会话模式 。
  6、表示层:代表应用进程协商数据表示;完成数据转换、格式化和文本压缩。
  7、应用层:提供OSI用户服务,例如事务处理程序、文件传送协议和网络管理等。

TC/IP四层模型

对等通信

封装

分用

端口

最大传输单元

最大传输单元(Maximum Transmission Unit,MTU)是指一种通信协议的某一层上面所能通过的最大数据报大小(以字节为单位)。最大传输单元这个参数通常与通信接口有关(网络接口卡、串口等)。

以太网帧格式

ICMP

ICMP是(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。

IP->MAC    地址解析(ARP

MAC->IP    反向地址解析(RARP

Ping

是Windows、Unix和Linux系统下的一个命令。ping也属于一个通信协议,是TCP/IP协议的一部分。利用“ping”命令可以检查网络是否连通,可以很好地帮助我们分析和判定网络故障。应用格式:Ping空格IP地址。该命令还可以加许多参数使用,具体是键入Ping按回车即可看到详细说明。

三次握手

四次分手

TCP

基于字节流(无格式,无边界,粘包)

面向连接

可靠传输

缓冲传输

全双工

流量控制

标志位

URG(为1下同)-紧急指针有效

ACK-确认序号有效

PSH-接收方应尽快将这个报文段交给应用层

RST-连接重置

SYN-同步序号用来发起一个连接

FIN-表示将要终止一个连接

窗口大小(16位)

通过串口大小达到流量的控制

校验和(16位)

对TCP头与数据进行校验

 紧急指针

时间: 2024-10-06 15:50:39

TCP/IP学习总结的相关文章

ICMP和arp协议以及tcp/ip学习

ICMP:http://blog.csdn.net/tigerjibo/article/details/7356936 ARP:http://blog.csdn.net/tigerjibo/article/details/7351992 IP分片:http://www.vants.org/?post=106 TSO/GSO linux内核源码剖析 udp: http://modernrobber.blog.163.com/blog/static/214636320074305183395/ ht

TCP/IP学习day02

好了,转眼间已经到了第二天晚上,今天起的比较晚,家里又来客人,所以学习的不多,浪费时间啊,要注意下. 话不多说,开始. 第二章:链路层 1.链路层的三个目的:(1)为IP模块发送和接收IP数据报:(2)为ARP模块发送ARP请求和接收ARP应答:(3)为RARP发送RARP请求和接收RARP应答.     常见链路层协议:以太网链路层协议.串行接口链路层协议. 2.以太网和IEEE 802封装: a.以太网,它采用一种称作C S M A / C D的媒体接入方法. b.802.3针对整个CSMA

TCP/IP学习笔记(2)----------IP协议与寻址

简介 下一博文终将会详细解析TCP/IP协议 本讲中主要注重于寻址 TCP/IP协议族中最核心的协议,提供不可靠.无连接的数据报传输服务. 不可靠:不能保证IP数据报能成功送达. 无连接:并不维护后续数据报的状态信息,每个数据报的处理都是相互独立.数据报可能不会按照发送顺序接收.同一站点向另一站点发送的多个数据报可能经过不同的路由到达. 帧格式 IP数据报格式如下. 版本:IP协议版本号,目前为4.故称为IPv4. 首部长度:以4字节为单位.最小值为5,不包含可选字段的IP首部大小为20字节.最

TCP/IP学习day05

第9章:IP选路 1.选路的原理: 搜索匹配的主机地址: 搜索匹配的网络地址: 搜索默认表项. 选路机制与选路策略:选路机制,表明包要发往哪里,选路策略:表明哪些路由放入路由表.IP层执行选路机制,路由守护程序执行选路策略. 若在路由表没有匹配项,又没有默认项,此时,若这个包是自己发出的,就像应用程序报出主机不可达或者是网络不可达,若是转的别人的包,则回发一份ICMP报文. 2.如何将一台主机配置成路由器一样,进行包的转发? 可以通过修改内核变量,使一台主机能够转发包 3.ICMP重定向: a.

TCP/IP学习笔记(一):基础知识

[前言] 一位美女老师教这门课,上课全是英文,偶尔也蹦两句中文解释术语,不过基本不说……TCP/IP给我的第一印象是知识点琐碎,可能是因为我的知识面和知识量都很欠缺,不成体系. 老师的课件是基于<TCPIP协议族(第4版)>的,所以我就按照书的标题来记录笔记好了. 另外我还买了一本科普类的书籍<图解TCP/IP(第5版)>,还有一本教材<TCP/IP网络互连--卷I(第5版)>作为参考,不知道要看到猴年马月才能有收获. ====================我是分割线

TCP/IP学习day04

第4章ARP:地址解析协议 1.背景:当一台主机把以太网数据帧发送到位于同一局域网上的另一台主机时,是根据48 bit的以太网地址来确定目的接口的.设备驱动程序从不检查IP数据报中的目的 IP地址. 因此,在向另外一台主机发送数据时,我们不仅要知道目的主机的IP地址,更要知道该目的主机的硬件地址(MAC地址). 2.ARP协议的作用:ARP为IP地址到对应的硬件地址之间提供动态映射(从逻辑Internet地址到对应的物理硬件地址进行翻译),这个过程会自动完成. 3.过程: a.ARP发送一份称作

TCP/IP学习笔记

1. 华蓓老师主页  http://staff.ustc.edu.cn/~bhua/ 2. OSI vs TCP/IP 3.  TCP流量控制 1)连接建立时,接收端告诉发送端接收窗口的数值rwnd=400byte 2)  如果发生丢包,接收端回给发送端的ack字段设为1, ack number设为想要接收的seq number,window size减小 3)发送端重传丢失字段,并根据接收端最新的rwnd size来决定发送的size 4. TCP拥塞控制

TCP/IP学习day06

第11章UDP:用户数据报协议 1.UDP简介: a.UDP是一个简单的面向数据报的运输层协议,应用程序给多大的数据,UDP就打多大的包,然后交给IP层. b.UDP的帧格式: c.校验和: 1>UDP的校验和包含伪首部. 2>UDP的校验和可选,可以加,亦可以无. 在这里我想说的是:<TCP/IP详解:卷一>说,伪首部包含I P首部一些字段.其目的是让UDP两次检查数据是否已经正确到达目的地,这个是怎么达到这个目的的? 原谅我没有看出来. 2.IP分片: 1.概念:还记得MTU吗

TCP/IP学习笔记(1)----------详解

TCP/IP协议 Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议.Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成.TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准.协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的协议来完成自己的需求.通俗而言:TCP负责发现传输的问题,一有问题就发出信号,

TCP/IP学习笔记(3)-----------TCP/IP协议详解

1.TCP/IP协议栈 四层模型 TCP/IP这个协议遵守一个四层的模型概念:应用层.传输层.互联层和网络接口层. 网络接口层 模型的基层是网络接口层.负责数据帧的发送和接收,帧是独立的网络信息传输单元.网络接口层将帧放在网上,或从网上把帧取下来. 互联层 互联协议将数据包封装成internet数据报,并运行必要的路由算法. 这里有四个互联协议: 网际协议IP:负责在主机和网络之间寻址和路由数据包. 地址解析协议ARP:获得同一物理网络中的硬件主机地址. 网际控制消息协议ICMP:发送消息,并报