计算机网络
Byte1990
这个作者很懒,什么都没留下…
展开
-
UDP
UDP是一个面向数据报的运输层协议,进程每个输出操作都直接产生一个UDP数据报,并封装成一份待发送的IP数据报,UDP传给IP的数据和应用程序递交的是一样的,因此一旦大于MTU就会产生分片。 这与面向字节流的协议TCP,应用程序产生的全体数据真正发送的IP数据报没联系,不同应用程序像流一样把数据交到TCP,TCP自己把流弄成一个一个包传走。应用程序必须关心IP数据报的长度。如果原创 2014-05-23 22:06:35 · 1051 阅读 · 0 评论 -
多播 广播 DNS TFTP
广播和多播仅用于UDP,应用于多个接受者的情况,TCP源目一定是单播,某两个主机之间建立连接,不支持广播和多播。原创 2014-05-23 22:14:41 · 2901 阅读 · 0 评论 -
TCP1
TCP提供了一种面向连接的(建立终止的过程),可靠的(每个字节要确认)字节流服务,类似需要经历一个“打电话”的过程,等到通信准备好后才发送数据,最后结束通话。UDP是把数据直接发出去,不管对方有没有收到,就算UDP数据报没有到达,也不会产生ICMP差错报文。TCP通过以下方式提供可靠性: 应用数据被分割成TCP认为最适合发送的数据块,不会超过1500字节,握手时协商最大传输单元原创 2014-05-24 22:13:32 · 936 阅读 · 0 评论 -
网络协议结构
Linux内核中一切皆为文件,网络协议栈在内核中以文件系统sockfs存在,该文件系统中的文件就是套接字,Linux抽象所有文件系统,通过VFS虚拟文件系统统一管理,网络系统也是这样,当中也存在超级块、索引节点、目录项。在proc文件系统通过如下方式得到当前内核所有文件系统总称:原创 2014-06-09 22:05:26 · 847 阅读 · 0 评论 -
ICMP协议,ping和traceroute
ICMP: IP协议并不是一个可靠的协议,不能保证数据到达,保证数据送达的任务有其他模块完成,其中一个重要的模块就是ICMP(网络控制报文协议)。通常传输差错报文及其他注意的信息,报错告诉应用程序网络上有什么错。原创 2014-06-09 22:12:30 · 2362 阅读 · 0 评论 -
TCP2
平静时间 客户端发送数据时,服务器突然断电,很快服务器重启新建连接,新包与以前的数据报混合,所以重启后等待MSL时间主机不要发起新的连接。FIN_WAIT_2 结束时服务器不发FIN,客户一直处于FIN_WAIT_2状态不能发送只能接受数据。复位报文段 无论何时一个报文段发往的连接出现错误,TCP都会发出一个复位报文段RST异常终止TCP连接原创 2014-05-26 21:31:32 · 979 阅读 · 0 评论 -
TCP3
拥塞举例: 图21-7每个包都发256字节,TCP MSS=256,第45包丢失,之后连续发送8个包,ACK回应只要6657,这8个包都不承认,没有选择确认和否认的功能,发送方收到连续3个ACK后63仅仅重传丢失的包,包来了后把以前所有的缓存加上这个包一起提交给进程,一个ACK全部确认。当发送速度逐渐上涨到一定界限,就会出现丢失分组,有两种处理方法:拥塞避免,慢启动。丢失分原创 2014-05-27 22:10:08 · 723 阅读 · 0 评论 -
基础知识:
TCP/IP分层:原创 2014-05-28 21:59:20 · 828 阅读 · 0 评论 -
IP协议,ARP协议
IP协议,ARP协议 这两个协议处于同一层,ARP协议用来找到目的主机以太网卡的mac地址,IP承载发送的信息。链路层从IP得到要传输的数据,从ARP得到要传输的数据的信息。 IP协议是TCP/IP协议中最为核心的协议。所有的TCP,UDP,ICMP,IGMP都以IP数据报传输,提供不可靠、无连接的数据传输服务。不可靠:不能保证IP数据报成功到达目的地,IP仅提供最原创 2014-05-28 22:03:55 · 3034 阅读 · 0 评论