博客专栏  >  互联网   >  TCP/IP学习笔记

TCP/IP学习笔记

此专栏是学习TCP/IP时,随手写下来的笔记,方便以后查阅。 教材是谢希仁老师的《计算机网络》。 主要内容是:网络层IP,运输层TCP,应用层DNS HTTP FTP。

关注
16 已关注
17篇博文
  • Linux C 网络编程——6. IO阻塞、非阻塞、复用、信号驱动、异步驱动

    在Linux中进程空间和内核空间是分开的,系统调用是在Kernel中,IO 数据会先复制到进程空间,这样进程才能访问。 所以Linux I/O分为2个步骤:等待数据和复制数据 1. 阻塞I/O(Bl...

    2013-11-05 18:27
    2054
  • Linux C 网络编程——5. 并发服务器

    1. 原理 在Linux C 网络编程——4. 简单TCP Socket程序中实现了一个最基本的基于TCP的CS通信, 这里介绍一种可以允许Server端可以同时处理多个请求(并发服务器)。 原理:...

    2013-11-05 17:26
    1934
  • Linux C 网络编程——4. 简单TCP Socket程序

    根据图中的流程,实现一个最简单的TCP程序。 1. 客户端 功能:发送一个字符串给服务器 /* =================================================...

    2013-11-03 15:31
    6526
  • Linux C 网络编程——3. TCP套接口编程

    1. 基本流程 2. socket() int socket(int domain, int type, int protocol); socket()打开一个网络通讯端口,如果成功...

    2013-10-30 19:58
    1919
  • Linux C 网络编程——2. 基础

    1. 地址存储结构 头文件 : netinet/in.h IPv4: struct in_addr { in_addr_t s_addr; //uint32 }; struct sockaddr...

    2013-10-30 19:19
    1458
  • Linux C 网络编程——1. 大端序和小端序

    1. 字节序 数据在内存中有2种存放方式: 大端序(Big-Endian):低位字节放在高位地址 小端序(Little-Endian):相反 x86系列则采用little endian方式存储数据 ...

    2013-10-30 18:53
    1877
  • TCP/IP笔记 四.应用层(3)——HTTP

    1. URL URL(Uniform Resource Locator) 相当于一个文件名在网络范围的扩展。 1.1 格式 schema://host[:port#]/path/.../[?...

    2013-09-17 20:30
    1630
  • TCP/IP笔记 四.应用层(2)——FTP

    1. FTP(File Transfer Protocol) 文件传送协议 FTP 只提供文件传送的一些基本的服务,它使用 TCP 可靠的运输服务。 FTP 的主要功能是减少或消除在不同操作系统下...

    2013-09-17 10:10
    1578
  • TCP/IP笔记 四.应用层(1)——DNS

    1. DNS DNS(Domain Name System ):域名系统,是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机...

    2013-09-16 11:37
    1888
  • TCP/IP笔记 三.运输层(4)——TCP链接管理与TCP状态机

    1. 建立连接 三次握手 (1)A 的 TCP 向 B 发出连接请求报文段,其首部中的同步比特 SYN 应置为 1,并选择序号 x,表明传送数据时的第一个数据字节的序号是 x。 (2)B 的 TC...

    2013-09-13 16:06
    2006
  • TCP/IP笔记 三.运输层(3)——TCP超时重传算法

    TCP 每发送一个报文段,就对这个报文段设置一次计时器。只要计时器设置的重传时间到但还没有收到确认,就要重传这一报文段 1. 平均往返时延RTT 往返时延:一个报文段发出的时间,以及收到相应的确认报文...

    2013-09-13 15:54
    2390
  • TCP/IP笔记 三.运输层(2)——TCP 流量控制与拥塞控制

    TCP采用大小可变的滑动窗口进行流量控制。窗口大小的单位是字节。 TCP 的流量控制与拥塞控制 发送窗口在连接建立时由双方商定。但在通信的过程中,接收端可根据自己的资源情况,随时动态地调整对方的发送...

    2013-09-13 15:34
    1893
  • TCP/IP笔记 三.运输层(1)——UDP,TCP

    1. 运输层 1.1 两种协议:TCP和UDP。 (1)TCP:提供了一种可靠的数据传输服务,TCP是面向连接的,只有链接建立起来后才能通信。 (2)UDP:是把数据直接发出去,而不管对方是不是在收信...

    2013-09-13 14:00
    2000
  • TCP/IP笔记 二.网络层(3)——广播,多播,IGMP

    1. 多播与广播 1.1 广播 一般说来ARP,或者路由协议RIP应该是以广播的形式播发的。 1.2 多播 多播可明显地减少网络中资源的消耗。 1.2.1 特点 (1) 多...

    2013-09-11 20:11
    2109
  • TCP/IP笔记 二.网络层(2)——ICMP,RIP,OSPF,BGP

    5. ICMP ICMP (Internet Control Message Protocol) 作用:提高 IP 数据报交付成功的机会。 5.1 特点 ICMP 允许主机或路由器报告差错情况和提供...

    2013-09-11 17:36
    2804
  • TCP/IP笔记 二.网络层(1)——IP,子网,CIDR

    1. IP IP 是 TCP/IP 体系中两个最主要的协议之一 。 与 IP 协议配套使用的还有四个协议:   (1)ARP (Address Resolution Protocol)地址解析协议 ...

    2013-09-11 14:44
    2332
  • TCP/IP笔记 一.综述

    1. TCP/IP分层 TCP/IP 是四层的体系结构:应用层、运输层、网际层和网络接口层,如下图: OSI协议是国际标准的网络协议,但是由于OSI的实用性等问题造成OSI没有流行起来。目前国际上...

    2013-09-11 14:09
    2269

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部