![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
文章平均质量分 60
jiangnanyouzi
这个作者很懒,什么都没留下…
展开
-
TCP/IP 笔记 之 概述
1、TCP/IP协议分4层:链路层,网络层(IP),运输层(TCP),应用层。TCP/IP协议簇又叫做INTERNET协议簇,包括如下协议:链路层协议包括:ARP,RARP等(还有网卡驱动)网络层协议包括:IP,ICMP,IGMP运输层协议包括:TCP,UDP应用层主要是各种应用,比如:DNS,FTP,TELNET2、ISO的七层协议模型是:物理层,数据链路层,网络层,运输层,会话层,表示层,应用原创 2008-11-11 10:31:00 · 736 阅读 · 0 评论 -
TCP/IP 之TCP协议(1):概述和报文格式
1、TCP协议(传输控制协议)是端到端的可靠的,面向连接的协议。处理的对象称为TCP报文段(segment),是基于流的协议。2、不像UDP,TCP留有两个缓存,发送和接收缓存,用来暂存TCP报文段,以便于重传和确认机制使用3、特点:编号系统,流量控制,拥塞控制,差错控制,计时器(4个)等4、TCP Segment格式:首部(20B-60B)+ 数据(下面介绍首部的字段)(1)、源端口地址(2B)原创 2008-11-21 11:22:00 · 2534 阅读 · 1 评论 -
TCP/IP 之TCP协议(2):连接和状态
1、连接建立阶段的三次握手一般情况下,客户端连到服务器叫做主动打开,服务器上的端口监听叫做被动打开a、准备,服务器进程被动打开端口b、第一次:客户发送SYN报文,主动打开连接。这个报文中的序号叫做ISN(初始序号),是随机产生的。(SYN报文不带数据,但是消耗一个序号)c、第二次:服务器收到后,发送SYN+ACK报文。d、第三次:客户段收到后,发送ACK报文进行确认。2、连接正常终止的三次握手协议原创 2008-11-21 15:57:00 · 1757 阅读 · 0 评论 -
TCP/IP 之FTP协议
1、FTP(文件传输协议),用于将一个主机上的文件传送到另一个主机。和其他协议不同的是,它使用两条连接,一条用于数据传送(port 20),另一条用于命令控制传送(port 21)。其中,控制连接在整个FTP会话阶段(ftp session)都是处于连接状态,而数据连接是有数据要传则打开,没有数据传了就关闭。2、连接(1)、在控制连接过程中,IP数据报在TOS字段里面使用的是最小时延标志。(2)、原创 2008-11-20 09:34:00 · 1986 阅读 · 0 评论 -
TCP/IP 中校验和的计算方法
读《TCP/IP详解》时候看到IP首部校验和算法中叫做“每16bit反码求和”,于是我以为是每一部都先反码在求和。所以我写的过程如下:(以如下数组为例 unsigned short a[10] = { 0x4500, 0x059a, 0x82b9, 0x4000, 0x3206, 0x4f79,0xa66f, 0x08ee, 0xc0a8, 0x0126};因为IP首部长20B,就是10个16进原创 2008-11-19 11:18:00 · 4087 阅读 · 1 评论 -
TCP/IP 协议之 Telnet
1、一种通用的C/S应用程序(TELNET 是 terminal network缩写),让用户登陆到远程计算机上运行那边的程序,然后将结果回显。2、网络虚拟终端(NVT):为不同的系统统一了字符集。(1)、字符集用两种,一种当普通的数据,和ASCII嘛的0-127意义相同(就是以开头一bit为0)。一种是远程控制字符,开头一bit为1,比如IAC为0xff,SE为0xf0,SB为0xfa等等。(2原创 2008-11-19 09:34:00 · 3534 阅读 · 0 评论 -
TCP/IP协议之HTTP协议
1、万维网(WWW)提供的是分布式C/S服务,每个客户端浏览器由3部分组成:控制程序(ftp,http,telnet等),解析程序(html,jsp,php等)和客户协议。2、统一资源定位符(URL URI),由一下部分组成: 协议 :// 主机( : 端口 ) / (路径)协议部分除了http之外还可以用ftp,news和telnet端口默认是80端口。路径是文件原创 2008-11-18 22:20:00 · 1154 阅读 · 0 评论 -
TCP/IP 协议之 DNS
1、DNS协议的公用端口是53,常用UDP封装(也可以用TCP封装的)。DNS(域名系统)是一种分布式数据库(IP -- 名字)2、一些概念:(1)、DNS的域名的域名最多有63个字符,不分大小写,比如:sun.tuc.noao.edu 最右边的是顶级(一级)域名,往左依次是二级域名,三级域名...。最多可以有128级域名(0-127;其中0级域名为空)(2)、顶级域有三个组成部分,一是组织域(普原创 2008-11-18 16:29:00 · 1958 阅读 · 0 评论 -
TCP/IP 协议之 UDP协议
1、UDP:是面向用户数据报的运输层协议哈。不可靠,无连接。2、首部(共8B): 源端口号(2B),目的端口号(2B),UDP长度(2B), UDP校验和(2B)说明:(1)、对于UDP的端口号,端口号是用来标记应用进程的,TCP和UDP可以共用一个端口号,这可以在IP首部中的协议字段来区分开来。(2)、UDP长度是首部长度与数据部分长度的总和,其实,从IP首部中也可以得到这个信息,属于冗余信息了原创 2008-11-14 16:27:00 · 771 阅读 · 0 评论 -
TCP/IP 协议值IP选路
1、linux下的一些网络命令。(1)、ifconfig 这个命令是查看,修改ip地址以及mac地址的(2)、netstat 监听网络状态的,netstat -rn:查看本机中的路由表,以IP地址显示出来(3)、arp查看,修改arp缓存的(4)、ping 检测网络连接状态(5)、traceroute:检测数据传送过程中的经过的路由器(原理是每次发一个数据报,其TTL每次加1,端口号为不可达端口,原创 2008-11-17 13:00:00 · 1434 阅读 · 0 评论 -
TCP/IP 笔记之 ARP协议
1、当一台主机把以太网数据帧发送到统一局域网的另一台主机时,是根据mac地址来确定接口的。ARP协议是由ip地址映射到mac地址的协议(slip,ppp不用使用arp协议)2、每个主机上有arp高速缓存(每一项的生存时间为20min),可以用arp -a查看(unix类系统有效)3、arp的分组格式:(28B请求/应答)(1)、硬件类型(2B):以太网地址时,值为1(2)、协议类型(2B):IP协原创 2008-11-14 11:04:00 · 979 阅读 · 0 评论 -
TCP/IP 笔记之 IP协议
1、IP提供不可靠,无连接的点对点传输方式。不可靠(unreliable):仅提供最好的传输服务,并不保证能成功到达目的地。无连接(connectionless):每个数据报的处理是独立的,可以不按发送顺序接收,每个报文都可以选择不同的路线。2、IP数据报的首部格式(一般为20B)(1)、版本(4bit) 目前版本号是4,所以称IPV4,(IPV6的地址是2的6+1次方,128bit)(2)、首部原创 2008-11-13 16:31:00 · 881 阅读 · 0 评论 -
TCP/IP 笔记 之 链路层
1、以太网和IEEE 802封装以太网(Ethernet)是TCP/IP采用的主要的局域网技术,速率是10M/S,地址是48位(mac 地址)IEEE 802公布了一个稍微不同的标准:802.3针对整个CSMA/CD接入的网络,802.4针对令牌总线网,802.5针对令牌环网,802.2是针对上面三种网络的共性。2、以太网的包格式:以太网包头14B,以太网包最少要14 +原创 2008-11-11 10:59:00 · 885 阅读 · 0 评论 -
TCP/IP之TCP协议(3):流量控制(滑动窗口协议)
1、流量控制是管理两端的流量,以免会产生发送过块导致收端溢出,或者因收端处理太快而浪费时间的状态。用的是:滑动窗口,以字节为单位2、窗口有3种动作:展开(右边向右),合拢(左边向右),收缩(右边向左)这三种动作受接收端的控制。合拢:表示已经收到相应字节的确认了展开:表示允许缓存发送更多的字节收缩(非常不希望出现的,某些实现是禁止的):表示本来可以发送的,现在不能发送;但是如果收缩的是那些已经发出的原创 2008-11-21 13:46:00 · 2687 阅读 · 0 评论