흐름제어2 [컴퓨터 네트워크] TCP 신뢰 전송과 흐름 제어 TCP 세그먼트 전송 규칙 누적 수신 확인 누적적으로 완전하게 수신된 바이트 스트림 번호 확인 중복 ACK 세그먼트 수신 가능 중복 ACK 이미 수신한 확인번호를 가진 ACK 중복 ACK 수신 순서가 바뀐 세그먼트 도착 중간 세그먼트 손실 단일 타이머(Single Timer) 누적 수신 확인이 되지 않은 가장 오래된 세그먼트에 대한 재전송 타이머 유지 재전송 기반 오류 복구 Timeout에 의한 재전송 Timeout동안 누적 ACK 미수신 세그먼트 재전송 라우터 버퍼 오버플로우(Buffer Overflow)에 의한 세그먼트 손실 네트워크 혼잡 상황에 따른 버퍼 오버플로우 발생 충분히 긴 시간(timeout) 동안 ACK 미수신 빠른 재전송 세그먼트가 손실된 상황에서 Timeout까지 불필요한 긴 시간 대.. Computer Network 2022. 10. 31. 코틀린(Kotlin) - 고차 함수 안에서 흐름 제어 람다 안의 return문: 람다를 둘러싼 함수로부터 반환 data class Person(val name: String, val age: Int) val people = listOf(Person("Alice", 29), Person("Bob", 31)) fun lookForAlice(people: List) { for(person in people) if(person.name = "Alice") { println("Found!") return } } println("Alice is not found") } >>> lookForAlie(people) Found! for문을 forEach 함수로 바꾸어도 루프의 기능은 동일하다. forEach에 넘긴 람다 안에 있는 return도 같은 의미이기 때문이다. f.. Programming/Kotlin 2021. 11. 14. 이전 1 다음 728x90