网络协议是在内核中实现的,socket是对tcp/ip协议的系统调用,提供以下两点功能:

1. 将应用撑血数据从用户缓冲区中复制到TCP/UDP内核发送缓冲区,以交付内核发送来的数据(比如send),或者从内核TCP/UDP接受缓冲区中复制到用户缓冲区,以读取数据

2. 应用程序通过它们来修改内核中各层协议的某些头部信息或其他数据结构,从而精细地控制底层通信行为,比如setsockopt函数来设置ip数据包在网络上的存活时间

查看arp高速缓存 arp -a

删除arp缓存 arp -d ip地址

查看路由表 route

修改路由表 route add ……   route del ……

icmp重定向报名也能用于更新路由表

TCP服务是基于流的,UDP是基于数据报的服务。每个UDP数据报都有一个长度。这种区别对应到实际编程中,体现为通信双方是否必须执行相同次数的读写操作

TCP发送端应用程序连续执行多次写操作时,先放入发送缓冲区,发送缓冲区等待发送的数据被封装成一个或多个TCP报文段发出;接收端放入接收缓冲区,应用程序可以一次全部读出,也可以分多次读取

UDP 发送端应用程序每执行一次写操作,UDP模块就将其封装成一个UDP数据报并发送之。接收端必须及时对每一个UDP数据报执行读操作

TCP状态

最新文章

  1. 序列化,反序列化和transient关键字
  2. MySQL双主(主主)架构方案
  3. POJ 3034 Whac-a-Mole
  4. 在IIS上创建FTP服务
  5. mysql 启动服务
  6. HDU 4284 状压dp+spfa
  7. Linq to Sql 左连接查询
  8. Android 类似duplicate entry: android/support/v4/internal/view/SupportSubMenu.class问题解决办法汇总
  9. Centos7.x:开机启动服务的配置和管理
  10. c/c++ 图相关的函数(二维数组法)
  11. 13组合模式Composite
  12. poj3261
  13. centos的mysql升级之后密码重置
  14. MySQL基础(一):基本操作
  15. 算法竞赛入门经典+挑战编程+USACO
  16. 转:zTree树控件实战篇:针对多个下拉加载zTree树应该如何做出合理的配置
  17. bzoj 4521: [Cqoi2016]手机号码
  18. 【Java】 Scanner类的几个方法
  19. gVim中重新载入当前文件
  20. tiny210V2开发板hdmi输出到10.1寸LCD,无图像

热门文章

  1. python学习笔记(四) 思考和准备
  2. 【题解】【LibreOJ Beta Round #5】游戏 LOJ 531 基环树 博弈论
  3. 779D. String Game 二分 水
  4. 解决gridview row 左边序列号 显示不完全的技巧
  5. 游戏AI:行为树
  6. 【BZOJ】3992: [SDOI2015]序列统计 NTT+生成函数
  7. 【CodeForces】679 A. Bear and Prime 100
  8. JSP和Servlet面试题
  9. java类中访问属性
  10. PIP安装时报The repository located at pypi.douban.com is not a trusted or secure host and is being ignore