tcp/ip
文章平均质量分 81
yuanhaitaozz
啊啊啊啊啊啊啊啊
展开
-
tcp/ip ---------- 链路层
链路层 三个目的: 1、为ip模块发送和接收ip数据报 2、为ARP模块发送ARP请求和接收ARP应答 3、为RARP模块发送请求和接收应答SLIP协议 SLIP适用于家庭中每台计算机几乎都有的RS-232串行端口和高速调制解调器接入internet 缺陷: 1、每一端必须知道对方的IP地址,没有办法把本端的IP地址通知给另一端 2、数据帧中没原创 2015-03-01 11:29:34 · 369 阅读 · 0 评论 -
tcp/ip ---------- 网际协议之tcp
可靠交付服务的特征:1、 面向数据流2、 虚电路连接(打电话类似)3、 有缓冲的传输4、 无结构的数据流5、 全双工连接 提供可靠性 即要求接收方收到数据之后向源站回送确认ACK报文 发送发对发出的每个分组都保存一份记录,在发送下一个分组之前等待确认信息 发送方还在发出分组时启动一个定时器,并在定时器超时原创 2015-06-01 20:52:04 · 684 阅读 · 0 评论 -
tcp/ip ---------- UDP
ICMP不可达差错 当路由器收到一份应该要分片的数据报时,而在IP首部又设置了不分片的标识,此时就会产生ICMP不可达差错 这里的报文格式与之前的不同,在第2个32字节中,16~32bit提供下一站的MTU UDP和ARP之间的交互作用原创 2015-05-02 10:13:44 · 478 阅读 · 0 评论 -
tcp/ip ---------- tcp(1)
面向连接意味着两个使用TCP的应用在彼此交换数据之前必须先建立一个TCP连接TCP可靠性:1、 数据被分割成TCP认为最适合发送的数据块2、 当TCP发出一个报文段后,它启动一个定时器,等待对端确认。超时重传3、 TCP收到另一端来的数据,将发送一个确认,不是立即发送,通常会推迟4、 检测检验和,出错则丢弃且不发送确认,等待重传5、 对数据进行重新排序, 丢弃重复原创 2015-05-11 20:40:44 · 571 阅读 · 0 评论 -
tcp/ip ---------- 动态选路
在满足以下条件的网络中A、网络很小B、与其他网络只有单个连接点且C、没有多于路由时采用1、 在配置接口时,以默认方式生成路由表项,并用route命令增加表项2、 通过ICMP重定向生成表项是可行的。然而若A、B、C不能全满足的话,通常使用动态选路。 动态选路 当相邻路由器之间进行通信,以告知对方每个路由器当前所连接的网络,这时候就出原创 2015-04-27 21:39:07 · 408 阅读 · 0 评论 -
tcp/ip ---------- ARP协议
用途:当一台主机把以太网数据帧发送给同一局域网上的另一台主机时,是根据48bit的以太网地址来确定目的接口的,设备驱动程序从不检查IP数据报中的目的IP地址。ARP为IP地址到对应的硬件地址之间提供动态映射,这个过程是自动完成的,不需操心实例:当我们执行 ftp someone ,总会经历以下步骤:1、 应用程序FTP客户端调用函数把主机名(someone)转换成32原创 2015-04-07 17:59:55 · 532 阅读 · 0 评论 -
tcp/ip ---------- 网际协议
第三章、 网际协议IP数据报介绍: IP数据报的不可靠 意思是他不能保证IP数据报成功到达目的地。 IP提供最好的传输服务。如果发生某种错误时,比如某个路由器暂时用完了缓冲区,IP有一个简单的错误处理算法:丢弃该数据报,然后发送ICMP消息报给信息源端。任何要求的可靠性都必须由上层提供。 IP数据报的无连接 意思是IP并不维护任何关于后续数据报的状态信息。每个数据报原创 2015-03-06 12:48:32 · 456 阅读 · 0 评论 -
tcp/ip --------- IP选路
选路是IP最重要的功能之一。需要进行选路的数据报可以由本地主机产生,也可以由其他主机产生。(不过,后一种情况下,主机必须配置成路由器,否则通过网络接口接收到的数据报,如果目的地址不是本机就会被悄无声息的丢弃掉) 本章主要目的是了解单个IP层如何做出路由决策。 如图是IP层处理过程的简单流程原创 2015-04-26 11:29:11 · 551 阅读 · 0 评论 -
关于TCP连接中的状态(以后整理进相关文章中)
CLOSED: 这个没什么好说的了,表示初始状态。LISTEN: 这个也是非常容易理解的一个状态,表示服务器端的某个SOCKET处于监听状态,可以接受连接了。SYN_RCVD: 这个状态表示接受到了SYN报文,在正常情况下,这个状态是服务器端的SOCKET在建立TCP连接时的三次握手会话过程中的一个中间状态,很短暂,基本上用netstat你是很难看到这种状态的,原创 2015-03-21 20:36:29 · 488 阅读 · 0 评论 -
tcp/ip ---------- traceroute
Ping通过发送ICMP回显请求和应答报文来完成,traceroute通过发送UDP报文的TTL和判断对方回复的ICMP报文来完成 Traceroute程序可以让我们看到IP数据报从一台主机传到另一台主机所经过的路由,还可以使用IP路由选项 在Ping程序中,我们描述了IP记录路由选项(RR)。为什么我们不使用这个选项,仍然要开发一个这个应用程序呢?1、 首先,原先并不原创 2015-04-20 20:03:44 · 1353 阅读 · 0 评论 -
tcp/ip ---------- ping程序
Ping程序的目的是为了测试另一台主机是否可达。该程序发送一份ICMP回显请求报文给主机,并等待返回ICMP回显应答 一般而言,若不能ping到某台主机,那么就不能telnet或FTP到那台主机。反过来,如果不能Telnet到某台主机,那么通常可以用Ping来确认问题出在哪里 Ping还能测出往返时间。 但是,好多好多年前我们还可以原创 2015-04-15 11:13:46 · 763 阅读 · 0 评论 -
Unix/linux 编程实践教程 ---------- 服务器-客户端编程
一个简单到服务器可以写成这个样子:int main(){ int sock,fd; void child_waiter(int),process_request(int); signal(SIGCHLD,child_waiter); if((sock=make_server_socket(PORTNUM)) == -1) err_deal("---"); whi原创 2015-03-09 21:36:33 · 417 阅读 · 0 评论 -
ICMP:Internet控制报文协议
ICMP报文通常被IP层或更高层使用: ICMP报文: 所有报文的前4个字节都一样,但剩下的字节则互不相同ICMP类型 不同的类型由报文中的类型字段和代码字段来共同决定 ICMP分为查询报文和差错报文,因为对ICMP差错报文要进行特殊处理。 例如在对差错报文进行响应时,永远不原创 2015-04-14 16:27:56 · 1745 阅读 · 0 评论