TINET 갱신 이력

Release 1.5.2 의 Relase 1.5.1 과 차이점
  • ip_output.c로, SUPPORT_IPSEC의 조건 if문의 표기를 수정했다.
  • WTCP_CFG_RWBUF_CSAVE_MAX_QUEUES를 기정값에서는 미정의로 했다.
  • TCP connection 구축 시 타임아웃을 BSD와 같은 약 75초로 설정했다.
  • TCP connection 구축 시 네트워크 버퍼에 빈 곳이 없을 때에, 재발송을 실시하지 않는 문제를 수정했다.
  • TCP 의 처리를 취소 했을 때, 수신 재구성 큐와 윈도우 버퍼 큐가 올바르게 해제되지 않는 문제를 수정했다.
  • Little endian 프로세서의 경우, 동일 LAN 내에서의 브로드캐스트 어드레스의 UDP의 수신을 할 수 없는 문제를 수정했다.
  • DHCP_CFG를 지정했을 때, IPV4_ADDR_DEFAULT_GW가 미정의 되는 문제에 관해서, 샘플 프로그램의 tinet_app_config.h에 IPV4_ADDR_DEFAULT_GW의 정의를 추가했다.
  • 송신 윈도우 버퍼의 소량 복사 기능을 유효하게 했을 때, TCP의 재발송 제어가 올바르게 동작하지 않는 것이 있는 문제를 수정했다.
Release 1.5.1 의 Relase 1.5 과 차이점
  • ASP용 TINET 에 대해 TCP 헤더의 트레이스 출력 기능으로, TCP_CFG_TRACE 를 지정하면 컴파일할 수 없는 문제를 수정했다.
  • 수동 오픈을 하고 있지 않는 포트에 접속 요구가 있었을 경우, 환경에 따라서는 예외가 발생하는 일이 있는 문제를 수정했다.
Release 1.4.4 의 Relase 1.4.3 과 차이점
  • WTCP_CFG_RWBUF_CSAVE_MAX_QUEUES를 기정값에서는 미정의로 했다.
  • TCP의 connection의 구축 시 타임 아웃을 BSD와 같은 약 75초로 설정했다.
  • TCP의 connection의 구축 시 네트워크 버퍼에 빈 곳이 없을 때에, 재발송을 실시하지 않는 문제를 수정했다.
  • TCP의 처리를 취소했을 때, 수신 재구성 큐와 윈도우 버퍼 큐가 올바르게 해제되지 않는 문제를 수정했다.
  • Little endian 프로세서의 경우, 동일 LAN 내에서의 브로드캐스트 어드레스의 UDP의 수신을 할 수 없는 문제를 수정했다.
  • DHCP_CFG를 지정했을 때, IPV4_ADDR_DEFAULT_GW가 미정의 되는 문제에 관해서, 샘플 프로그램의 tinet_app_config.h에 IPV4_ADDR_DEFAULT_GW의 정의를 추가했다.
  • 송신 윈도우 버퍼의 소량 복사 기능을 유효하게 했을 때, TCP의 재발송 제어가 올바르게 동작하지 않는 것이 있는 문제를 수정했다.
Release 1.4.3 의 Relase 1.4.2 과 차이점
  • 수동 오픈을 하고 있지 않는 포트에 접속 요구가 있었을 경우, 환경에 따라서는 예외가 발생하는 일이 있는 문제를 수정했다.
Release 1.5 의 Relase 1.4 과 차이점
  • 데이터그램 재구성 용 네트워크 버퍼의 정의에 IF_ETHER_NIC_NET_BUF_ALIGN이 부족한 문제를 수정했다.
  • TINET 프로토콜 스택의 기술을 TOPPERS/ASP 커널로 규정되고 있는 TOPPERS 공통 데이터형으로 변경했다.
  • UDP로, Non-blocking call 기능을 넣지 않고, UDP 통신단점에 UDP_PORTANY를 지정했을 때, 포트 번호가 자동적으로 할당할 수 없는 문제를 수정했다.
  • 컴파일 시 배치 파라미터 SUPPORT_IPSEC를 신설했다. 이것은 IPSEC을 처리하기 위한 지정이다.다만 TINET는 IPSEC을 처리하기 위한 Hook만을 ip_input.c와ip_output.c 준비하고 있는 것만으로, IPSEC 자체는 구현하지 않았기 때문에, 따로 넣을 필요가 있다.
  • TOPPERS/ASP에 대응했다.
  • 네트워크 인터페이스의 PPP와 루프백을 참고, 구현했다.
  • IPv4/IPv4 데이터 그램의 설정의 4octet 경계까지 패딩으로 묻는 처리로, 네트워크 버퍼 영역 외에 패딩을 쓸 수 있는 문제를 수정했다.
  • PPP로, 서버로부터 IP 주소 자동 취득을 할 수 없던 문제를 수정했다.
  • IPv4의 입력 처리로, 상위층이 ICMP 이외의 경우에 하는 옵션의 소거를 헤더체크섬의 검사 뒤로 변경했다.
  • IPv4의 입력 처리로, 분할 체크로부터 RF비트를 제외했다.
  • IPv6로 통신대역을 공격에 대응하기 위해, 타입0경로제어헤더의 처리를 실시하지 않게 변경했다.
  • TCP의 출력으로, 송신 사이즈를 통신 상대의 최대 세그먼트 사이즈에 조정하는 경우, 잘못된 사이즈에 조정하는 일이 있었던 문제를 수정했다.
  • 통신 상대의 TCP의 MSS 옵션의 처리로, 기록하는 값을, TCP_MINMSS(216)에서 MAX_TCP_SND_SEG(표준은, IPv4가 512, IPv6가 1024)에 제한하도록 변경했다.
  • IPv6로 링크 로컬 주소의 중복을 검출 했을 경우, 그 이후의 이웃탐색패킷을 출력하도록 변경했다.
  • IPv6로 라우터통지의 prefix장이 부정해도 처리를 계속해, prefix List에 등록한다. 또, 온링크·플래그가 유효하면, 동일 LAN 내의 주소로서 유효가 되도록 변경했다.
  • ITRONTCP/IPAPI의 사양에 정의되고 있는 콜백 함수의 인수 p_parblk에 관해서, 주소를 넘기는 것이 올바르지만, 값을 넘기고 있던 구현 상의 잘못을 수정했다. 또, TINET 릴리즈 1.4 이전과 호환성을 유지하기 위해서 컴파일 시 값을 넘기는 배치 파라미터 TCP_CFG_NON_BLOCKING_COMPAT14와UDP_CFG_NON_BLOCKING_COMPAT14을 신설했다.
  • 능동 오픈(TCP_CON_CEP 호출)으로 Non-Blocking Call을 실시했을 때, 동시 오픈(TCP 상태 전이「SYN송신」→「SYN수신」→「connection」)이 발생했을 경우, 콜백 함수가 호출되지 않는 문제를 수정했다.
  • 태스크로부터 TimeWait 상태의 TCP 통신단점 분리기능을 넣었을 경우에, ACK세그먼트를 재발송 하면 포트번호의 바이트 오더 변환을 잘못하던 문제를 수정했다.
  • TCP로 KeepAlive를 유효하게 했을 때, 윈도우 사이즈가 0인 세그먼트가 송신 되는 문제를 수정했다.
  • Makefile에 NO_USE_TINET_LIBRARY=true를 지정해, 라이브러리화 시키지 않는 방법에 대한 문제를 수정했다.
  • TOPPERS/ASP의 실행환경, GCC3.x계의 개발환경에서 응용 프로그램을 구축했을 때, 이더넷 헤더구조체의 사이즈가 불일치되어, 동작이 불안정하게 되던 문제를 수정했다.
  • H8 의존부에서, tinet_sys_config.h로 지정되어 있는 ED_IPM의 설정을, IPM_LEVEL1에서 IPM_LEVEL0으로 변경했다.
Release 1.4.2 의 Relase 1.4.1 과 차이점
  • H8 의존부에서, tinet_sys_config.h로 지정되어 있는 ED_IPM의 설정을, IPM_LEVEL1에서 IPM_LEVEL0으로 변경했다.
Release 1.4.1 의 Relase 1.4 과 차이점
  • 데이터그램 재구성 용 네트워크 버퍼의 정의에 IF_ETHER_NIC_NET_BUF_ALIGN이 부족한 문제를 수정했다
  • UDP로, Non-blocking call 기능을 넣지 않고, UDP 통신단점에 UDP_PORTANY를 지정했을 때, 포트 번호가 자동적으로 할당할 수 없는 문제를 수정했다.
  • IPv4/IPv4 데이터 그램의 설정의 4octet 경계까지 패딩으로 묻는 처리로, 네트워크 버퍼 영역 외에 패딩을 쓸 수 있는 문제를 수정했다.
  • PPP로, 서버로부터 IP 주소 자동 취득을 할 수 없던 문제를 수정했다.
  • IPv4의 입력 처리로, 상위층이 ICMP 이외의 경우에 하는 옵션의 소거를 헤더체크섬의 검사 뒤로 변경했다.
  • IPv4의 입력 처리로, 분할 체크로부터 RF비트를 제외했다.
  • IPv6로 통신대역을 공격에 대응하기 위해, 타입0경로제어헤더의 처리를 실시하지 않게 변경했다.
  • IPv6로 라우터통지의 prefix장이 부정해도 처리를 계속하도록 변경했다.(FreeBSD-6.3의 구현과 같게 했다.).
  • TCP의 출력으로, 송신 사이즈를 통신 상대의 최대 세그먼트 사이즈에 조정하는 경우, 잘못된 사이즈에 조정하는 일이 있는 문제를 수정했다.
  • 통신 상대의 TCP의 MSS 옵션의 처리로, 기록하는 값을, TCP_MINMSS(216)에서 MAX_TCP_SND_SEG(표준은, IPv4가 512, IPv6가 1024)에 제한하도록 변경했다.
Release 1.4 의 Relase 1.3 과 차이점
  • tinet configuration에 TCP/IPv4 접수입구의 예약 ID를 정의하는 VRID_TCP_REP를 추가했다.
  • tinet configuration에 TCP/IPv4 통신단점의 예약 ID를 정의하는 VRID_TCP_CEP를 추가했다.
  • tinet configuration에 UDP/IPv4 통신단점의 예약 ID를 정의하는 VRID_UDP_CEP를 추가했다.
  • tinet configuration에 TCP/IPv6 접수입구의 예약 ID를 정의하는 VRID_TCP6_REP를 추가했다.
  • tinet configuration에 TCP/IPv6 통신단점의 예약 ID를 정의하는 VRID_TCP6_CEP를 추가했다.
  • tinet configuration에 UDP/IPv6 통신단점의 예약 ID를 정의하는 VRID_UDP6_CEP를 추가했다.
  • ITRON TCP/IP API의 TCP의 확장기능을 유효하게 하는 컴파일 시 configuration 파라미터 TCP_CFG_EXTENTIONS를 추가했다.
  • ITRON TCP/IP API의 UDP의 확장기능을 유효하게 하는 컴파일 시 configuration 파라미터 UDP_CFG_EXTENTIONS를 추가했다.
  • 일반 정수 매크로 TCP_REP_NONE를 추가했다. 값은(0).
  • 일반 정수 매크로 TCP_CEP_NONE를 추가했다. 값은(0).
  • 일반 정수 매크로 UDP_CEP_NONE를 추가했다. 값은(0).
  • 전역 변수로서, ipv6_addrany를 매크로로 정의했다.
  • ITRON TCP/IP API의 TCP/IPv4 접수입구를 동적으로 생성하는 API의 cre_tcp_rep를 추가했다.
  • ITRON TCP/IP API의 TCP 통싱단점을 동적으로 생성하는 API의 cre_tcp_cep를 추가했다.
  • ITRON TCP/IP API의 UDP/IPv4 통신단점을 동적으로 생성하는 API의 cre_udp_cep를 추가했다.
  • ITRON TCP/IP API의 TCP 접수입구를 동적으로 삭제하는 API의 del_tcp_rep를 추가했다.
  • ITRON TCP/IP API의 TCP 통신단점을 동적으로 삭제하는 API의 del_tcp_cep를 추가했다.
  • ITRON TCP/IP API의 UDP 통신단점을 동적으로 삭제하는 API의 del_udp_cep를 추가했다.
  • ITRON TCP/IP API의 TCP/IPv6 접수입구를 동적으로 생성하는 API의 cre_tcp6_rep를 추가했다.
  • ITRON TCP/IP API의 UDP/IPv6 통신단점을 동적으로 생성하는 API의 cre_udp6_cep를 추가했다.
  • ITRON TCP/IP API의 TCP 통신단점옵션을 설정하는 API의 tcp_set_opt를 추가했다.
  • ITRON TCP/IP API의 TCP 통신단점옵션을 설정하는 API의 tcp_get_opt를 추가했다.
  • ITRON TCP/IP API의 UDP 통신단점옵션을 설정하는 API의 udp_set_opt를 추가했다.
  • ITRON TCP/IP API의 UDP 통신단점옵션을 읽는 API의 udp_get_opt를 추가했다.
  • 긴급 데이터의 마지막 바이트의 offset을 규정하는 컴파일 시 configuration 파라미터 TCP_CFG_URG_OFFSET를 추가했다.
  • ITRON TCP/IP API의 긴급 데이터 수신 API의 tcp_rcv_oob를 추가했다.
  • ITRON TCP/IP API으 긴급 데이터 송신 API의 tcp_snd_oob를 추가했다.
  • T_NET_BUF_IF_PDU, 프레임의 마지막의 경계의 조정량을 지정하는 이더넷 인터페이스 의존 파라미터 정의 IF_PDU_HDR_PADDING를 추가했다.
  • 재구성 버퍼 사이즈의 네트워크 버퍼수를 지정하는 컴파일 시 configuration 파라미터 NUM_MPF_NET_BUF_REASSM를 NUM_MPF_NET_BUF4_REASSM로 변경해 IPv4용의 재구성 버퍼 사이즈의 네트워크 버퍼수를 지정하는 파라미터로 했다.
  • IPv6 데이터그램 재구성용 네트워크버퍼 획득 타임 아웃을 지정하는 컴파일 시 configuration 파라미터 TMO_IP6_FRAG_GET_NET_BUF를 추가했다.
  • IPv6 데이터그램의 분할 재구성을 실시하는 경우로 컴파일 시 configuration 파라미터 IP6_CFG_FRAGMENT를 추가했다.
  • IPv6 데이터그램 재구성 큐 사이즈를 지정하는 컴파일 시 configuration 파라미터 NUM_IP6_FRAG_QUEUE를 추가했다. 표준값은 2이다.
  • IPv6 데이터그램 재구성용 네트워크버퍼의 사이즈를 지정하는 컴파일 시 configuration 파라미터 IP6_CFG_FRAG_REASSM_SIZE를 추가했다.
  • prefix list의 엔트리 수를 지정하는 컴파일 시 configuration 파라미터 NUM_ND6_PREFIX_ENTRY를 추가했다.
  • 인터페이스의 주소 리스트(IPv6)의 엔트리수를 지정하는 컴파일 시 configuration 파라미터 NUM_IN6_IFADDR_ENTRY를 추가했다.
  • PathMTU와 호스트 정보 캐쉬를 구현했다.
  • IPv6용 호스트 캐시의 엔트리수를 지정하는 컴파일 시 configuration 파라미터 NUM_IN6_HOSTCACHE_ENTRY를 추가했다.
  • ESP용으로서 네트워크 버퍼의 플래그에 NB_FLG_DECRYPED를 추가했다. 다만 TINET는 IPSec를 직접 서포트하지 않는다.
  • if_ed.c의 NIC 인터럽트 처리기 if_ed_handler로, 타겟 의존부의 인터럽트 클리어 함수 ed_inter_clear를 호출하게 변경했다.
  • 이더넷 장치 드라이버에 의해, 네트워크버퍼로 ALIGN 조정을 실시하는 IF_ETHER_NIC_NET_BUF_ALIGN를 추가했다.
Release 1.3.2 의 Relase 1.3.1 과 차이점
  • TINET 유저 메뉴얼 tinet.txt(tinet.pdf)의「1.2 동작 확인이 끝난 시스템」으로, (2)의 표기를 아래와 같이 변경했다.
    (수정전) 아키즈키 전자통상(秋月電子通商製)H8/3048F
    (수정후) 아키즈키 전자통상(秋月電子通商製)H8/3048F(PPP, LoofBack만)
  • TCP로, 재발송을 12회 하여도 통신이 회복하지 않을 때, connection을 해제하는 reset Segment가 송신되지 않는 문제를 수정했다.
  • 고속 재전송과 고속 리커버리가 정상적으로 행해지지 않는 문제를 수정했다.
  • TCP로, ACK를 정상적으로 송신하지 않는 문제를 수정했다.
  • 수신 윈도우 버퍼의 소량 복사기능을 사용했을 때, TCP의 하프 클로우즈 상태로, 데이터를 모두 수신할 수 없는 문제를 수정했다.
  • big endian 프로세서 TCP 헤더의 트레이스 출력이 올바른 값을 표시하지 않는 문제를 수정했다.
  • TCP 헤더의 트레이스 출력이 송수신이 섞이는 경우가 있는 문제에 대해 잠정 대응했다. TINET 릴리즈 1.4로 정식 대응 예정.
Release 1.3.1 과 Relase 1.3 의 차이점
  • connection를 절단 하는 API의 tcp_cls_cep의 예외가 발생하는 문제를 수정했다.
  • int의 사이즈가 16비트 프로세서의 TCP connection 해제 시 65,355,octet의 세그먼트가 송신되는 문제를 수정했다.
  • TCP의 옵션으로, 잘못된 사이즈가 지정되어도 정상적으로 동작하도록 수정했다.
  • tinet configuration가 생성하는 tinet_cfg.c 의 UDP_CRE_CEP에 대응하는 구조체 T_UDP_CCEP 의 필드 callback의 값이 전의값(FP)을 출력하도록 변경했다.
  • tinet configuration가 생성하는 tinet_cfg.c 의 UDP6_CRE_CEP에 대응하는 구조체 T_UDP6_CCEP 의 필드 callback의 값이 전의값(FP)을 출력하도록 변경했다.
  • H8C로 문자열 관계의 라이브러리 함수를 사용하고 있는 것에도 불구하고, #include 를 정의하고 있지 않는 경우 발생하는 문제에 대응했다.
  • 「태스크의 Time Wait 상태의 TCP 통신단점 분리기능」을 유효하게 하고 있어도, connection의 동시 해제의 타이밍에 따라서, 분리되지 않는 경우가 있는 것을 TINET 유저 메뉴얼에 추가했다.
  • Little endian 프로세서 IPv4의 분할·재구성이 올바르게 작동되지 않는 문제를 수정했다.
  • IP 헤더의 Identification 필드의 값을, 데이터그램을 송신할 때마다 increment하도록 변경했다.
  • 「태스크의 Time Wait 상태의 TCP 통신단점 분리기능」을 유효했을 경우, TCP 통신단점이 Time Wait 할 때, FIN 플래그가 붙지 않는 segment에 대한 응답의 문제를 수정했다.
  • 「태스크의 Time Wait 상태의 TCP 통신단점 분리기능」을 유효했을 경우, TCP 통신단점이 Time Wait 할 때, RST 플래그가 붙는 segment에 대한 응답의 문제를 수정했다.
  • 잘못된 IP SDU 길이의 TCP 리셋 세그먼트를 송싱하는 문제를 수정했다.
  • 「태스크의 Time Wait 상태의 TCP 통신단점 분리기능」을 유효했을 경우, TCP 통신단점이 Time Wait 할 때, 잘못된 리셋 세그먼트를 송신하는 경우의 문제를 수정했다.
  • UDP 로 Non-Blocking Call을 편성, udp_snd_dat를 호출했을 때, Non-Blocking Call의 인수 p_parblk 에, 송신한 데이터수가 설정되지 않는 문제를 수정했다.
  • UDP 의 통신단점의 myportno 에 UDP_PORTANY 를 지정할 수 없는 것을 TINET 유저 메뉴얼에 추가했다.
  • 콜백의 UDP 패킷 수신이 잘못되있던 문제를 수정했다.
  • int 의 사이즈가 16 비트의 처리계로, TCP의 초기순서번호의 갱신 간격이 규정보다 짧았던 문제를 수정했다.
Release 1.3 과 Relase 1.2 의 차이점
  • 태스크의 Time Wait 상태의 TCP 통신단점을 분리하는 기능을 구현했다.
  • TCP 통신단점의 송수신 윈도우 버퍼의 소량 복사기능을 구현했다.
  • TCP 와 UDP 의 Non-Blocking Call 기능을 떼어내는 기능을 추가했다.
  • TCP 의 수동 오픈을 서포트하는 경우를 지정하는 TCP_CFG_PASSIVE_OPEN 를 추가했다.
  • TCP 와 UDP 의 일부를 라이브러리화했다.
  • 네트워크버퍼의 각 길이 지정으로 무지정 또는 0 을 지정했을 경우, 대응하는 고정 메모리를 할당하지 않도록 변경했다.
  • 컴파일시 configuration 파라미터에 재구성 버퍼 사이즈를 지정하는 IP4_CFG_FRAG_REASSM_SIZE 를 신설했다.
  • 네트워크버퍼에 새로운 사이즈를 추가했다.
  • netinet/in.h 에 TINET 의 버젼 정보 TINET_PRVER 를 정의했다.
  • int의 사이즈가 16비트의 처리계에 대응했다.
  • TCP 헤더의 트레이스 출력 기능을 구현했다.
  • 8비트마다 지정한 IPv4 주소를 32비트로 하는 매크로 MAKE_IPV4_ADDR 를 추가했다. (TOPPERS/TINET 버그 트랙시스템 ID:4)
  • 각 소스 코드의 저작권을 수정했다. (TOPPERS/TINET 버그 트랙시스템 ID:6)
Release 1.2.6 과 Relase 1.2.5 의 차이점
  • TCP 에 대하여 송신측에서 재구성되어 전후와 중복이 있는 세그먼트의 재구성이 올바르게 되지 않는 문제를 수정했다. (TOPPERS/TINET 버그 트랙시스템 ID:8)
Release 1.2.5 과 Relase 1.2.4 의 차이점
  • little endian의 프로세서 tinet/net/net.h configuration시 에러가 발생하는 문제를 수정했다.
  • little endian의 프로세서 라우터 통지 수신이 잘못된 유효시간을 설정하는 문제를 수정했다.
  • JSP 릴리즈 1.4.2에의 대응으로 새치기 벡터의 생성으로 에러가 나는 문제를 수정했다.
  • JSP 릴리즈 1.4.2에의 대응으로 NE2000 호환 NIC의 장치 드라이버 if_ed에 대하여 시스템 의존의 버스를 초기화하는 ed_bus_init와 인터럽트의 초기화하는 ed_inter_init를 신설했다.
  • 시나가와 통신 계장 서비스 NKEV-010 H8(H8/3069 F)를 지원.
Release 1.2.4 과 Relase 1.2.3 의 차이점
  • JSP 릴리즈 1.4.2 에 잠정 대응했다.
  • tcp_cls_cep 타임 아웃 한 후 tcp_acp_cep 가 에러가 나는 문제를 수정했다.
  • 잘못된 IP SDU 길이의 TCP 리셋 세그먼트를 송신하는 문제를 수정했다.
  • TCP의 순서 번호가 랜덤에 초기화되지 않는 문제를 수정했다.
  • little endian 프로세서 IPv6 헤더의 버젼, 교통 클래스, 플로우 라벨 필드를 잘못된 참조·변경하는 문제를 수정했다.
Release 1.2.3 과 Release 1.2.2 의 차이점
  • udp_rcv_dat 타임 아웃에 시간을 지정했을 때, 태스크의 실행이 block되는 문제를 수정했다.
  • 네트워크 통계 정보의 계측의 변수 사이즈를 _int64_ 가 정의되고 있는 경우만 UD가 되도록 변경했다.
Release 1.2.2 과 Release 1.2.1 의 차이점
  • IP4_CFG_FRAGMENT 를 지정했을 때, tinet/netapp/dbg_cons.c 와 tinet/netinet/ip_output.c 로 compile error가 되는 문제를 수정했다.
  • 확장 헤더가 붙은 ICMPv6 eco request에 대한 응답의 문제를 수정했다.
  • 이웃 탐색의 도달 가능성의 확인에서 타임아웃한 후 주소 해결할 수 없는 문제를 수정했다.
  • TCP의 입력 세그먼트의 재구성 함수의 잠재적인 문제점을 수정했다.
  • UDP만 사용할 때의 icmp6.c _tinet_tcp_notify의 참조 에러가 발생하는 문제를 수정했다.
  • UDP의 송신으로, 타임 아웃 했을 때, 네트워크버퍼를 개방하지 않는 문제를 수정했다.
  • TCP의 응답으로, IP의 페이로드 사이즈를 잘못 설정하는 문제를 수정했다. (TOPPERS/TINET 버그 트랙시스템 ID:5)
Release 1.2.1 과 Release 1.2 의 차이점
  • IPv6로, 네트워크 인터페이스에 LoofBack 인터페이스를 지정했을 때, compile error가 발생하는 문제를 수정했다.
  • checkSum 계산으로 에러가 되는 문제를 수정했다.
  • echos에서 TCP_ECHO_SRV_STACK_SIZE의 이중 정의 경고가 나오는 문제를 수정했다.
  • net_buf의 취득 실패 때 항상 경고를 출력하도록 변경했다.
Release 1.2 과 Release 1.1.1 의 차이점
  • IPv6에 대응했다.
  • 컴파일시 configuration 파라미터에 디폴트·게이트웨이의 IP 주소를 지정하는 IPV4_ADDR_LOCAL_DEFAULT_GW 를 신설했다. 이것에 의해서 디폴트·게이트웨이만의 네트워크에서는 정적 루틴 정보 설정 파일 route_cfg.c 의 변경을 불필요하게 했다.
  • UDP 의 수신시, 수신 포토 번호가 미정의 된 경우, 네트워크버퍼를 올바르게 해제하지 않는 문제와 ICMP 의 에러 통지를 올바르게 실시하지 않는 문제를 수정했다.
  • TCP 의 수신시, 수신 포토 번호가 미정의 된 경우, 리셋트 세그먼트를 올바르게 반송하지 않는 문제를 수정했다.
  • 네트워크 통계 정보(net_count)의 각 변수를 _tinet_ 로 rename 하지 않게 변경했다.
  • 바이트 오더 변환의 정의를 netinet/in.h 에서 net/net.h 에 집약해, little endian용의 매크로를 추가했다.
  • 컴파일시 컨피그레이션·파일의 어느쪽이든, 매크로 SUPPORT_MIB 를 정의하는 것으로써, SNMP 용 관리 정보 베이스(MIB)에 준거한 네트워크 통계의 취득이 가능해졌다. 다만 TINET 자체는 관리 정보 베이스(MIB)에 준거한 네트워크 통계를 제공하는 것만으로 SNMP 를 서포트하고 있지 않다. 또 RFC1213, RFC2465, RFC2466 에 정의되고 있는 모든 정보를 취득할 수 있는 것은 아니다. 관계하는 인클루드 파일의 구조체의 정의를 참조하는 것의 정보만 취득할 수 있다.
  • PPP 의 HDLC 입력에 있어서의 문제를 수정했다.
  • 인식할 수 없는 상위 프로토콜 또는 확장 헤더를 수신했을 때, 코드 번호 ICMP6_PARAMPROB_NEXTHEADER(1)의 ICMP6_PARAM_PROB(4) 메세지를 반송하도록 변경했다.
Release 1.1.1 과 Release 1.1 의 차이점
  • TINET 컨피그레이션 파일로, TCP 접수입구를 지정하지 않았을 때 발생하는 문제는 tinet/cfg/tinet_parser.cpp 에서 tinet_cfg.c의 더미 TCP 접수입구 변수를 출력하도록 수정했다.
  • UDP 만을 사용할 때 kernel_cfg.c 에서 compile error가 발생하는 문제는 tinet/netinet/tcp.cfg 에서
    INCLUDE("<netinet/in.h>");
    를 삭제하고 tinet/netinet/ip.cfg 에
    INCLUDE("<netinet/in.h>");
    를 추가했다.
  • UDP 만을 사용할 때의 ip_icmp.c 에서 _tinet_tcp_notify 의 참조 에러가 발생하는 문제는 tinet/netinet/ip_icmp.c 에서 ICMPUNREACH 메세지를 무시하도록 수정했다.
  • LoofBack·인터페이스의 IP address mask, 로컬 브로드캐스트 주소의 잘못된 정의을 수정했다.
  • tinet/netdev/if_ed/if_ed.c에서 레지스터를 SIL 경유로 액세스 하도록 수정했다.